Enforce LinuxCNC WASM XYZAC command authority

This commit is contained in:
2026-08-28 13:04:47 +08:00
parent 1a7995fa9b
commit 78d884bc67
43 changed files with 567 additions and 186 deletions

View File

@@ -1,5 +1,30 @@
{
"authority": "linuxcnc-wasm-worker",
"button_constraints": {
"authority": "linuxcnc-wasm-worker",
"case": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
"gates": {
"off_blocks_motion": true,
"pause_resume_exclusive": true,
"running_blocks_manual": true,
"running_blocks_power_off": true
},
"schema": "xyzac-button-constraints.v1",
"sequence": [
"ESTOP",
"ESTOP_RESET",
"POWER_ON",
"HOME",
"IDLE",
"RUNNING",
"PAUSED",
"RESUME",
"ABORT",
"ESTOP"
],
"state_hash": "fnv1a64:7c18597c9e7091d7",
"status": "verified"
},
"candidate_eligible": true,
"case": {
"path": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
@@ -10,16 +35,37 @@
"SESSION_ATTACH",
"LOAD_WORKSPACE",
"PROGRAM_LOAD",
"POWER_ON",
"HOME_ALL",
"PROGRAM_RUN",
"PROGRAM_PAUSE",
"PROGRAM_RESUME",
"PROGRAM_ABORT",
"ESTOP",
"IO_RECOVER",
"ESTOP_RESET",
"POWER_ON",
"SNAPSHOT_REQUEST"
],
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"failure_samples": [],
"gate_scenarios": {
"button_sequence": {
"off_blocks_motion": true,
"running_blocks_manual": true,
"running_blocks_power_off": true,
"sequence": [
"ESTOP",
"ESTOP_RESET",
"POWER_ON",
"HOME",
"IDLE",
"RUNNING",
"PAUSED",
"RESUME",
"ABORT"
],
"status": "verified"
},
"highlight_missing": {
"reason": "axis_highlight_missing",
"status": "verified"
@@ -51,10 +97,10 @@
}
},
"release_status": "STOP_RELEASE",
"report_sha256": "ae3ebd07146e75e1fa50c90d37e56ca195e2c6b82069718aedf9b63338ad2219",
"report_sha256": "fd24448f6f46d484a2e27f711383db6d0695feafb73c18365082975ed33c8f97",
"schema": "xyzac-gate-matrix-rtcp-03.v1",
"scope": "xyzac_only",
"state_hash": "fnv1a64:9abaa158693c6300",
"state_hash": "fnv1a64:7b5f8d0ed1c175dd",
"status": "verified",
"task_id": "RTCP-03",
"tests": [
@@ -63,7 +109,16 @@
"node",
"web/worker/test_xyzac_gate_matrix.mjs"
],
"output_sha256": "a8e61897c9e8f666970804f4ba8d0a959557960df40bf26261a7b4d73517de9a",
"output_sha256": "c0b5ad1449a1bc463f2c282a1b783092ffcadef9bf20b93a56eff285033d971c",
"returncode": 0,
"status": "verified"
},
{
"command": [
"node",
"web/worker/test_xyzac_button_constraints.mjs"
],
"output_sha256": "2e105b80c6548ef53a2ebc656d6da39fe3bd7a5905f906188a3655e57e345b8e",
"returncode": 0,
"status": "verified"
}

View File

@@ -54,11 +54,11 @@
"vismach-clear"
],
"release_status": "STOP_RELEASE",
"report_sha256": "75c368880a881da1230d3e66ec5265ad693053dc9eecce462d92c84f5a025872",
"report_sha256": "37026591b5875615e8a68374672fe7a7b433ef53504a3d52bc922a735f6fd140",
"schema": "xyzac-hal-tool-alarm-rtcp-07.v1",
"scope": "xyzac_only",
"spindle_rpm": 1200,
"state_hash": "fnv1a64:184c713588cb828d",
"state_hash": "fnv1a64:198fc8da045d3e0f",
"status": "verified",
"task_id": "RTCP-07",
"tests": [
@@ -67,7 +67,7 @@
"node",
"web/worker/test_xyzac_hal_tool_alarm.mjs"
],
"output_sha256": "02c7e7eace9b8be9d3a3144f259fdfbf870569df26ba01c22b4146e1bc3bc9e2",
"output_sha256": "831953b1e6712c0187d8029facbc07cacf0a1290e17165019801a2000b8b4e40",
"returncode": 0,
"status": "verified"
}

View File

