Files
linuxcncWebWASM/coverage/release-candidate-gate.report.json

226 lines
7.0 KiB
JSON

{
"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": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
"status": "present"
},
{
"bytes": 1945,
"path": "coverage/release-closure.report.json",
"role": "release_closure",
"schema": "release-closure-report.v1",
"sha256": "d586d30720723ad9e9375bc7309751bef5db37d34c6c0de98f7f0a7f9b2e6900",
"status": "blocked"
},
{
"bytes": 1435099,
"path": "coverage/release-evidence-index.json",
"role": "release_evidence_index",
"schema": "release-evidence-index.v1",
"sha256": "92435805bfcbc19244d90d322293711e0306f445997c233a5dd98ebbc63fd333",
"status": "blocked"
},
{
"bytes": 11539,
"oracle_status": "blocked",
"path": "coverage/compatibility-matrix.report.json",
"role": "compatibility_matrix",
"schema": "release-compatibility-matrix.v1",
"sha256": "7e5e946031b080bd22c3630313907383863b61e19d6e959c74c14b2dba112ea7",
"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": "b55d68c975511f6dede4aa1bc03eeae5a815947d6217d7e3a8061fa1cba201b8",
"schema": "release-candidate-gate.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"
}