{ "blocked_count": 6, "blockers": [ { "count": 6249, "id": "manifest_seed_unassigned", "reason": "manifest seed entries still have no feature owner", "status": "blocked" }, { "count": 0, "id": "accepted_entries_missing", "reason": "no manifest entry is accepted for release", "status": "blocked" }, { "count": 1, "id": "official_oracle_missing", "reason": "locked source has no official kinematics/recovery oracle root", "status": "blocked" }, { "count": 997, "id": "configuration_resources_missing", "reason": "configuration startup/resource gaps remain", "status": "blocked" }, { "count": 1, "id": "browser_matrix_unverified", "reason": "Chromium/Firefox/Safari minimum versions remain TBD", "status": "blocked" }, { "count": 1, "id": "license_closure_incomplete", "reason": "57 Web/WASM entries have no approved SPDX/NOTICE assignment", "status": "blocked" } ], "candidate_eligible": false, "checks": { "context_consistency": { "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "context_ids_match": true, "recovery_report_hash": "b6140a4fd0f7b7c8ced8c19685cee086d78e27910dc9ecab7d28c201a0ae85b0", "recovery_report_hash_locked": true, "status": "verified" }, "evidence_integrity": { "all_aggregate_integrity_flags": true, "status": "verified" }, "license_source_index": { "all_entries_have_evidence_status": true, "all_entries_have_owner": true, "entries": 8053, "status": "verified" }, "locked_schema_contracts": { "compatibility_contract_status": "verified", "schema_versions": { "event": 1, "manifest": 1, "protocol": 1, "sim_abi": 1, "snapshot": 1, "workspace": 1 }, "status": "verified" }, "migration_rollback_offline": { "compatibility_status": "verified", "migration_status": "passed", "status": "verified" }, "release_prerequisites": { "blocked_count": 6, "status": "blocked", "verified_count": 1 } }, "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "failure_policy": { "forbidden": [ "delete_samples", "lower_checks", "reclassify_as_REAL-EXCLUDED", "promote_blocked_to_accepted" ], "on_blocked_prerequisite": "STOP_RELEASE", "on_hash_mismatch": "STOP_RELEASE", "on_missing_input": "STOP_RELEASE" }, "inputs": [ { "bytes": 7647, "path": "context-lock.json", "role": "context_lock", "sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e", "status": "present" }, { "bytes": 1945, "path": "coverage/release-closure.report.json", "role": "release_closure", "schema": "release-closure-report.v1", "sha256": "229a7dc2caef03dc6b90507b5f692f2592e7928da6094c9040b02321cc50bd5c", "status": "blocked" }, { "bytes": 1435099, "path": "coverage/release-evidence-index.json", "role": "release_evidence_index", "schema": "release-evidence-index.v1", "sha256": "d6babb01fed08d16be4db9764c9cecac60c6005d0655e627a8adf7586b97d006", "status": "blocked" }, { "bytes": 11539, "oracle_status": "blocked", "path": "coverage/compatibility-matrix.report.json", "role": "compatibility_matrix", "schema": "release-compatibility-matrix.v1", "sha256": "eb655edbcd2379f6b93a0b5e03e965d3c369fb2ba599684d99d25d8cdea79346", "status": "blocked" }, { "bytes": 6571, "path": "coverage/license-closure.report.json", "role": "license_closure", "schema": "release-license-closure.v1", "sha256": "b5f2d671fb242df44317bc5549c546790630a95b9644eb0a8a954da03f12bff7", "status": "blocked" }, { "bytes": 6448888, "path": "coverage/license-source-index.jsonl", "role": "license_source_index", "sha256": "1580979257ada2bd29b41c6ecc3165dd3c63d64175bac4e2d69194f22b56d5d6", "status": "present" }, { "bytes": 1446, "implementation_status": "verified", "oracle_status": "blocked", "path": "coverage/workspace-recovery.report.json", "role": "workspace_recovery", "schema": "workspace-recovery-report.v1", "sha256": "b6140a4fd0f7b7c8ced8c19685cee086d78e27910dc9ecab7d28c201a0ae85b0", "status": "passed" }, { "bytes": 2225, "implementation_status": "verified", "oracle_status": "blocked", "path": "coverage/workspace-migration.report.json", "role": "workspace_migration", "schema": "workspace-migration-report.v1", "sha256": "ce7451b5c428f170f37c6357877f08f0c2f32dc9502490cae3fe947cc43252e8", "status": "passed" }, { "bytes": 3726, "path": "coverage/workspace-rollback.package.json", "role": "rollback_package", "schema": "workspace-rollback.v1", "sha256": "cab2e41ad8e740435d0dd71298f10438fc1a3462dfaaaad28ad98a4315d2aa5f", "status": "present" }, { "bytes": 528, "path": "coverage/offline-cache.package.json", "role": "offline_package", "schema": "offline-cache-package.v1", "sha256": "cfcfbbbd72cd59d576105fc8f0b206e5d08dc63ce803b463c985dd59a3086922", "status": "present" }, { "bytes": 1088, "path": "docs/linuxcnc-web-wasm-license-decision.md", "role": "implementation_license_decision", "sha256": "d5ba9a7bf72f2ac97f2855ae0cd87e11009aa8c879fcc20bdfd0aaaaefbe5dd7", "status": "present" } ], "rebuild": { "commands": [ "python3 scripts/generate_release_closure.py", "node web/worker/test_replay.mjs", "node web/workspace/test_recovery.mjs", "node web/workspace/test_migration.mjs", "python3 -m unittest discover -s scripts -p 'test_*.py' -v" ], "deterministic_inputs": [ "context-lock.json", "coverage/release-closure.report.json", "coverage/release-evidence-index.json", "coverage/compatibility-matrix.report.json", "coverage/license-closure.report.json", "coverage/license-source-index.jsonl", "coverage/workspace-recovery.report.json", "coverage/workspace-migration.report.json", "coverage/workspace-rollback.package.json", "coverage/offline-cache.package.json", "docs/linuxcnc-web-wasm-license-decision.md" ] }, "release_action": "STOP_RELEASE", "release_decision": "blocked_not_release_candidate", "report_sha256": "53c2d0681f037c640723620dd06227faf677d8d05c28a6af8100d74ddf5c3ba5", "schema": "release-candidate-gate.v1", "source_baseline": { "context_lock": { "bytes": 7647, "path": "context-lock.json", "role": "context_lock", "sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e", "status": "present" }, "linuxcnc_source_sha": "239dcf4284762ad7e9c65d390bc5524d855c2f8e", "linuxcnc_version": "2.10.0~pre0" }, "status": "blocked" }