{ "blocked_count": 6, "candidate_eligible": false, "checks": { "blocker_identity": { "all_items_have_owner_and_evidence": "K8-REL-13", "expected_count": 6, "expected_ids": [ "accepted_entries_missing", "browser_matrix_unverified", "configuration_resources_missing", "license_closure_incomplete", "manifest_seed_unassigned", "official_oracle_missing" ], "identity_preserved": true, "observed_count": 6, "observed_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", "reports": [ { "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "path": "coverage/k8-milestone-closeout.report.json", "status": "verified" }, { "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "path": "coverage/post-release-audit.report.json", "status": "verified" }, { "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "path": "coverage/release-candidate-gate.report.json", "status": "verified" }, { "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "path": "coverage/release-closure.report.json", "status": "verified" }, { "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "path": "coverage/release-evidence-index.json", "status": "verified" } ], "status": "verified" }, "input_hashes": { "comparisons": [ { "actual_bytes": 26665, "actual_sha256": "67360195c796e1e6448a25567922c56cfee00312350df887841d8945871e251b", "expected_bytes": 26665, "expected_sha256": "6794b4fd2b3b2ffb54b6a48d298265a8ac9b700bf5e1da434d80c9bb2a45f328", "path": "coverage/post-release-audit.report.json", "role": "post_release_audit", "status": "blocked" }, { "actual_bytes": 7196, "actual_sha256": "ff46025b4d03a4ab002d22a4f6101c213a702ff6b36dc688274304f79ef8a7a8", "expected_bytes": 7196, "expected_sha256": "2092257cc0aea41c5988b19a0e7aef74ed6ccae09062213e1a98f44adc4314b1", "path": "coverage/release-candidate-gate.report.json", "role": "release_candidate_gate", "status": "blocked" }, { "actual_bytes": 1945, "actual_sha256": "229a7dc2caef03dc6b90507b5f692f2592e7928da6094c9040b02321cc50bd5c", "expected_bytes": 1945, "expected_sha256": "7dea93eaf2ae9edcdc53c484171629f8bed1904679c062a9a328ddc15fa74986", "path": "coverage/release-closure.report.json", "role": "release_closure", "status": "blocked" }, { "actual_bytes": 1435099, "actual_sha256": "d6babb01fed08d16be4db9764c9cecac60c6005d0655e627a8adf7586b97d006", "expected_bytes": 1435099, "expected_sha256": "5eecf795a2d5a887a46ef0a0fcd0e9ea40de77a47553f582c8239da7d41161e5", "path": "coverage/release-evidence-index.json", "role": "release_evidence_index", "status": "blocked" }, { "actual_bytes": 7647, "actual_sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e", "expected_bytes": 7647, "expected_sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e", "path": "context-lock.json", "role": "context_lock", "status": "verified" } ], "status": "blocked" }, "no_reclassification": { "status": "verified" }, "source_report_self_hashes": { "reports": [ { "actual": "d01884df05489c053a1cf9cc75edb191196d942a05c1e1b88a41e4058ded8211", "declared": "d01884df05489c053a1cf9cc75edb191196d942a05c1e1b88a41e4058ded8211", "path": "coverage/k8-milestone-closeout.report.json", "status": "verified" }, { "actual": "61fa9c413b56f88d717e3fc472dd757b9da42cad1fee02131ae0e4af81e5e352", "declared": "61fa9c413b56f88d717e3fc472dd757b9da42cad1fee02131ae0e4af81e5e352", "path": "coverage/post-release-audit.report.json", "status": "verified" }, { "actual": "53c2d0681f037c640723620dd06227faf677d8d05c28a6af8100d74ddf5c3ba5", "declared": "53c2d0681f037c640723620dd06227faf677d8d05c28a6af8100d74ddf5c3ba5", "path": "coverage/release-candidate-gate.report.json", "status": "verified" }, { "actual": "7e647da7c15137386ae3e1ced7f545f1da0e7ed7efdd123abe5aa5ffc4832d0d", "declared": "7e647da7c15137386ae3e1ced7f545f1da0e7ed7efdd123abe5aa5ffc4832d0d", "path": "coverage/release-closure.report.json", "status": "verified" }, { "actual": "7e7f4b35acabfbcfca60c280e8f69c593369da91cffd40035099971fe2b40d5f", "declared": "7e7f4b35acabfbcfca60c280e8f69c593369da91cffd40035099971fe2b40d5f", "path": "coverage/release-evidence-index.json", "status": "verified" } ], "status": "verified" }, "stop_decision_preserved": { "release_action": "STOP_RELEASE", "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_context_drift": "STOP_RELEASE", "on_hash_mismatch": "STOP_RELEASE", "on_missing_input": "STOP_RELEASE" }, "generated_at": "2026-08-21T00:00:00+08:00", "inputs": [ { "bytes": 10299, "path": "coverage/k8-milestone-closeout.report.json", "role": "k8_milestone_closeout", "sha256": "6dd6004c6687f9cef63afa90fcb24661b0f9c877647e810d80da264879f7fb8f", "status": "present" }, { "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" } ], "intake_decision": "remediation_required", "intake_id": "K8-REL-07", "next_tasks": [ { "depends_on": [ "K8-REL-07" ], "status": "pending", "task_id": "K8-REL-08", "title": "manifest ownership remediation" }, { "depends_on": [ "K8-REL-07" ], "status": "pending", "task_id": "K8-REL-09", "title": "release acceptance evidence remediation" }, { "depends_on": [ "K8-REL-07" ], "status": "pending", "task_id": "K8-REL-10", "title": "official oracle input remediation" }, { "depends_on": [ "K8-REL-07" ], "status": "pending", "task_id": "K8-REL-11", "title": "configuration resource remediation" }, { "depends_on": [ "K8-REL-07" ], "status": "pending", "task_id": "K8-REL-12", "title": "browser matrix verification" }, { "depends_on": [ "K8-REL-07" ], "status": "pending", "task_id": "K8-REL-13", "title": "implementation license closure" } ], "rebuild": { "commands": [ "python3 scripts/generate_release_closure.py", "python3 scripts/generate_post_release_audit.py", "python3 scripts/generate_k8_milestone_closeout.py", "python3 scripts/generate_release_remediation_intake.py", "python3 -m unittest discover -s scripts -p 'test_*.py' -v" ], "deterministic_inputs": [ "context-lock.json", "coverage/k8-milestone-closeout.report.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": "a52cd3e8390beb7f15923f7c88be4f3e5c79197c32b2448e326911682eb1ae06", "schema": "release-remediation-intake.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", "work_items": [ { "count": 6249, "evidence": [ { "path": "coverage/release-evidence-index.json", "status": "present" }, { "path": "coverage/manifest.jsonl", "status": "present" } ], "id": "manifest_seed_unassigned", "intake_status": "verified", "owner": "manifest-feature-ownership", "reason": "manifest seed entries still have no feature owner", "release_effect": "STOP_RELEASE", "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", "sequence": 1, "status": "blocked", "task_id": "K8-REL-08", "title": "manifest ownership remediation" }, { "count": 0, "evidence": [ { "path": "coverage/release-evidence-index.json", "status": "present" }, { "path": "coverage/release-candidate-gate.report.json", "status": "present" } ], "id": "accepted_entries_missing", "intake_status": "verified", "owner": "release-acceptance-owner", "reason": "no manifest entry is accepted for release", "release_effect": "STOP_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", "sequence": 2, "status": "blocked", "task_id": "K8-REL-09", "title": "release acceptance evidence remediation" }, { "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" } ], "id": "official_oracle_missing", "intake_status": "verified", "owner": "upstream-oracle-owner", "reason": "locked source has no official kinematics/recovery oracle root", "release_effect": "STOP_RELEASE", "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", "sequence": 3, "status": "blocked", "task_id": "K8-REL-10", "title": "official oracle input remediation" }, { "count": 997, "evidence": [ { "path": "coverage/compatibility-matrix.report.json", "status": "present" }, { "path": "coverage/configuration-regression.report.json", "status": "present" } ], "id": "configuration_resources_missing", "intake_status": "verified", "owner": "configuration-closure-owner", "reason": "configuration startup/resource gaps remain", "release_effect": "STOP_RELEASE", "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", "sequence": 4, "status": "blocked", "task_id": "K8-REL-11", "title": "configuration resource remediation" }, { "count": 1, "evidence": [ { "path": "coverage/compatibility-matrix.report.json", "status": "present" }, { "path": "context-lock.json", "status": "present" } ], "id": "browser_matrix_unverified", "intake_status": "verified", "owner": "browser-compatibility-owner", "reason": "Chromium/Firefox/Safari minimum versions remain TBD", "release_effect": "STOP_RELEASE", "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", "sequence": 5, "status": "blocked", "task_id": "K8-REL-12", "title": "browser matrix verification" }, { "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" } ], "id": "license_closure_incomplete", "intake_status": "verified", "owner": "implementation-license-owner", "reason": "57 Web/WASM entries have no approved SPDX/NOTICE assignment", "release_effect": "STOP_RELEASE", "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", "sequence": 6, "status": "blocked", "task_id": "K8-REL-13", "title": "implementation license closure" } ] }