{ "blocked_count": 6, "blockers": [ { "count": 6249, "evidence": [ { "path": "coverage/release-evidence-index.json", "status": "present" }, { "path": "coverage/manifest.jsonl", "status": "present" } ], "evidence_check": "verified", "id": "manifest_seed_unassigned", "owner": "manifest-feature-ownership", "reason": "manifest seed entries still have no feature owner", "remediation": "assign an accountable feature owner to every needs_owner manifest seed and regenerate the evidence index", "review_owner": "release-closure-owner", "review_trigger": "manifest mapping changes or the release closure is regenerated", "status": "blocked", "status_check": "verified" }, { "count": 0, "evidence": [ { "path": "coverage/release-evidence-index.json", "status": "present" }, { "path": "coverage/release-candidate-gate.report.json", "status": "present" } ], "evidence_check": "verified", "id": "accepted_entries_missing", "owner": "release-acceptance-owner", "reason": "no manifest entry is accepted for release", "remediation": "complete acceptance evidence for eligible entries; do not promote blocked or derived entries by relabeling", "review_owner": "release-gate-owner", "review_trigger": "any entry changes to accepted or the acceptance policy changes", "status": "blocked", "status_check": "verified" }, { "count": 1, "evidence": [ { "path": "coverage/compatibility-matrix.report.json", "status": "present" }, { "path": "coverage/kinematics-oracle.report.json", "status": "present" }, { "path": "coverage/workspace-recovery.report.json", "status": "present" } ], "evidence_check": "verified", "id": "official_oracle_missing", "owner": "upstream-oracle-owner", "reason": "locked source has no official kinematics/recovery oracle root", "remediation": "add the locked official kinematics and recovery oracle inputs, then rerun the native/WASM comparison", "review_owner": "kinematics-recovery-reviewer", "review_trigger": "the locked source gains or changes an official oracle root", "status": "blocked", "status_check": "verified" }, { "count": 997, "evidence": [ { "path": "coverage/compatibility-matrix.report.json", "status": "present" }, { "path": "coverage/configuration-regression.report.json", "status": "present" } ], "evidence_check": "verified", "id": "configuration_resources_missing", "owner": "configuration-closure-owner", "reason": "configuration startup/resource gaps remain", "remediation": "resolve missing and unindexed configuration resources and unregistered startup references without dropping rows", "review_owner": "configuration-regression-reviewer", "review_trigger": "configuration graph or startup preflight counts change", "status": "blocked", "status_check": "verified" }, { "count": 1, "evidence": [ { "path": "coverage/compatibility-matrix.report.json", "status": "present" }, { "path": "context-lock.json", "status": "present" } ], "evidence_check": "verified", "id": "browser_matrix_unverified", "owner": "browser-compatibility-owner", "reason": "Chromium/Firefox/Safari minimum versions remain TBD", "remediation": "pin minimum Chromium, Firefox and Safari versions in the locked browser matrix and execute the required checks", "review_owner": "release-gate-owner", "review_trigger": "browser minimums or cross-origin isolation policy changes", "status": "blocked", "status_check": "verified" }, { "count": 1, "evidence": [ { "path": "coverage/license-closure.report.json", "status": "present" }, { "path": "coverage/license-source-index.jsonl", "status": "present" }, { "path": "docs/linuxcnc-web-wasm-license-decision.md", "status": "present" } ], "evidence_check": "verified", "id": "license_closure_incomplete", "owner": "implementation-license-owner", "reason": "57 Web/WASM entries have no approved SPDX/NOTICE assignment", "remediation": "approve SPDX/NOTICE metadata for all 57 Web/WASM implementation entries; upstream declarations do not substitute for it", "review_owner": "license-audit-reviewer", "review_trigger": "implementation license metadata or source-root ownership changes", "status": "blocked", "status_check": "verified" } ], "candidate_eligible": false, "checks": { "audit_checks": { "checks": { "blocker_review": "verified", "context_consistency": "verified", "cross_references": "verified", "gate_checks": "verified", "input_hashes": "verified", "report_self_hashes": "verified" }, "status": "verified" }, "audit_self_hash": { "declared": "61fa9c413b56f88d717e3fc472dd757b9da42cad1fee02131ae0e4af81e5e352", "status": "verified" }, "blocker_preservation": { "count": 6, "ids": [ "accepted_entries_missing", "browser_matrix_unverified", "configuration_resources_missing", "license_closure_incomplete", "manifest_seed_unassigned", "official_oracle_missing" ], "status": "verified" }, "context_consistency": { "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "status": "verified" }, "input_hashes": { "artifacts": [ { "path": "context-lock.json", "sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e", "status": "verified" }, { "path": "coverage/post-release-audit.report.json", "sha256": "67360195c796e1e6448a25567922c56cfee00312350df887841d8945871e251b", "status": "verified" }, { "path": "coverage/release-candidate-gate.report.json", "sha256": "ff46025b4d03a4ab002d22a4f6101c213a702ff6b36dc688274304f79ef8a7a8", "status": "verified" }, { "path": "coverage/release-closure.report.json", "sha256": "229a7dc2caef03dc6b90507b5f692f2592e7928da6094c9040b02321cc50bd5c", "status": "verified" }, { "path": "coverage/release-evidence-index.json", "sha256": "d6babb01fed08d16be4db9764c9cecac60c6005d0655e627a8adf7586b97d006", "status": "verified" } ], "status": "verified" }, "locked_schema_contracts": { "schema_versions": { "event": 1, "manifest": 1, "protocol": 1, "sim_abi": 1, "snapshot": 1, "workspace": 1 }, "status": "verified" }, "stop_decision": { "blocked_count": 6, "status": "verified" } }, "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "errors": {}, "failure_policy": { "forbidden": [ "delete_samples", "lower_checks", "reclassify_as_REAL-EXCLUDED", "promote_blocked_to_accepted" ], "on_hash_mismatch": "STOP_RELEASE", "on_missing_input": "STOP_RELEASE" }, "inputs": [ { "bytes": 26665, "path": "coverage/post-release-audit.report.json", "role": "post_release_audit", "sha256": "67360195c796e1e6448a25567922c56cfee00312350df887841d8945871e251b", "status": "present" }, { "bytes": 7196, "path": "coverage/release-candidate-gate.report.json", "role": "release_candidate_gate", "sha256": "ff46025b4d03a4ab002d22a4f6101c213a702ff6b36dc688274304f79ef8a7a8", "status": "present" }, { "bytes": 1945, "path": "coverage/release-closure.report.json", "role": "release_closure", "sha256": "229a7dc2caef03dc6b90507b5f692f2592e7928da6094c9040b02321cc50bd5c", "status": "present" }, { "bytes": 1435099, "path": "coverage/release-evidence-index.json", "role": "release_evidence_index", "sha256": "d6babb01fed08d16be4db9764c9cecac60c6005d0655e627a8adf7586b97d006", "status": "present" }, { "bytes": 7647, "path": "context-lock.json", "role": "context_lock", "sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e", "status": "present" } ], "milestone": "K8", "milestone_status": "closed_with_release_blockers", "rebuild": { "commands": [ "python3 scripts/generate_release_closure.py", "python3 scripts/generate_post_release_audit.py", "python3 scripts/generate_k8_milestone_closeout.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/post-release-audit.report.json", "coverage/release-candidate-gate.report.json", "coverage/release-closure.report.json", "coverage/release-evidence-index.json" ] }, "release_action": "STOP_RELEASE", "release_decision": "blocked_not_release_candidate", "report_sha256": "8604e75560fb53e24a9c0b58d37d6254db4523fc77a342e703b5b09faf878a71", "schema": "k8-milestone-closeout.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": "complete", "task_id": "K8-REL-06" }