{ "blockers": [ { "id": "native_home_all_semantics", "reason": "exact INI omits HOME_SEQUENCE; source AXIS semantics use individual Z/X/Y home and recorder follows that path", "status": "SOURCE_DEFINED" }, { "id": "manual_toolchange_dialog", "reason": "source hal_manualtoolchange exposes change_button; recorder completes the real HAL handshake through that pin", "status": "SOURCE_DEFINED_ACK_PIN" }, { "id": "release_matrix", "reason": "Firefox/Safari minimums, OPFS physical crash oracle and full release remain outside selected-case scope", "status": "blocked_external" } ], "boundaries": [ "closure is complete only as selected-case implementation evidence", "no blocker is promoted to parity", "all future continuation remains this exact case" ], "case": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial", "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "entrypoint": "linuxcnc/configs/sim/axis/vismach/3axis-tutorial/3axis-tutorial.ini", "first_divergence": null, "goldens": { "checkpoint": "fnv1a64:10e366f530b2f5cb", "loader": "fnv1a64:4a0e0041bdc491fe", "motion": "fnv1a64:83e51ec6ced82ba7", "persistence": "fnv1a64:7984fdfabec7d093", "program": "fnv1a64:79b6b470739e0e14", "startup": "fnv1a64:c58e658b6cb3f213" }, "implementation_status": "verified_scoped", "input_reports": [ { "path": "coverage/axis3-tutorial-complete.report.json", "report_sha256": "c5f974228d690149844ce55be2d33860cd306c3a0f4a124cfd196c199c67bcdd", "status": "verified" }, { "path": "coverage/axis3-tutorial-native-run.report.json", "report_sha256": "4fb09c0be670b6aa456f08e3c80b05c7b0727b6ff0a95be39c88921a30c72970", "status": "verified" }, { "path": "coverage/axis3-tutorial-tool-io.report.json", "report_sha256": "529b35a6fb84f561772b941a57d8bea3cf355969a622c01287afd5e642e0e246", "status": "verified" }, { "path": "coverage/axis3-tutorial-sequence.report.json", "report_sha256": "33a355907251c2176a190ab2b462a25b62aefafb7f8e3da24a654dbc75cee6d2", "status": "verified" }, { "path": "coverage/axis3-tutorial-persistence.report.json", "report_sha256": "a2d125b06fe81ad8442c3b2b1f766e2a01e8a3160b4738ebc1cba59f565800f2", "status": "verified" }, { "path": "coverage/gui-browser-visual-fe-m4.report.json", "report_sha256": "c8717fb1f3d0d5ef73de83c9dba5f9fa4d714a37042d8cd84510df58eac6fca2", "status": "verified" } ], "release_action": "STOP_RELEASE", "report_sha256": "5d63a83572d381e01cce7ba70b8c4ddb4ce6dfb790d4ac3b6c365d7dbbdbf750", "schema": "axis3-tutorial-closure-index.v1", "scope": "selected-case-only", "status": "verified", "statuses": { "coverage/axis3-tutorial-complete.report.json": "verified", "coverage/axis3-tutorial-native-run.report.json": "verified", "coverage/axis3-tutorial-persistence.report.json": "verified", "coverage/axis3-tutorial-sequence.report.json": "verified", "coverage/axis3-tutorial-tool-io.report.json": "verified", "coverage/gui-browser-visual-fe-m4.report.json": "verified" }, "task_id": "TUTORIAL-14", "task_status": { "TUTORIAL-00..11": "verified_scoped", "TUTORIAL-12": "verified", "TUTORIAL-13": "verified", "TUTORIAL-14": "verified" }, "visual_assets": [ "coverage/axis3-tutorial-visual/native-axis.png", "coverage/axis3-tutorial-visual/chromium-desktop.png", "coverage/axis3-tutorial-visual/chromium-mobile.png" ] }