Files
cdsl-cad/backend/live-evals/20260831T193133Z/artifacts/cad_630647071bf9/actions/action-ledger.jsonl
T
2026-09-01 14:10:23 +08:00

29 lines
26 KiB
JSON

{"at":"2026-08-31 19:35:56","draft_path":"documents/requirements-draft-v1-8bf49f20abe7-cad_630647071bf9_inv_e82c90d051d.json","draft_revision":1,"event":"requirements_draft_updated","invocation_id":"cad_630647071bf9_inv_e82c90d051df90aa","item_count":1,"schema_version":"cad.action-ledger.v1","sequence":1}
{"at":"2026-08-31 19:36:01","draft_revision":1,"event":"requirements_review_requested","invocation_id":"cad_630647071bf9_inv_d8b1e62998054101","schema_version":"cad.action-ledger.v1","sequence":2}
{"at":"2026-08-31 19:36:13","event":"requirements_review_revise","invocation_id":"cad_630647071bf9_inv_863f791c606da210","review_path":"documents/requirements-review-6a4c15e72923-cad_630647071bf9_inv_863f791c606.json","schema_version":"cad.action-ledger.v1","sequence":3}
{"at":"2026-08-31 19:36:27","draft_path":"documents/requirements-draft-v2-b525ec39067b-cad_630647071bf9_inv_b32ab8cf40c.json","draft_revision":2,"event":"requirements_draft_patched","invocation_id":"cad_630647071bf9_inv_b32ab8cf40cb9804","item_count":1,"schema_version":"cad.action-ledger.v1","sequence":4}
{"at":"2026-08-31 19:36:32","draft_revision":2,"event":"requirements_review_requested","invocation_id":"cad_630647071bf9_inv_d23a37207bdd0fe0","schema_version":"cad.action-ledger.v1","sequence":5}
{"at":"2026-08-31 19:36:39","event":"requirements_evaluation_oracle_revise","invocation_id":"cad_630647071bf9_inv_e86241b7d7f0e148","missing_claims":[{"claim_kind":"solid_count_equals","expected":{"value":1}},{"claim_kind":"bbox_dimension_mm","expected":{"axis":"x","value":120}},{"claim_kind":"bbox_dimension_mm","expected":{"axis":"y","value":120}},{"claim_kind":"bbox_dimension_mm","expected":{"axis":"z","value":12}},{"claim_kind":"circular_hole_pattern","expected":{"concentric_bore_diameter_mm":40,"count":6,"diameter_mm":8,"pitch_radius_mm":45}}],"oracle_path":"documents/evaluation-contract-oracle-901627fed48e.json","review_path":"documents/requirements-review-95c3c7c2c161-cad_630647071bf9_inv_e86241b7d7f.json","schema_version":"cad.action-ledger.v1","sequence":6}
{"at":"2026-08-31 19:36:51","draft_path":"documents/requirements-draft-v3-1a69a61c8542-cad_630647071bf9_inv_3fab1eb27f7.json","draft_revision":3,"event":"requirements_draft_patched","invocation_id":"cad_630647071bf9_inv_3fab1eb27f7ba316","item_count":1,"schema_version":"cad.action-ledger.v1","sequence":7}
{"at":"2026-08-31 19:36:55","draft_revision":3,"event":"requirements_review_requested","invocation_id":"cad_630647071bf9_inv_41a8706d1365dcbb","schema_version":"cad.action-ledger.v1","sequence":8}
{"at":"2026-08-31 19:37:00","contract_hash":"21ba629c27a1cb38c067f7ea808a34f8a85d19c67e6c5b3a2d3b0b75e8a2c14b","contract_path":"documents/requirements-contract-3425e2757125-cad_630647071bf9_inv_ea7cb537a31.json","event":"requirements_contract_frozen","invocation_id":"cad_630647071bf9_inv_ea7cb537a3111a63","requirement_count":1,"review_path":"documents/requirements-review-95c3c7c2c161-cad_630647071bf9_inv_ea7cb537a31.json","schema_version":"cad.action-ledger.v1","sequence":9}
{"action_id":"act_010","at":"2026-08-31 19:37:08","atomic_id":"revolve_add","contract_hash":"8c0c5e842fb868cad4dc37f5d195d0d8971878bc5c23a7eb9017d829ea36c6db","event":"proposed","expected_change":"Create the base solid as a cylindrical flange with outer diameter 120 mm and thickness 12 mm, establishing the main body for the part.","intent":"Start the flange by forming the primary rotational solid that all holes will reference.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":10,"working_head":"cad_630647071bf9:root:v9"}
{"action_id":"act_010","at":"2026-08-31 19:37:24","candidate_id":"candidate_430aa74222a5889a","event":"candidate_building","fragment_hash":"9569a28e76952028772ff4c3cd76d8a7679b97270d493361bfee6c2e8d740ff3","schema_version":"cad.action-ledger.v1","sequence":11,"stage_id":"stage_430aa74222a5889aeb33"}
{"action_id":"act_010","at":"2026-08-31 19:37:25","candidate_id":"candidate_430aa74222a5889a","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_001:face:1"],"external_cylindrical_surface_groups":[["body:feature_001:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the target hole pattern has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":12}
{"action_id":"act_010","actual_atomic_id":"revolve_add","at":"2026-08-31 19:37:38","candidate_id":"candidate_430aa74222a5889a","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_001:face:1"],"external_cylindrical_surface_groups":[["body:feature_001:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the target hole pattern has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"9569a28e76952028772ff4c3cd76d8a7679b97270d493361bfee6c2e8d740ff3","parent_revision":"","review_path":"revisions/rev_001/candidate-review.json","revision_id":"rev_001","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"","sequence":13,"working_head_before":"cad_630647071bf9:root:v9"}
{"action_id":"act_014","at":"2026-08-31 19:37:55","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add a through 40 mm center bore and a 6x 8 mm circular hole pattern on a 90 mm pitch circle in the 12 mm flange.","intent":"Introduce the remaining functional cut features required by the flange specification.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":14,"working_head":"cad_630647071bf9:rev_001:v13"}
{"action_id":"act_014","at":"2026-08-31 19:38:23","candidate_id":"candidate_ec6bc36c40d908b0","event":"candidate_building","fragment_hash":"1e4f5815c345adeaa7bd3b64f44bb6152ae19dd0e99368a16818abdcac08a8af","schema_version":"cad.action-ledger.v1","sequence":15,"stage_id":"stage_ec6bc36c40d908b08a13"}
{"action_id":"act_014","at":"2026-08-31 19:38:25","candidate_id":"candidate_ec6bc36c40d908b0","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_002:face:1"],"external_cylindrical_surface_groups":[["body:feature_002:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_002:face:2"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the target hole pattern has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":16}
{"at":"2026-08-31 19:38:41","candidate_id":"candidate_ec6bc36c40d908b0","deterministic_fail":[],"event":"candidate_rejected","review_path":"candidate-review.json","schema_version":"cad.action-ledger.v1","sequence":17,"stage_id":"stage_ec6bc36c40d908b08a13"}
{"at":"2026-08-31 19:38:50","corrective_intent":"","decision":"return_to_action_selection","event":"geometry_conclusion","evidence_refs":["evidence_current_state","evidence_current_model","evidence_current_claims","evidence_ledger_17"],"root_cause":"The current revision is still not complete relative to the flange specification: the circular hole pattern remains pending and the review path indicates the geometry needs another action selection before finalization.","schema_version":"cad.action-ledger.v1","sequence":18,"working_head":"cad_630647071bf9:rev_001:v18","working_head_before":"cad_630647071bf9:rev_001:v17"}
{"action_id":"act_019","at":"2026-08-31 19:39:01","atomic_id":"hole_wizard","contract_hash":"35d56dd42ee933e0fe59f9cfc33391b25844bd270a8909703af7855ad6bd25f2","event":"proposed","expected_change":"Add six 8 mm through holes, equally spaced on a 90 mm pitch circle, while preserving the existing flange body and center bore.","intent":"Complete the flange specification by introducing the bolt-circle hole pattern required by req_001.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":19,"working_head":"cad_630647071bf9:rev_001:v18"}
{"action_id":"act_019","at":"2026-08-31 19:39:23","candidate_id":"candidate_889e94bf0d01457a","event":"candidate_building","fragment_hash":"5dfc710fba47160280c3dd8ffc694dfae7d1773555802c39db7e44d29a5d9d6d","schema_version":"cad.action-ledger.v1","sequence":20,"stage_id":"stage_889e94bf0d01457a66ab"}
{"action_id":"act_019","at":"2026-08-31 19:39:25","candidate_id":"candidate_889e94bf0d01457a","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_002:face:1"],"external_cylindrical_surface_groups":[["body:feature_002:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_002:face:2","body:feature_002:face:3","body:feature_002:face:4","body:feature_002:face:5","body:feature_002:face:6","body:feature_002:face:7"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the required concentric reference bore is not available"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":21}
{"action_id":"act_019","actual_atomic_id":"hole_wizard","at":"2026-08-31 19:39:36","candidate_id":"candidate_889e94bf0d01457a","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_002:face:1"],"external_cylindrical_surface_groups":[["body:feature_002:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"reason":"the target bore has not been introduced at this checkpoint"},"status":"pending"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_002:face:2","body:feature_002:face:3","body:feature_002:face:4","body:feature_002:face:5","body:feature_002:face:6","body:feature_002:face:7"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"reason":"the required concentric reference bore is not available"},"status":"pending"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"5dfc710fba47160280c3dd8ffc694dfae7d1773555802c39db7e44d29a5d9d6d","parent_revision":"rev_001","review_path":"revisions/rev_002/candidate-review.json","revision_id":"rev_002","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"cad_630647071bf9/candidate_430aa74222a5889a","sequence":22,"working_head_before":"cad_630647071bf9:rev_001:v18"}
{"action_id":"act_023","at":"2026-08-31 19:39:48","atomic_id":"hole_blind","contract_hash":"f62e12603feeca6d7e83acdab651fcb023e08a46c39fd1509e9dcb81d4f0c721","event":"proposed","expected_change":"Add a centered 40 mm diameter through cylindrical bore across the full 12 mm flange thickness, preserving the outer diameter and bolt-circle holes.","intent":"Satisfy the center bore portion of req_001 and clear the pending through_cylindrical_bore claim.","requirement_ids":["req_001"],"schema_version":"cad.action-ledger.v1","sequence":23,"working_head":"cad_630647071bf9:rev_002:v22"}
{"action_id":"act_023","at":"2026-08-31 19:40:05","candidate_id":"candidate_bca111761813526f","event":"candidate_building","fragment_hash":"41a90ae6e95e54a631baa3443b084d86108bcf74adc7655e0d93720b10c08a5e","schema_version":"cad.action-ledger.v1","sequence":24,"stage_id":"stage_bca111761813526f9cb7"}
{"action_id":"act_023","at":"2026-08-31 19:40:07","candidate_id":"candidate_bca111761813526f","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_003:face:1"],"external_cylindrical_surface_groups":[["body:feature_003:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:5"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:2","body:feature_003:face:3","body:feature_003:face:4","body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"angular_spacing_rad":[1.0471975511965974,1.0471975511965979,1.0471975511965979,1.0471975511965974,1.0471975511965979,1.0471975511965983],"centres_mm":[[22.5,-38.97114317029974,0.0],[-22.5,-38.97114317029974,0.0],[45.0,0.0,0.0],[22.5,38.97114317029974,0.0],[-45.0,0.0,0.0],[-22.5,38.97114317029974,0.0]],"concentric_bore_diameter_mm":40,"count":6,"pitch_radius_mm":45.0},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"candidate_built","schema_version":"cad.action-ledger.v1","sequence":25}
{"action_id":"act_023","actual_atomic_id":"hole_blind","at":"2026-08-31 19:40:20","candidate_id":"candidate_bca111761813526f","coverage":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_003:face:1"],"external_cylindrical_surface_groups":[["body:feature_003:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:5"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:2","body:feature_003:face:3","body:feature_003:face:4","body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"angular_spacing_rad":[1.0471975511965974,1.0471975511965979,1.0471975511965979,1.0471975511965974,1.0471975511965979,1.0471975511965983],"centres_mm":[[22.5,-38.97114317029974,0.0],[-22.5,-38.97114317029974,0.0],[45.0,0.0,0.0],[22.5,38.97114317029974,0.0],[-45.0,0.0,0.0],[-22.5,38.97114317029974,0.0]],"concentric_bore_diameter_mm":40,"count":6,"pitch_radius_mm":45.0},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"accepted","fragment_hash":"41a90ae6e95e54a631baa3443b084d86108bcf74adc7655e0d93720b10c08a5e","parent_revision":"rev_002","review_path":"revisions/rev_003/candidate-review.json","revision_id":"rev_003","schema_version":"cad.action-ledger.v1","selector_snapshot_id":"cad_630647071bf9/candidate_889e94bf0d01457a","sequence":26,"working_head_before":"cad_630647071bf9:rev_002:v22"}
{"at":"2026-08-31 19:40:33","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_003:face:1"],"external_cylindrical_surface_groups":[["body:feature_003:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:5"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:2","body:feature_003:face:3","body:feature_003:face:4","body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"angular_spacing_rad":[1.0471975511965974,1.0471975511965979,1.0471975511965979,1.0471975511965974,1.0471975511965979,1.0471975511965983],"centres_mm":[[22.5,-38.97114317029974,0.0],[-22.5,-38.97114317029974,0.0],[45.0,0.0,0.0],[22.5,38.97114317029974,0.0],[-45.0,0.0,0.0],[-22.5,38.97114317029974,0.0]],"concentric_bore_diameter_mm":40,"count":6,"pitch_radius_mm":45.0},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"final_validation_requested","revision_id":"rev_003","schema_version":"cad.action-ledger.v1","sequence":27}
{"at":"2026-08-31 19:40:46","claim_results":[{"claim_id":"claim_001","claim_kind":"solid_count_equals","deterministic":true,"evidence":{"solid_count":1},"status":"pass"},{"claim_id":"claim_002","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"x","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_003","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":120.0,"axis":"y","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_004","claim_kind":"bbox_dimension_mm","deterministic":true,"evidence":{"actual_mm":12.0,"axis":"z","tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_005","claim_kind":"outer_cylindrical_surface","deterministic":true,"evidence":{"axial_spans_mm":[12.0],"diameter_mm":120,"external_cylindrical_faces":["body:feature_003:face:1"],"external_cylindrical_surface_groups":[["body:feature_003:face:1"]],"tolerance_mm":0.1},"status":"pass"},{"claim_id":"claim_006","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:5"]},"status":"pass"},{"claim_id":"claim_007","claim_kind":"through_cylindrical_bore","deterministic":true,"evidence":{"through_bores":["body:feature_003:face:2","body:feature_003:face:3","body:feature_003:face:4","body:feature_003:face:6","body:feature_003:face:7","body:feature_003:face:8"]},"status":"pass"},{"claim_id":"claim_008","claim_kind":"circular_hole_pattern","deterministic":true,"evidence":{"angular_spacing_rad":[1.0471975511965974,1.0471975511965979,1.0471975511965979,1.0471975511965974,1.0471975511965979,1.0471975511965983],"centres_mm":[[22.5,-38.97114317029974,0.0],[-22.5,-38.97114317029974,0.0],[45.0,0.0,0.0],[22.5,38.97114317029974,0.0],[-45.0,0.0,0.0],[-22.5,38.97114317029974,0.0]],"concentric_bore_diameter_mm":40,"count":6,"pitch_radius_mm":45.0},"status":"pass"},{"claim_id":"claim_009","claim_kind":"visual","deterministic":false,"evidence":{"reason":"requires independent visual review"},"status":"pending"}],"event":"completed","final_review_path":"reviews/final/rev_003/final-review.json","revision_id":"rev_003","schema_version":"cad.action-ledger.v1","sequence":28}