@@ -61,10 +61,10 @@
},
"mdi": "verified",
"release_status": "STOP_RELEASE",
"report_sha256": "0660bca7d4ae6d68e584346606911c98aaacb14922f1b5fc9a7a44d782936be6",
"report_sha256": "a4ca2d5637e68c387e2ca5be460a2c9340d6b7198715cb1aa95d90055c623058",
"schema": "xyzac-manual-control-rtcp-06.v1",
"scope": "xyzac_only",
"state_hash": "fnv1a64:fac98a76f1a41fbc",
"state_hash": "fnv1a64:8e9acc7cf9c8cec1",
"status": "verified",
"task_id": "RTCP-06",
"tests": [
@@ -73,7 +73,7 @@
"node",
"web/worker/test_xyzac_manual_control.mjs"
],
"output_sha256": "930fe1e249389de9b0c0460f59c36e46820e3e006dc4675ffdf2528891731066",
"output_sha256": "c484daae09f135544f0a55376c79377e251e416651ab7d338e8d4d20f0d20768",
"returncode": 0,
"status": "verified"
}

View File

@@ -37,12 +37,12 @@
"replay_same_operation": "verified"
},
"release_status": "STOP_RELEASE",
"report_sha256": "bde1a054c9a633a62595ec19e5097d73499ca8fbcf07c817c01265dbf643f04a",
"report_sha256": "f44c782f09851b87a90e90583657a95c7ea30bffc5fd254fa8e3e16f87ed985e",
"schema": "xyzac-program-preview-rtcp-04.v1",
"scope": "xyzac_only",
"segment_count": 2,
"source_hash": "fnv1a64:b7f4678312207b31",
"state_hash": "fnv1a64:fda625a2e7b00ac7",
"state_hash": "fnv1a64:dadc751fbbb70835",
"status": "verified",
"task_id": "RTCP-04",
"tests": [
@@ -51,7 +51,7 @@
"node",
"web/worker/test_xyzac_program_preview.mjs"
],
"output_sha256": "79dd24d44e07958fd86484197c4502d3bdadd6d6971b7e74727b594d1d6b630f",
"output_sha256": "96e5c2c6203d26162a49206d5e9416b532bf880065a4a3418c863ea0c32bdb28",
"returncode": 0,
"status": "verified"
}

View File

@@ -56,16 +56,18 @@
"failure_samples": [],
"gates": {
"controller": [
"blocked",
"pending",
"result",
"pending",
"result"
],
"invalid": "xyzac_kinematics_type_invalid",
"running": "xyzac_interp_not_idle"
"running": "xyzac_interp_running"
},
"known_blockers": [],
"operation_phases": [
"blocked",
"pending",
"result",
"pending",
"result"
],
@@ -80,13 +82,13 @@
},
{
"path": "web/worker/test_xyzac_protocol_react.mjs",
"sha256": "69d942dfdcb7bc0d7fb26d6708220a47af13aa84acdcf490780980f6de0cc03d"
"sha256": "daa74b5091de4579b7ce5eb283b802e226e275bf51209af339e4cf6334fd6b5b"
}
],
"release_status": "STOP_RELEASE",
"report_sha256": "a8ee87b6cb3ccbd683e9888c85a063dabbe17fafdd2708636bd48be592b7b520",
"report_sha256": "f25c81c8aa94762e563bdfacceef0bf8b211ca632b2eed5556c88fd408b1c5b5",
"schema": "xyzac-trt-protocol-react-report.v1",
"state_hash": "fnv1a64:2de42fa3ac15497a",
"state_hash": "fnv1a64:4cb77e59ba75a666",
"status": "verified",
"switchkins": [
{
@@ -117,7 +119,7 @@
"node",
"web/worker/test_xyzac_protocol_react.mjs"
],
"output_sha256": "cf72a973132e3e79c155fcb0feb58f07259c082970287127d786e94a92cc4327",
"output_sha256": "862f3c71bccb137c1551a5bfb4ed85014a7cbb2a2506f265193bbe29944c36a1",
"returncode": 0
},
{

View File

@@ -24,8 +24,8 @@
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"endpoint": {
"at_checkpoint_equal": true,
"continuous_hash": "fnv1a64:a4dee4490d19b4ec",
"restored_hash": "fnv1a64:ca9e3481aaa28f6d"
"continuous_hash": "fnv1a64:b105b6fc1bcc8a70",
"restored_hash": "fnv1a64:857caa278d03c259"
},
"exclusions": [
"xyzbc",
@@ -61,11 +61,11 @@
"outputs": [
{
"path": "web/worker/test_xyzac_recovery.mjs",
"sha256": "d8f02b0ab5b7c9fc5ef30a3a67f7896071ecf9bbaa7d2f3614c031d118e655e7"
"sha256": "d25dc8f5de748b37ca231ee7e5a0df049878511f4c0fec98061208730f57b145"
},
{
"path": "web/worker/sim-session.mjs",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3"
"sha256": "adf00f12f4408bcbe00e296ce3d8003f764e4cdd0849c86039586fecdc822af1"
},
{
"path": "web/worker/wasm-program-runtime.mjs",
@@ -73,7 +73,7 @@
}
],
"release_status": "STOP_RELEASE",
"report_sha256": "6c38c4e541868934f7a8231d36314b7e736daeb6d685f1dad48809fa49ef65ae",
"report_sha256": "be2d59e86990e26858d11e3220cfa63d4b8f5d84f8b81f1067d89b645f78a9ae",
"required_checkpoint_fields": [
"context_id",
"simulation_tick",
@@ -95,7 +95,7 @@
"node",
"web/worker/test_xyzac_recovery.mjs"
],
"output_sha256": "d13944363157b9b97a440adb6135ec8977332f31778fb7ae40383e52ba2f1f35",
"output_sha256": "3649f6971bb8ed8857dd5cab886834485a3d82c8dec71365853481c0f12a46c9",
"returncode": 0
}
]

