{ "checks": { "budget_fail_closed": { "error": "scheduler_budget_exceeded", "mutation_on_reject": false, "status": "passed" }, "fast_1x_single_step_endpoint": { "native_hash": "fnv1a64:43447f1547089d09", "native_worker_equal": true, "status": "passed", "worker_hash": "fnv1a64:43447f1547089d09" }, "fixed_phase_order": { "phases": [ "reconcile", "task", "tp", "kinematics", "motion", "hal_io", "callbacks", "publish" ], "status": "passed" }, "locked_contract_unchanged": { "abi_protocol_schema_changes": false, "status": "verified" }, "pause_recovery_hash": { "status": "passed" } }, "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "direct_inputs": [ { "bytes": 7257, "path": "docs/linuxcnc-web-wasm-contracts.md", "role": "contract", "sha256": "748b9ade5f27805b0e2f5710ef55f9ead4f9d164d9ba7ed9b0992bc84891e464", "status": "present" }, { "bytes": 6089, "path": "coverage/sim-task.report.json", "role": "task_report", "sha256": "768f8dd6af9a3ccfaa6f62ce8e7c2ab6bcb4af77036d1098feb7d344b96091d1", "status": "present" }, { "bytes": 2904, "path": "wasm-core/include/sim_task.h", "role": "task_abi", "sha256": "eb97127db8267078a73dbd3cf0c32891cb4dd61bf1cdab7107c7b022668b2994", "status": "present" }, { "bytes": 9597, "path": "wasm-core/src/sim_task.c", "role": "task_runtime", "sha256": "3203ce7764740e834bebe2e6be4eb6441963a88aa6516238ca4032ea66b1dff5", "status": "present" } ], "failure_samples": [], "implementation_status": "verified", "known_boundaries": [ "P1-03 command ledger/idempotency", "full TP/kinematics phase implementations remain downstream tasks" ], "outputs": [ { "bytes": 1809, "path": "wasm-core/include/sim_scheduler.h", "role": "scheduler_abi", "sha256": "da16af3839bda33e3301c18ab2d90c90381db693c15ece1c745cbbaa68930716", "status": "present" }, { "bytes": 4426, "path": "wasm-core/src/sim_scheduler.c", "role": "scheduler_runtime", "sha256": "e1716247170f437f310cdfa7409dd793c9dd865f2dfcde01b5d4324ac16140dc", "status": "present" }, { "bytes": 4548, "path": "web/worker/sim-scheduler.mjs", "role": "worker_scheduler", "sha256": "00711621d132580929b11a3933582f5d28c779cc29869fa619f86a6846edf4e5", "status": "present" }, { "bytes": 1733, "path": "wasm-core/tests/sim_scheduler_test.c", "role": "native_test", "sha256": "e77d5e35323d5db2cb53e3ef261617035f1df82f3d57ee7c94ae90b147e3dc72", "status": "present" }, { "bytes": 2504, "path": "web/worker/test_sim_scheduler.mjs", "role": "worker_test", "sha256": "f8fe8a6388f9ff8f4d696949fc6065962698d441f1d7879053aba6b3868d692a", "status": "present" } ], "phases": [ "reconcile", "task", "tp", "kinematics", "motion", "hal_io", "callbacks", "publish" ], "release_action": "STOP_RELEASE", "release_status": "blocked_external_owner", "report_sha256": "8d69956cefd8d449fce2cf9f855171d824fd864d996fb0ad946722698eee992c", "scheduler_schema": "sim_scheduler.v1", "schema": "sim-scheduler-report.v1", "status": "passed", "task_id": "P1-02", "tests": { "native_scheduler": { "byte_identical": true, "first": { "exit_code": 0, "status": "passed", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "edbcd94c798040834e9a994132fb714ab33e8421361cf14932b2df2181a89208" }, "runs": 2, "second": { "exit_code": 0, "status": "passed", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "edbcd94c798040834e9a994132fb714ab33e8421361cf14932b2df2181a89208" }, "status": "passed" }, "wasm_session": { "byte_identical": true, "first": { "exit_code": 0, "status": "passed", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "e9b7db900acf25a02bd885e9ee9c719fb2e7ba8ff82454a9d9e60c3fd1369e58" }, "runs": 2, "second": { "exit_code": 0, "status": "passed", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "e9b7db900acf25a02bd885e9ee9c719fb2e7ba8ff82454a9d9e60c3fd1369e58" }, "status": "passed" }, "worker_scheduler": { "byte_identical": true, "first": { "exit_code": 0, "status": "passed", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "51af934b1551816f8be723af9722d9ebb28d99964c2f2c7198aba2b36577d2ce" }, "runs": 2, "second": { "exit_code": 0, "status": "passed", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "51af934b1551816f8be723af9722d9ebb28d99964c2f2c7198aba2b36577d2ce" }, "status": "passed" }, "worker_session": { "byte_identical": true, "first": { "exit_code": 0, "status": "passed", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "4ecfdf1a0befe56aefecf5172f38872804eef97c860b9407a0d1ee72630d2688" }, "runs": 2, "second": { "exit_code": 0, "status": "passed", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "4ecfdf1a0befe56aefecf5172f38872804eef97c860b9407a0d1ee72630d2688" }, "status": "passed" } } }