688 lines
26 KiB
JSON
688 lines
26 KiB
JSON
{
|
|
"audit_id": "K8-REL-05",
|
|
"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": {
|
|
"blocker_review": {
|
|
"all_blockers_locatable": true,
|
|
"expected_count": 6,
|
|
"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": {
|
|
"absent_context_id_policy": "allowed only for legacy reports covered by the K8-REL-04 gate",
|
|
"all_declared_context_ids_match": true,
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"reports": [
|
|
{
|
|
"context_declared": true,
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"path": "coverage/release-candidate-gate.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"context_declared": true,
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"path": "coverage/release-closure.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"context_declared": true,
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"path": "coverage/release-evidence-index.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"context_declared": true,
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"path": "coverage/compatibility-matrix.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"context_declared": true,
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"path": "coverage/license-closure.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"context_declared": false,
|
|
"context_id": null,
|
|
"path": "coverage/workspace-recovery.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"context_declared": true,
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"path": "coverage/workspace-migration.report.json",
|
|
"status": "verified"
|
|
}
|
|
],
|
|
"status": "verified"
|
|
},
|
|
"cross_references": {
|
|
"checks": [
|
|
{
|
|
"actual": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"evidence": "coverage/release-candidate-gate.report.json",
|
|
"expected": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"name": "gate_context_id",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"evidence": "coverage/release-closure.report.json",
|
|
"expected": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"name": "closure_context_id",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"evidence": "coverage/release-evidence-index.json",
|
|
"expected": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"name": "evidence_index_context_id",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"evidence": "coverage/compatibility-matrix.report.json",
|
|
"expected": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"name": "compatibility_context_id",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"evidence": "coverage/license-closure.report.json",
|
|
"expected": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"name": "license_context_id",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"evidence": "coverage/workspace-migration.report.json",
|
|
"expected": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"name": "migration_context_id",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"evidence": "coverage/release-evidence-index.json",
|
|
"expected": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"name": "context_lock_hash",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "1d41b7af74c24776e820f9305d56b4ab3c2a749a23b611693e68b60fbc4c3c44",
|
|
"evidence": "coverage/release-closure.report.json",
|
|
"expected": "1d41b7af74c24776e820f9305d56b4ab3c2a749a23b611693e68b60fbc4c3c44",
|
|
"name": "closure_compatibility_report_hash",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "2f5ea77d2dd5c3d5afec0330589ff7a8de127f2e9613c25918c117e0d89e8daa",
|
|
"evidence": "coverage/release-closure.report.json",
|
|
"expected": "2f5ea77d2dd5c3d5afec0330589ff7a8de127f2e9613c25918c117e0d89e8daa",
|
|
"name": "closure_license_report_hash",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "d7f0d686152e6317925d7cbf104efdd1980dd5b74bdf503f2f532df18d60c229",
|
|
"evidence": "coverage/release-closure.report.json",
|
|
"expected": "d7f0d686152e6317925d7cbf104efdd1980dd5b74bdf503f2f532df18d60c229",
|
|
"name": "closure_evidence_index_report_hash",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "1d41b7af74c24776e820f9305d56b4ab3c2a749a23b611693e68b60fbc4c3c44",
|
|
"evidence": "coverage/release-evidence-index.json",
|
|
"expected": "1d41b7af74c24776e820f9305d56b4ab3c2a749a23b611693e68b60fbc4c3c44",
|
|
"name": "index_compatibility_report_hash",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "2f5ea77d2dd5c3d5afec0330589ff7a8de127f2e9613c25918c117e0d89e8daa",
|
|
"evidence": "coverage/release-evidence-index.json",
|
|
"expected": "2f5ea77d2dd5c3d5afec0330589ff7a8de127f2e9613c25918c117e0d89e8daa",
|
|
"name": "index_license_report_hash",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "ce7451b5c428f170f37c6357877f08f0c2f32dc9502490cae3fe947cc43252e8",
|
|
"evidence": "coverage/release-evidence-index.json",
|
|
"expected": "ce7451b5c428f170f37c6357877f08f0c2f32dc9502490cae3fe947cc43252e8",
|
|
"name": "index_migration_report_hash",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "b6140a4fd0f7b7c8ced8c19685cee086d78e27910dc9ecab7d28c201a0ae85b0",
|
|
"evidence": "coverage/release-candidate-gate.report.json",
|
|
"expected": "b6140a4fd0f7b7c8ced8c19685cee086d78e27910dc9ecab7d28c201a0ae85b0",
|
|
"name": "recovery_hash_lock",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "STOP_RELEASE",
|
|
"evidence": "coverage/release-candidate-gate.report.json",
|
|
"expected": "STOP_RELEASE",
|
|
"name": "gate_release_action",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": false,
|
|
"evidence": "coverage/release-candidate-gate.report.json",
|
|
"expected": false,
|
|
"name": "gate_candidate_eligible",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "blocked_not_release_candidate",
|
|
"evidence": "coverage/release-candidate-gate.report.json",
|
|
"expected": "blocked_not_release_candidate",
|
|
"name": "gate_release_decision",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": 6,
|
|
"evidence": "coverage/release-candidate-gate.report.json",
|
|
"expected": 6,
|
|
"name": "gate_blocked_count",
|
|
"status": "verified"
|
|
}
|
|
],
|
|
"status": "verified"
|
|
},
|
|
"gate_checks": {
|
|
"checks": {
|
|
"context_consistency": true,
|
|
"evidence_integrity": true,
|
|
"license_source_index": true,
|
|
"locked_schema_contracts": true,
|
|
"migration_rollback_offline": true,
|
|
"release_prerequisites_blocked": true
|
|
},
|
|
"status": "verified"
|
|
},
|
|
"input_hashes": {
|
|
"all_match": true,
|
|
"comparisons": [
|
|
{
|
|
"actual_bytes": 7647,
|
|
"actual_sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"expected_bytes": 7647,
|
|
"expected_sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"path": "context-lock.json",
|
|
"role": "context_lock",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 1945,
|
|
"actual_sha256": "d586d30720723ad9e9375bc7309751bef5db37d34c6c0de98f7f0a7f9b2e6900",
|
|
"expected_bytes": 1945,
|
|
"expected_sha256": "d586d30720723ad9e9375bc7309751bef5db37d34c6c0de98f7f0a7f9b2e6900",
|
|
"path": "coverage/release-closure.report.json",
|
|
"role": "release_closure",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 1435099,
|
|
"actual_sha256": "92435805bfcbc19244d90d322293711e0306f445997c233a5dd98ebbc63fd333",
|
|
"expected_bytes": 1435099,
|
|
"expected_sha256": "92435805bfcbc19244d90d322293711e0306f445997c233a5dd98ebbc63fd333",
|
|
"path": "coverage/release-evidence-index.json",
|
|
"role": "release_evidence_index",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 11539,
|
|
"actual_sha256": "7e5e946031b080bd22c3630313907383863b61e19d6e959c74c14b2dba112ea7",
|
|
"expected_bytes": 11539,
|
|
"expected_sha256": "7e5e946031b080bd22c3630313907383863b61e19d6e959c74c14b2dba112ea7",
|
|
"path": "coverage/compatibility-matrix.report.json",
|
|
"role": "compatibility_matrix",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 6571,
|
|
"actual_sha256": "b5f2d671fb242df44317bc5549c546790630a95b9644eb0a8a954da03f12bff7",
|
|
"expected_bytes": 6571,
|
|
"expected_sha256": "b5f2d671fb242df44317bc5549c546790630a95b9644eb0a8a954da03f12bff7",
|
|
"path": "coverage/license-closure.report.json",
|
|
"role": "license_closure",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 6448888,
|
|
"actual_sha256": "1580979257ada2bd29b41c6ecc3165dd3c63d64175bac4e2d69194f22b56d5d6",
|
|
"expected_bytes": 6448888,
|
|
"expected_sha256": "1580979257ada2bd29b41c6ecc3165dd3c63d64175bac4e2d69194f22b56d5d6",
|
|
"path": "coverage/license-source-index.jsonl",
|
|
"role": "license_source_index",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 1446,
|
|
"actual_sha256": "b6140a4fd0f7b7c8ced8c19685cee086d78e27910dc9ecab7d28c201a0ae85b0",
|
|
"expected_bytes": 1446,
|
|
"expected_sha256": "b6140a4fd0f7b7c8ced8c19685cee086d78e27910dc9ecab7d28c201a0ae85b0",
|
|
"path": "coverage/workspace-recovery.report.json",
|
|
"role": "workspace_recovery",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 2225,
|
|
"actual_sha256": "ce7451b5c428f170f37c6357877f08f0c2f32dc9502490cae3fe947cc43252e8",
|
|
"expected_bytes": 2225,
|
|
"expected_sha256": "ce7451b5c428f170f37c6357877f08f0c2f32dc9502490cae3fe947cc43252e8",
|
|
"path": "coverage/workspace-migration.report.json",
|
|
"role": "workspace_migration",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 3726,
|
|
"actual_sha256": "cab2e41ad8e740435d0dd71298f10438fc1a3462dfaaaad28ad98a4315d2aa5f",
|
|
"expected_bytes": 3726,
|
|
"expected_sha256": "cab2e41ad8e740435d0dd71298f10438fc1a3462dfaaaad28ad98a4315d2aa5f",
|
|
"path": "coverage/workspace-rollback.package.json",
|
|
"role": "rollback_package",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 528,
|
|
"actual_sha256": "cfcfbbbd72cd59d576105fc8f0b206e5d08dc63ce803b463c985dd59a3086922",
|
|
"expected_bytes": 528,
|
|
"expected_sha256": "cfcfbbbd72cd59d576105fc8f0b206e5d08dc63ce803b463c985dd59a3086922",
|
|
"path": "coverage/offline-cache.package.json",
|
|
"role": "offline_package",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 1088,
|
|
"actual_sha256": "d5ba9a7bf72f2ac97f2855ae0cd87e11009aa8c879fcc20bdfd0aaaaefbe5dd7",
|
|
"expected_bytes": 1088,
|
|
"expected_sha256": "d5ba9a7bf72f2ac97f2855ae0cd87e11009aa8c879fcc20bdfd0aaaaefbe5dd7",
|
|
"path": "docs/linuxcnc-web-wasm-license-decision.md",
|
|
"role": "implementation_license_decision",
|
|
"status": "verified"
|
|
}
|
|
],
|
|
"status": "verified"
|
|
},
|
|
"report_self_hashes": {
|
|
"reports": [
|
|
{
|
|
"actual": "b55d68c975511f6dede4aa1bc03eeae5a815947d6217d7e3a8061fa1cba201b8",
|
|
"declared": "b55d68c975511f6dede4aa1bc03eeae5a815947d6217d7e3a8061fa1cba201b8",
|
|
"path": "coverage/release-candidate-gate.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "2d73eaeaf8cc7798ef1279e309417ee72ba0e122b4ab5312998668208d100fa1",
|
|
"declared": "2d73eaeaf8cc7798ef1279e309417ee72ba0e122b4ab5312998668208d100fa1",
|
|
"path": "coverage/release-closure.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "d7f0d686152e6317925d7cbf104efdd1980dd5b74bdf503f2f532df18d60c229",
|
|
"declared": "d7f0d686152e6317925d7cbf104efdd1980dd5b74bdf503f2f532df18d60c229",
|
|
"path": "coverage/release-evidence-index.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "1d41b7af74c24776e820f9305d56b4ab3c2a749a23b611693e68b60fbc4c3c44",
|
|
"declared": "1d41b7af74c24776e820f9305d56b4ab3c2a749a23b611693e68b60fbc4c3c44",
|
|
"path": "coverage/compatibility-matrix.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "2f5ea77d2dd5c3d5afec0330589ff7a8de127f2e9613c25918c117e0d89e8daa",
|
|
"declared": "2f5ea77d2dd5c3d5afec0330589ff7a8de127f2e9613c25918c117e0d89e8daa",
|
|
"path": "coverage/license-closure.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": null,
|
|
"declared": null,
|
|
"hash_policy": "not_declared_by_legacy_schema",
|
|
"path": "coverage/workspace-recovery.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "03585551d0519d6e555fbfaa6fc2611da89124751dfd89edf03c55263ecdf283",
|
|
"declared": "03585551d0519d6e555fbfaa6fc2611da89124751dfd89edf03c55263ecdf283",
|
|
"path": "coverage/workspace-migration.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "b55d68c975511f6dede4aa1bc03eeae5a815947d6217d7e3a8061fa1cba201b8",
|
|
"declared": "b55d68c975511f6dede4aa1bc03eeae5a815947d6217d7e3a8061fa1cba201b8",
|
|
"path": "coverage/release-candidate-gate.report.json",
|
|
"status": "verified"
|
|
}
|
|
],
|
|
"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",
|
|
"input_hash_comparison": [
|
|
{
|
|
"actual_bytes": 7647,
|
|
"actual_sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"expected_bytes": 7647,
|
|
"expected_sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"path": "context-lock.json",
|
|
"role": "context_lock",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 1945,
|
|
"actual_sha256": "d586d30720723ad9e9375bc7309751bef5db37d34c6c0de98f7f0a7f9b2e6900",
|
|
"expected_bytes": 1945,
|
|
"expected_sha256": "d586d30720723ad9e9375bc7309751bef5db37d34c6c0de98f7f0a7f9b2e6900",
|
|
"path": "coverage/release-closure.report.json",
|
|
"role": "release_closure",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 1435099,
|
|
"actual_sha256": "92435805bfcbc19244d90d322293711e0306f445997c233a5dd98ebbc63fd333",
|
|
"expected_bytes": 1435099,
|
|
"expected_sha256": "92435805bfcbc19244d90d322293711e0306f445997c233a5dd98ebbc63fd333",
|
|
"path": "coverage/release-evidence-index.json",
|
|
"role": "release_evidence_index",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 11539,
|
|
"actual_sha256": "7e5e946031b080bd22c3630313907383863b61e19d6e959c74c14b2dba112ea7",
|
|
"expected_bytes": 11539,
|
|
"expected_sha256": "7e5e946031b080bd22c3630313907383863b61e19d6e959c74c14b2dba112ea7",
|
|
"path": "coverage/compatibility-matrix.report.json",
|
|
"role": "compatibility_matrix",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 6571,
|
|
"actual_sha256": "b5f2d671fb242df44317bc5549c546790630a95b9644eb0a8a954da03f12bff7",
|
|
"expected_bytes": 6571,
|
|
"expected_sha256": "b5f2d671fb242df44317bc5549c546790630a95b9644eb0a8a954da03f12bff7",
|
|
"path": "coverage/license-closure.report.json",
|
|
"role": "license_closure",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 6448888,
|
|
"actual_sha256": "1580979257ada2bd29b41c6ecc3165dd3c63d64175bac4e2d69194f22b56d5d6",
|
|
"expected_bytes": 6448888,
|
|
"expected_sha256": "1580979257ada2bd29b41c6ecc3165dd3c63d64175bac4e2d69194f22b56d5d6",
|
|
"path": "coverage/license-source-index.jsonl",
|
|
"role": "license_source_index",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 1446,
|
|
"actual_sha256": "b6140a4fd0f7b7c8ced8c19685cee086d78e27910dc9ecab7d28c201a0ae85b0",
|
|
"expected_bytes": 1446,
|
|
"expected_sha256": "b6140a4fd0f7b7c8ced8c19685cee086d78e27910dc9ecab7d28c201a0ae85b0",
|
|
"path": "coverage/workspace-recovery.report.json",
|
|
"role": "workspace_recovery",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 2225,
|
|
"actual_sha256": "ce7451b5c428f170f37c6357877f08f0c2f32dc9502490cae3fe947cc43252e8",
|
|
"expected_bytes": 2225,
|
|
"expected_sha256": "ce7451b5c428f170f37c6357877f08f0c2f32dc9502490cae3fe947cc43252e8",
|
|
"path": "coverage/workspace-migration.report.json",
|
|
"role": "workspace_migration",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 3726,
|
|
"actual_sha256": "cab2e41ad8e740435d0dd71298f10438fc1a3462dfaaaad28ad98a4315d2aa5f",
|
|
"expected_bytes": 3726,
|
|
"expected_sha256": "cab2e41ad8e740435d0dd71298f10438fc1a3462dfaaaad28ad98a4315d2aa5f",
|
|
"path": "coverage/workspace-rollback.package.json",
|
|
"role": "rollback_package",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 528,
|
|
"actual_sha256": "cfcfbbbd72cd59d576105fc8f0b206e5d08dc63ce803b463c985dd59a3086922",
|
|
"expected_bytes": 528,
|
|
"expected_sha256": "cfcfbbbd72cd59d576105fc8f0b206e5d08dc63ce803b463c985dd59a3086922",
|
|
"path": "coverage/offline-cache.package.json",
|
|
"role": "offline_package",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual_bytes": 1088,
|
|
"actual_sha256": "d5ba9a7bf72f2ac97f2855ae0cd87e11009aa8c879fcc20bdfd0aaaaefbe5dd7",
|
|
"expected_bytes": 1088,
|
|
"expected_sha256": "d5ba9a7bf72f2ac97f2855ae0cd87e11009aa8c879fcc20bdfd0aaaaefbe5dd7",
|
|
"path": "docs/linuxcnc-web-wasm-license-decision.md",
|
|
"role": "implementation_license_decision",
|
|
"status": "verified"
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"bytes": 7196,
|
|
"path": "coverage/release-candidate-gate.report.json",
|
|
"role": "release_candidate_gate",
|
|
"sha256": "7ef2381f4ee627a4792cf5448362c31c4bc8b3670ccda53a70b7955093398f67",
|
|
"status": "present"
|
|
},
|
|
{
|
|
"bytes": 7647,
|
|
"path": "context-lock.json",
|
|
"role": "context_lock",
|
|
"sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"status": "present"
|
|
}
|
|
],
|
|
"rebuild": {
|
|
"commands": [
|
|
"python3 scripts/generate_post_release_audit.py",
|
|
"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": [
|
|
"coverage/release-candidate-gate.report.json",
|
|
"coverage/release-closure.report.json",
|
|
"coverage/release-evidence-index.json",
|
|
"coverage/compatibility-matrix.report.json",
|
|
"coverage/license-closure.report.json",
|
|
"coverage/workspace-recovery.report.json",
|
|
"coverage/workspace-migration.report.json",
|
|
"coverage/release-candidate-gate.report.json",
|
|
"context-lock.json",
|
|
"coverage/license-source-index.jsonl",
|
|
"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": "515d7c8a1fccc01a04d2c611a3338b06418d178c20b84263c75f145e65b6424f",
|
|
"schema": "post-release-audit.v1",
|
|
"source_baseline": {
|
|
"context_lock": {
|
|
"bytes": 7647,
|
|
"path": "context-lock.json",
|
|
"role": "context_lock",
|
|
"sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"status": "present"
|
|
},
|
|
"linuxcnc_source_sha": "239dcf4284762ad7e9c65d390bc5524d855c2f8e",
|
|
"linuxcnc_version": "2.10.0~pre0"
|
|
},
|
|
"status": "blocked"
|
|
}
|