View File

@@ -1160,6 +1160,10 @@
"command": "PROGRAM_ABORT",
"slice_id": "AXIS-XYZAC-PROGRAM-MDI"
},
{
"command": "PROGRAM_RESTART",
"slice_id": "AXIS-XYZAC-PROGRAM-MDI"
},
{
"command": "MDI_EXECUTE",
"slice_id": "AXIS-XYZAC-PROGRAM-MDI"
@@ -1176,6 +1180,18 @@
"command": "HOME",
"slice_id": "AXIS-XYZAC-JOG-HOME"
},
{
"command": "POWER",
"slice_id": "AXIS-XYZAC-SHELL-MENU"
},
{
"command": "ESTOP",
"slice_id": "AXIS-XYZAC-SHELL-MENU"
},
{
"command": "RESET",
"slice_id": "AXIS-XYZAC-SHELL-MENU"
},
{
"command": "M428",
"slice_id": "AXIS-XYZAC-M428-M429-M430"
@@ -1772,7 +1788,7 @@
}
],
"release_status": "STOP_RELEASE",
"report_sha256": "817531c109c341ccda78b085d2613f35379a716a98f54c9561a118f995b6cd5e",
"report_sha256": "6fdc4530f450c3305a2ab4ddc6cdb3296a6cec0f62ab87cc2cd6cfcd0d43f00f",
"runtime_evidence": {
"native": {
"command": [
@@ -2622,6 +2638,22 @@
"slice_id": "AXIS-XYZAC-PROGRAM-MDI",
"state": "program.current_line"
},
{
"slice_id": "AXIS-XYZAC-SHELL-MENU",
"state": "axis_state.machine_state"
},
{
"slice_id": "AXIS-XYZAC-SHELL-MENU",
"state": "axis_state.operation_state"
},
{
"slice_id": "AXIS-XYZAC-SHELL-MENU",
"state": "device_io.state.estop"
},
{
"slice_id": "AXIS-XYZAC-SHELL-MENU",
"state": "device_io.state.ready"
},
{
"slice_id": "AXIS-XYZAC-KINEMATICS",
"state": "motion.joints"

View File

@@ -74,7 +74,7 @@
},
{
"path": "web/worker/sim-session.mjs",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3"
"sha256": "adf00f12f4408bcbe00e296ce3d8003f764e4cdd0849c86039586fecdc822af1"
},
{
"path": "web/worker/test_xyzac_exact_preview.mjs",
@@ -90,7 +90,7 @@
},
{
"path": "web/worker/wasm-xyzac-io.mjs",
"sha256": "fdb92e8819e38010aa7a1b8f5f58473a930644fbfeba3d7d5a5c23e075ee92ca"
"sha256": "692dfb4c869130fd4a0ee78a500a54817e326991f2a5ac23a91059136d41eabd"
},
{
"path": "web/worker/wasm-xyzac-device-io.mjs",
@@ -98,11 +98,11 @@
},
{
"path": "web/worker/test_xyzac_machine_sequence.mjs",
"sha256": "9dcd89d54596fe4b339d5aca4e028a0c44e173a8e646f1254defc706bd3fcc96"
"sha256": "386fa1e72f194ba0c93ad0083474da48c8f526b627bd22ef398e3bf5b1ad1552"
},
{
"path": "web/react/src/App.tsx",
"sha256": "8cbec29f00c44e18a01ac92734e4f8b64764cc04db4cec48ce9c28693bd2bbef"
"sha256": "31692dd2df5d9a1a26503e78627c5d10524426c975d8ffb0dfbd3f7cf5c0f8af"
},
{
"path": "web/react/src/styles.css",
@@ -289,7 +289,7 @@
"schema": "xyzac-exact-tool-preview.v1",
"segment_count": 29,
"source_hash": "fnv1a64:522e219683194ad2",
"state_hash": "fnv1a64:c7e53444cce4a142",
"state_hash": "fnv1a64:1b46405fa36a5abe",
"status": "verified",
"visual_segments": 29
},
@@ -344,14 +344,13 @@
"schema": "xyzac-machine-sequence.v1",
"sequence": [
"ESTOP",
"ESTOP_RELEASE",
"IO_RECOVER",
"ESTOP_RESET",
"POWER",
"HOME_ALL",
"PROGRAM_RUN",
"SIM_STEP"
],
"state_hash": "fnv1a64:c8f6326c97e651f9",
"state_hash": "fnv1a64:3fe83d3f4768868c",
"status": "verified"
},
"static": {
@@ -384,7 +383,7 @@
}
},
"release_status": "STOP_RELEASE",
"report_sha256": "94b18227ec72689934629a5b428cf6a9f16500d30b200d4b36a10d03c84c56b9",
"report_sha256": "0127822355f55c04898dcb0f9333d291d5fa8fbb116d7199cbdf02694b97fe87",
"schema": "xyzac-trt-tool-preview-report.v1",
"status": "verified",
"task_id": "RTCP-10-TOOL-PREVIEW",
@@ -403,7 +402,7 @@
"node",
"web/worker/test_xyzac_exact_preview.mjs"
],
"output_sha256": "60cec025efd2f29de45fb6139f0929f329a505bd331212e6b01ab5fbb5f8fca8",
"output_sha256": "625aaa1f95578666d70390a782745ff1e74862f6ef11bbf2911b1870a2b864dd",
"returncode": 0
},
{
@@ -411,7 +410,7 @@
"node",
"web/worker/test_xyzac_machine_sequence.mjs"
],
"output_sha256": "2a72e723603080bb3eff8169b8be5352fa46d6b0c8ae04dbeeb2e5e1371e1c47",
"output_sha256": "a361d9e4f695d048093e7ff4b7b5e6688534071c5b3811a40bbe69e00d114133",
"returncode": 0
}
],

View File

@@ -46,7 +46,7 @@
},
{
"path": "web/worker/test_xyzac_trace_parity.mjs",
"sha256": "f5c6a7cd3e8b7f72bb1b25b5c368c0e52d494b9c811022d34435e668612ec4ce"
"sha256": "209254396d3ec828936ec5c2ad34de9044706f7d0309fd5ad4cacae347f15247"
},
{
"path": "coverage/xyzac-trt-rtcp.report.json",
@@ -130,7 +130,7 @@
"mutation": "state[1].active_type=99"
},
"release_status": "STOP_RELEASE",
"report_sha256": "39c63aa9af38fd98e49fd68ec2401ee8715fcafef98d47c070a47ab6f6dc0a48",
"report_sha256": "234a362308c9caae71955a606d1779f45ce4fe170f476e49a6c5a482dd4351d5",
"schema": "xyzac-trt-trace-parity-report.v1",
"status": "verified",
"task_id": "PARITY-00",

View File

@@ -65,7 +65,7 @@
"case": {
"path": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
"sha256": "f985970db293b70c055e4c41fc316d0c16037b5dc7ce07490e18f554e851f811",
"source_slice_report_sha256": "817531c109c341ccda78b085d2613f35379a716a98f54c9561a118f995b6cd5e"
"source_slice_report_sha256": "6fdc4530f450c3305a2ab4ddc6cdb3296a6cec0f62ab87cc2cd6cfcd0d43f00f"
},
"checks": {
"context_match": {
@@ -94,7 +94,7 @@
"status": "verified"
},
"source_slice_dependency": {
"report_sha256": "817531c109c341ccda78b085d2613f35379a716a98f54c9561a118f995b6cd5e",
"report_sha256": "6fdc4530f450c3305a2ab4ddc6cdb3296a6cec0f62ab87cc2cd6cfcd0d43f00f",
"status": "verified"
},
"wasm_worker_bootstrap": {
@@ -128,10 +128,10 @@
"source_slice": "AXIS-XYZAC-PROGRAM-MDI",
"sources": [
{
"lines": "107-739",
"lines": "107-833",
"path": "web/worker/sim-session.mjs",
"role": "session-authority-routing",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3",
"sha256": "adf00f12f4408bcbe00e296ce3d8003f764e4cdd0849c86039586fecdc822af1",
"status": "resolved",
"symbol": "new ProgramRunner"
},
@@ -161,10 +161,10 @@
"symbol": "export class MotionState"
},
{
"lines": "107-739",
"lines": "107-833",
"path": "web/worker/sim-session.mjs",
"role": "session-authority-routing",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3",
"sha256": "adf00f12f4408bcbe00e296ce3d8003f764e4cdd0849c86039586fecdc822af1",
"status": "resolved",
"symbol": "new ProgramRunner"
}
@@ -186,10 +186,10 @@
"symbol": "export class AuthoritativeRuntime"
},
{
"lines": "107-739",
"lines": "107-833",
"path": "web/worker/sim-session.mjs",
"role": "session-authority-routing",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3",
"sha256": "adf00f12f4408bcbe00e296ce3d8003f764e4cdd0849c86039586fecdc822af1",
"status": "resolved",
"symbol": "new ProgramRunner"
}
@@ -205,7 +205,7 @@
"recovery": "Chromium SIGKILL/profile-reopen, corruption detection and Firefox OPFS round-trip are verified"
},
"release_status": "STOP_RELEASE",
"report_sha256": "f73755bf9d695ee02de03bae8ab65cfc55e593b2758634420e83b6d3bef227e2",
"report_sha256": "6bf29284946b658ca58c76c91b2dbad3c33f8af7afb74b91aecb5a2842f3b650",
"scans": {
"js_gcode_matches": [
{
@@ -274,12 +274,12 @@
"text": "const result = call(this.core, \"sim_interpreter_execute\", \"number\", [\"number\", \"number\", \"number\"], [this.interpreter, this.blockBuffer, bytes.length]);"
},
{
"line": 1405,
"line": 1526,
"path": "web/worker/sim-session.mjs",
"text": "const result = this.xyzacProgram.executeBlock(block);"
},
{
"line": 1424,
"line": 1545,
"path": "web/worker/sim-session.mjs",
"text": "const result = this.program.executeBlock(block);"
},
@@ -292,7 +292,7 @@
"opfs_writer_matches": [
{
"line": 1,
"path": "web/react/dist/assets/sim-worker-entry-DPpmZmXb.js",
"path": "web/react/dist/assets/sim-worker-entry-BiqKYM9j.js",
"text": "(function(){var e=(()=>{var e=self.location.href;return(function(t){t||={};var t=t===void 0?{}:t,n,r;t.ready=new Promise(function(e,t){n=e,r=t});var i=Object.assign({},t),a=[],o=typeof window==`object`,s=typeof importScripts==`function`;typ"
},
{
@@ -1496,7 +1496,7 @@
"files": [
{
"path": "web/react/src/App.tsx",
"sha256": "8cbec29f00c44e18a01ac92734e4f8b64764cc04db4cec48ce9c28693bd2bbef"
"sha256": "31692dd2df5d9a1a26503e78627c5d10524426c975d8ffb0dfbd3f7cf5c0f8af"
},
{
"path": "web/react/src/ThreeMachineView.tsx",
@@ -1508,7 +1508,7 @@
},
{
"path": "web/react/src/XyzacToolPreview.tsx",
"sha256": "d29cd1355d7dd178dce01e49eb321425b0b08d2291a6eaa00c86b546d8e3bba1"
"sha256": "caca009f96336847c8d9b8d5823c3d7de86ed77c37cae2fe9f5f3e4d30132d57"
},
{
"path": "web/react/src/XyzacTrtPanel.tsx",
@@ -1524,7 +1524,7 @@
},
{
"path": "web/react/src/legacy.d.ts",
"sha256": "a29f18bf009c955a5463a58856d4ab9902fc5ce032d643f5363ca3bf28247174"
"sha256": "b67ced36978375d312d5b10a26443e50c768e58769913b1b5b4887538c4f22f3"
},
{
"path": "web/react/src/main.tsx",
@@ -1576,7 +1576,7 @@
"react_opfs_matches": [],
"react_wasm_matches": [],
"worker": {
"file_count": 124,
"file_count": 125,
"files": [
{
"path": "web/worker/authoritative-runtime.mjs",
@@ -1584,11 +1584,11 @@
},
{
"path": "web/worker/axis-state.mjs",
"sha256": "01bbbcd053262f43413fe76a540b0c453e0a2c3e704ea44ec8b30ce50bb66b83"
"sha256": "77c494b2327dcae26b74af4873c18d5a68aef2e5b1fa500ef2b4b0a523a76c37"
},
{
"path": "web/worker/capabilities.mjs",
"sha256": "39b5af3627e068d7cc68fc0bcabfdc33c79f4f68b41e4488481ef5c4791d9993"
"sha256": "88551cc6940efea9186fb86d9cf68ee66f45538b3667730c8e9c514202ec035b"
},
{
"path": "web/worker/contracts.mjs",
@@ -1652,7 +1652,7 @@
},
{
"path": "web/worker/sim-session.mjs",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3"
"sha256": "adf00f12f4408bcbe00e296ce3d8003f764e4cdd0849c86039586fecdc822af1"
},
{
"path": "web/worker/sim-task.mjs",
@@ -1966,25 +1966,29 @@
"path": "web/worker/test_workspace_session_integration.mjs",
"sha256": "38f49df83c3ac24ef564c8cd5ed69b1a5882fa47c464946cb1945cac8ac163bf"
},
{
"path": "web/worker/test_xyzac_button_constraints.mjs",
"sha256": "e5206c37f959d0214f83892dcd2b57abf6d16335ac1f6eedb36e9bbad5a45d5f"
},
{
"path": "web/worker/test_xyzac_exact_preview.mjs",
"sha256": "dc5cc312aab46003e12a4bfc26d695b05d78843e61808c550cb4a5925338687b"
},
{
"path": "web/worker/test_xyzac_gate_matrix.mjs",
"sha256": "07e4f05f3b7bf470fb87ecea077587e7584928d28fe7e28932f8a649c960525d"
"sha256": "176da9a86c17cef2fb1f17bb65c5854af107524ac26871fa830e17e62fc022cf"
},
{
"path": "web/worker/test_xyzac_hal_tool_alarm.mjs",
"sha256": "731ff64fc5b9abd70c6ab6649a2644e51e363bda710a0d4ec9faeffa3bb77db3"
"sha256": "8da3024cf0a8fc29f77c481204bce0ed3672cf411a5b52e553cb60c92213b0aa"
},
{
"path": "web/worker/test_xyzac_machine_sequence.mjs",
"sha256": "9dcd89d54596fe4b339d5aca4e028a0c44e173a8e646f1254defc706bd3fcc96"
"sha256": "386fa1e72f194ba0c93ad0083474da48c8f526b627bd22ef398e3bf5b1ad1552"
},
{
"path": "web/worker/test_xyzac_manual_control.mjs",
"sha256": "0f6320b0e08e73830c96b502c032c5720453973452c467fd08657e28b657ff3c"
"sha256": "6219a55c4c1470193f984d94fea528e697479903e2623abf57a4d5b5274fd797"
},
{
"path": "web/worker/test_xyzac_program_preview.mjs",
@@ -1992,15 +1996,15 @@
},
{
"path": "web/worker/test_xyzac_protocol_react.mjs",
"sha256": "69d942dfdcb7bc0d7fb26d6708220a47af13aa84acdcf490780980f6de0cc03d"
"sha256": "daa74b5091de4579b7ce5eb283b802e226e275bf51209af339e4cf6334fd6b5b"
},
{
"path": "web/worker/test_xyzac_recovery.mjs",
"sha256": "d8f02b0ab5b7c9fc5ef30a3a67f7896071ecf9bbaa7d2f3614c031d118e655e7"
"sha256": "d25dc8f5de748b37ca231ee7e5a0df049878511f4c0fec98061208730f57b145"
},
{
"path": "web/worker/test_xyzac_rtcp.mjs",
"sha256": "9bc14997e56a8d0f6f0043b3a92fa5efe0fc8b3fa9c973bffa9045446973208f"
"sha256": "7e8be744ba11def666f3cca70252d9ba64f6801d6436f624e4b8c81738a46ec5"
},
{
"path": "web/worker/test_xyzac_session.mjs",
@@ -2012,23 +2016,23 @@
},
{
"path": "web/worker/test_xyzac_trace_parity.mjs",
"sha256": "f5c6a7cd3e8b7f72bb1b25b5c368c0e52d494b9c811022d34435e668612ec4ce"
"sha256": "209254396d3ec828936ec5c2ad34de9044706f7d0309fd5ad4cacae347f15247"
},
{
"path": "web/worker/test_xyzac_trt_case.mjs",
"sha256": "abdf50fba4103a7dabe13495cb62bc65019a152de2d91ed01150b968cdf7c147"
"sha256": "e1ab517d11a70e0682453c7fa82f9d1bcda8de0c7fd8547e6db24ef03fe4ad16"
},
{
"path": "web/worker/test_xyzac_trt_io_authority.mjs",
"sha256": "5be19961fe2c810e5a5ab17566febb8e024810c7bf3a492572728a085305ad96"
"sha256": "d027080177a54ce2132f9023dc844b140acd1ed0d354c534733398154a30d72f"
},
{
"path": "web/worker/test_xyzac_trt_wasm_program_authority.mjs",
"sha256": "29a3babd0c0a31de7bd8a81748de484a698ebf7153bfb33822ee912049b3eafc"
"sha256": "52543ae1a9f9ced7b2cb7666ed80490f65f5cda0494d8fbedfc664f303a85627"
},
{
"path": "web/worker/test_xyzac_workflow.mjs",
"sha256": "6c738c6993d43b4ce16feecfe87d2b507824a88b06ead2f0659db6ca25c346b5"
"sha256": "4dc92c0185bb6f1c4c4f925bc6e5e6800acd0c1ee5c3c4c194776fda03d656d9"
},
{
"path": "web/worker/trace-export.mjs",
@@ -2056,7 +2060,7 @@
},
{
"path": "web/worker/wasm-xyzac-io.mjs",
"sha256": "fdb92e8819e38010aa7a1b8f5f58473a930644fbfeba3d7d5a5c23e075ee92ca"
"sha256": "692dfb4c869130fd4a0ee78a500a54817e326991f2a5ac23a91059136d41eabd"
},
{
"path": "web/worker/wasm-xyzac-kinematics.mjs",
@@ -2082,10 +2086,10 @@
"scope": "selected_xyzac_simulation_only",
"sources": [
{
"lines": "107-739",
"lines": "107-833",
"path": "web/worker/sim-session.mjs",
"role": "session-authority-routing",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3",
"sha256": "adf00f12f4408bcbe00e296ce3d8003f764e4cdd0849c86039586fecdc822af1",
"status": "resolved",
"symbol": "new ProgramRunner"
},
@@ -2189,7 +2193,7 @@
"lines": "39-39",
"path": "web/worker/wasm-xyzac-io.mjs",
"role": "wasm-hal-io-tool-probe-authority",
"sha256": "fdb92e8819e38010aa7a1b8f5f58473a930644fbfeba3d7d5a5c23e075ee92ca",
"sha256": "692dfb4c869130fd4a0ee78a500a54817e326991f2a5ac23a91059136d41eabd",
"status": "resolved",
"symbol": "export class WasmXyzacIo"
},
@@ -2203,9 +2207,9 @@
}
],
"state_hashes": [
"fnv1a64:b78114f0dff414b9",
"fnv1a64:b312225bf059254c",
"fnv1a64:c927914a74c8c3c2"
"fnv1a64:8bb613bfa975ae2e",
"fnv1a64:051e2337103b3b9b",
"fnv1a64:7aaf47cbc3c37b54"
],
"status": "verified",
"task_id": "WASM-00",
@@ -2223,7 +2227,7 @@
"control_count": 110,
"first_divergent_tick": null,
"motion_authority": "wasm",
"output_sha256": "16b23b8d13afdc46f06ef8f9dd14c4bd93cc7511b4334efbcebe08120ddb4858",
"output_sha256": "de69f1a6f2f608f9d156713e50addd1677e17957b760261de7e0092a4e031a82",
"returncode": 0,
"state_hash": "fnv1a64:e862c9e59d9ffd8c",
"status": "verified",
@@ -2231,19 +2235,19 @@
{
"active_type": 0,
"code": "M429",
"state_hash": "fnv1a64:b78114f0dff414b9",
"state_hash": "fnv1a64:8bb613bfa975ae2e",
"tick": 0
},
{
"active_type": 1,
"code": "M428",
"state_hash": "fnv1a64:b312225bf059254c",
"state_hash": "fnv1a64:051e2337103b3b9b",
"tick": 0
},
{
"active_type": 2,
"code": "M430",
"state_hash": "fnv1a64:c927914a74c8c3c2",
"state_hash": "fnv1a64:7aaf47cbc3c37b54",
"tick": 0
}
],

View File

@@ -57,8 +57,8 @@
},
"recovery": {
"at_checkpoint_equal": true,
"continuous_hash": "fnv1a64:a4dee4490d19b4ec",
"restored_hash": "fnv1a64:ca9e3481aaa28f6d",
"continuous_hash": "fnv1a64:b105b6fc1bcc8a70",
"restored_hash": "fnv1a64:857caa278d03c259",
"status": "verified"
},
"scope_exclusions": {
@@ -96,7 +96,7 @@
"failure_samples": [],
"input": {
"path": "coverage/xyzac-trt-web-wasm-parity.report.json",
"sha256": "d8bd04725525c1c5881d749466c8793f4b771e34ba260c5d35cb1d29f889d4fc"
"sha256": "7f88767d4b0b3b70bde27e8d5165a901618dfa2fb5076eceeb117f443bd305df"
},
"known_blockers": [
"STOP_RELEASE is intentional until an owner authorizes scope expansion"
@@ -104,7 +104,7 @@
"outputs": [],
"release_decision": "selected_case_verified_but_release_stopped_by_scope_exclusions",
"release_status": "STOP_RELEASE",
"report_sha256": "70dc5704e2530f9a42d6f5985f242be4fc4b691a2272fd15b9fa0bd8031a0728",
"report_sha256": "712fa17edbff4c78aa58700637b54b4974b3a2c0104f4c91de566d4ff27ac5c4",
"schema": "xyzac-trt-wasm-only-release-gate.v1",
"status": "verified",
"task_id": "RELEASE-00"

View File

@@ -86,27 +86,27 @@
},
"recovery": {
"at_checkpoint_equal": true,
"continuous_hash": "fnv1a64:a4dee4490d19b4ec",
"restored_hash": "fnv1a64:ca9e3481aaa28f6d"
"continuous_hash": "fnv1a64:b105b6fc1bcc8a70",
"restored_hash": "fnv1a64:857caa278d03c259"
},
"release_status": "STOP_RELEASE",
"report_hashes": {
"coverage/xyzac-trt-gate-matrix.report.json": "495f452f59848114bb885561e26e7080f356650cc1b620cfddf515685fbf1628",
"coverage/xyzac-trt-hal-tool-alarm.report.json": "2abcfd59bf16e596c9183296061ff66ce00f6d9b6efee121519a499007001216",
"coverage/xyzac-trt-manual-control.report.json": "b7333980194ff9b6344d34ec97a181fbb79b5730184dd13a6d1a9067c9212af9",
"coverage/xyzac-trt-program-preview.report.json": "ee41e2b4ac97f719817e21eee2bd3d503fc78c783ec1bc185466b3c56fc62045",
"coverage/xyzac-trt-protocol-react.report.json": "bc25315930095ca096bae0f97047c41d45bf9ff83373ac7a73f52273b33d9237",
"coverage/xyzac-trt-recovery.report.json": "deff32f2998930dfcd9373ca0a6a960d1fa7e5732ef785cc7cacf336b9dc3459",
"coverage/xyzac-trt-gate-matrix.report.json": "c3a5bc3eabd6631a8645a28df997ef605f911230c55527dbda016edf5a37ee6f",
"coverage/xyzac-trt-hal-tool-alarm.report.json": "99ac60c9a2d58f08063ffc07f0c2eea62d8ec97212d6d2b74d6c139f176b592e",
"coverage/xyzac-trt-manual-control.report.json": "9ebb8ef2c97a57d77666c92e210ad1415a63852730b37993f995ca95cbc275b5",
"coverage/xyzac-trt-program-preview.report.json": "b95a59986c0bd0cb098c49fbc8c9ced80bbe024888dcbcc14c15dd6e67432814",
"coverage/xyzac-trt-protocol-react.report.json": "1179b708f9f3185ea7cbd66f97aed984cfc22bcc4f35ea3d30293183e9bce011",
"coverage/xyzac-trt-recovery.report.json": "351b3d5f51a6ef38f34c5e42f318a3b565618ebecf122f5d21d83ef8a54f2b4e",
"coverage/xyzac-trt-rtcp.report.json": "b1562d6d2c9cd5144c7c8c9b334bd8bf67919ea7297f103ec67cb32773608d08",
"coverage/xyzac-trt-source-slice-inventory.report.json": "20382f2bcd13fdaf3f25521b7a8c42e83e0409f75092c643b4c79a7613fdf287",
"coverage/xyzac-trt-source-slice-inventory.report.json": "bf5f3fd36e1943e0dc42bafb2ed195fad147bcb3e56a8d208d7f01a3641829de",
"coverage/xyzac-trt-startup.report.json": "56e040b645bcefc3d6c57244cb2d3aba16f421ff5137089d9c3336970dfd968b",
"coverage/xyzac-trt-threejs.report.json": "2791930c38a48ab9fa61f284e57483708787e89b558c75ddc9d99e4b3e76ad28",
"coverage/xyzac-trt-tool-preview.report.json": "4a5b286b0a13324a1e773669ef34ab9a64fd0376dfaf5adf39a95d9b420bd965",
"coverage/xyzac-trt-trace-parity.report.json": "ef914bb7823b9cdb0f6e15ca409515659d5575d09cdc6da2c458cd81fafa595a",
"coverage/xyzac-trt-wasm-authority-audit.report.json": "e7c84d3f36db280c13c1ab8a29f4f827b4257eb34b8cb2bbc47357a920001692",
"coverage/xyzac-trt-workflow.report.json": "ede73fab04f3cc3e64a13fbe0ab10603253e9a01b4357feff1f3f54313777e75"
"coverage/xyzac-trt-threejs.report.json": "5172d7118c555fca5f92bcb443b9c259ea0225346482558d4c33ef8a4f8da5cb",
"coverage/xyzac-trt-tool-preview.report.json": "bc39dec83f71f9e164faed098d281ca1b2390b34b225fb4fa81ebf10bc860ee8",
"coverage/xyzac-trt-trace-parity.report.json": "73b2fd46c66d0c5910c746db9d8892e0ea713714576cf793f510bee35e9a7c00",
"coverage/xyzac-trt-wasm-authority-audit.report.json": "a970d9980b99d8b64315088e3f182d9d99aad3787831e28feb6127c9e854c6e8",
"coverage/xyzac-trt-workflow.report.json": "acbb6dcfdff385dc839ddb94724f9fdcebc391ccde995881ba6be14dd5a6b5c4"
},
"report_sha256": "bf2f04c1798cd43016833836bab8c789ca71699ae414746601ae0efed010666d",
"report_sha256": "09fa8fc47cd34237f97b7b74707cd57721874960809f627d1d49fdc0319c627a",
"schema": "xyzac-trt-web-wasm-parity-report.v1",
"source_coverage": {
"axis_keyboard": 10,

View File

@@ -28,12 +28,12 @@
"pause_cursor_stable": true,
"recovery_status": "recovered",
"release_status": "STOP_RELEASE",
"report_sha256": "d98a16e6582c0bc9fdaa410da64be369cc21d56a61a04b43436d4900c12461b0",
"report_sha256": "beaae5ac83afda17ceae23a7b999ae79154035ddf29e20b8c96707d7ccf4d808",
"restart_source_hash_preserved": true,
"run_from_line": 4,
"schema": "xyzac-workflow-rtcp-05.v1",
"scope": "xyzac_only",
"state_hash": "fnv1a64:285d97dde7d56ea7",
"state_hash": "fnv1a64:cb67e9edef5a4bc8",
"status": "verified",
"task_id": "RTCP-05",
"tests": [
@@ -42,7 +42,7 @@
"node",
"web/worker/test_xyzac_workflow.mjs"
],
"output_sha256": "197bc634f7f9ddf290b1a64d3cbd1f52d257dcc4982e5de3bd16f6358c70702b",
"output_sha256": "13e39016ef9db1817514bb70f6c26ca5116f3fd84c30e78887fd93e5fcad2cc6",
"returncode": 0,
"status": "verified"
}