From b1b5a3cc8a16a7e3f23633c2502cef55aefee155 Mon Sep 17 00:00:00 2001 From: wangdequan Date: Fri, 21 Aug 2026 14:27:23 +0800 Subject: [PATCH] K8: record blocked owner review and release evidence --- .../browser-matrix-remediation.report.json | 188 + coverage/compatibility-matrix.report.json | 367 + ...iguration-resource-remediation.report.json | 15071 +++ ...ementation-license-remediation.report.json | 1024 + coverage/k8-milestone-closeout.report.json | 310 + coverage/license-closure.report.json | 189 + coverage/license-source-index.jsonl | 8053 ++ ...manifest-ownership-remediation.report.json | 100097 +++++++++++++++ .../official-oracle-remediation.report.json | 170 + coverage/offline-cache.package.json | 23 + .../owner-review-gate-refresh.report.json | 108 + coverage/post-release-audit.report.json | 687 + ...release-acceptance-remediation.report.json | 1925 + coverage/release-candidate-gate.report.json | 225 + coverage/release-closure.report.json | 69 + coverage/release-evidence-index.json | 37822 ++++++ .../release-remediation-intake.report.json | 455 + .../remediation-evidence-roundup.report.json | 258 + coverage/workspace-migration.report.json | 72 + coverage/workspace-rollback.package.json | 138 + ...cnc-web-wasm-browser-matrix-remediation.md | 22 + ...wasm-configuration-resource-remediation.md | 23 + ...wasm-implementation-license-remediation.md | 21 + docs/linuxcnc-web-wasm-license-decision.md | 20 + ...web-wasm-manifest-ownership-remediation.md | 25 + ...nc-web-wasm-official-oracle-remediation.md | 23 + ...xcnc-web-wasm-owner-review-gate-refresh.md | 17 + ...web-wasm-release-acceptance-remediation.md | 22 + docs/linuxcnc-web-wasm-release-closure.md | 41 + ...cnc-web-wasm-release-remediation-intake.md | 37 + ...c-web-wasm-remediation-evidence-roundup.md | 22 + docs/task-history.md | 15 + nextTask.md | 48 +- .../generate_browser_matrix_remediation.py | 187 + ...rate_configuration_resource_remediation.py | 230 + ...rate_implementation_license_remediation.py | 173 + scripts/generate_k8_milestone_closeout.py | 174 + ...generate_manifest_ownership_remediation.py | 273 + .../generate_official_oracle_remediation.py | 170 + scripts/generate_owner_review_gate_refresh.py | 119 + scripts/generate_post_release_audit.py | 422 + ...generate_release_acceptance_remediation.py | 202 + scripts/generate_release_closure.py | 729 + .../generate_release_remediation_intake.py | 333 + .../generate_remediation_evidence_roundup.py | 182 + scripts/test_browser_matrix_remediation.py | 37 + ...test_configuration_resource_remediation.py | 42 + ...test_implementation_license_remediation.py | 36 + scripts/test_k8_milestone_closeout.py | 35 + scripts/test_license_source_closure.py | 54 + .../test_manifest_ownership_remediation.py | 38 + scripts/test_migration_closure.py | 35 + scripts/test_official_oracle_remediation.py | 39 + scripts/test_owner_review_gate_refresh.py | 37 + scripts/test_post_release_audit.py | 52 + .../test_release_acceptance_remediation.py | 43 + scripts/test_release_candidate_gate.py | 43 + scripts/test_release_closure.py | 62 + scripts/test_release_remediation_intake.py | 39 + scripts/test_remediation_evidence_roundup.py | 36 + web/workspace/migration.mjs | 238 + web/workspace/test_migration.mjs | 153 + 62 files changed, 171781 insertions(+), 19 deletions(-) create mode 100644 coverage/browser-matrix-remediation.report.json create mode 100644 coverage/compatibility-matrix.report.json create mode 100644 coverage/configuration-resource-remediation.report.json create mode 100644 coverage/implementation-license-remediation.report.json create mode 100644 coverage/k8-milestone-closeout.report.json create mode 100644 coverage/license-closure.report.json create mode 100644 coverage/license-source-index.jsonl create mode 100644 coverage/manifest-ownership-remediation.report.json create mode 100644 coverage/official-oracle-remediation.report.json create mode 100644 coverage/offline-cache.package.json create mode 100644 coverage/owner-review-gate-refresh.report.json create mode 100644 coverage/post-release-audit.report.json create mode 100644 coverage/release-acceptance-remediation.report.json create mode 100644 coverage/release-candidate-gate.report.json create mode 100644 coverage/release-closure.report.json create mode 100644 coverage/release-evidence-index.json create mode 100644 coverage/release-remediation-intake.report.json create mode 100644 coverage/remediation-evidence-roundup.report.json create mode 100644 coverage/workspace-migration.report.json create mode 100644 coverage/workspace-rollback.package.json create mode 100644 docs/linuxcnc-web-wasm-browser-matrix-remediation.md create mode 100644 docs/linuxcnc-web-wasm-configuration-resource-remediation.md create mode 100644 docs/linuxcnc-web-wasm-implementation-license-remediation.md create mode 100644 docs/linuxcnc-web-wasm-license-decision.md create mode 100644 docs/linuxcnc-web-wasm-manifest-ownership-remediation.md create mode 100644 docs/linuxcnc-web-wasm-official-oracle-remediation.md create mode 100644 docs/linuxcnc-web-wasm-owner-review-gate-refresh.md create mode 100644 docs/linuxcnc-web-wasm-release-acceptance-remediation.md create mode 100644 docs/linuxcnc-web-wasm-release-closure.md create mode 100644 docs/linuxcnc-web-wasm-release-remediation-intake.md create mode 100644 docs/linuxcnc-web-wasm-remediation-evidence-roundup.md create mode 100644 scripts/generate_browser_matrix_remediation.py create mode 100644 scripts/generate_configuration_resource_remediation.py create mode 100644 scripts/generate_implementation_license_remediation.py create mode 100644 scripts/generate_k8_milestone_closeout.py create mode 100644 scripts/generate_manifest_ownership_remediation.py create mode 100644 scripts/generate_official_oracle_remediation.py create mode 100644 scripts/generate_owner_review_gate_refresh.py create mode 100644 scripts/generate_post_release_audit.py create mode 100644 scripts/generate_release_acceptance_remediation.py create mode 100644 scripts/generate_release_closure.py create mode 100644 scripts/generate_release_remediation_intake.py create mode 100644 scripts/generate_remediation_evidence_roundup.py create mode 100644 scripts/test_browser_matrix_remediation.py create mode 100644 scripts/test_configuration_resource_remediation.py create mode 100644 scripts/test_implementation_license_remediation.py create mode 100644 scripts/test_k8_milestone_closeout.py create mode 100644 scripts/test_license_source_closure.py create mode 100644 scripts/test_manifest_ownership_remediation.py create mode 100644 scripts/test_migration_closure.py create mode 100644 scripts/test_official_oracle_remediation.py create mode 100644 scripts/test_owner_review_gate_refresh.py create mode 100644 scripts/test_post_release_audit.py create mode 100644 scripts/test_release_acceptance_remediation.py create mode 100644 scripts/test_release_candidate_gate.py create mode 100644 scripts/test_release_closure.py create mode 100644 scripts/test_release_remediation_intake.py create mode 100644 scripts/test_remediation_evidence_roundup.py create mode 100644 web/workspace/migration.mjs create mode 100644 web/workspace/test_migration.mjs diff --git a/coverage/browser-matrix-remediation.report.json b/coverage/browser-matrix-remediation.report.json new file mode 100644 index 0000000..f722d1c --- /dev/null +++ b/coverage/browser-matrix-remediation.report.json @@ -0,0 +1,188 @@ +{ + "candidate_eligible": false, + "checks": { + "chromium_probe": { + "smoke": "passed", + "status": "verified", + "version": "Google Chrome 151.0.7922.169" + }, + "context_consistency": { + "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", + "status": "verified" + }, + "firefox_probe": { + "smoke": "passed", + "status": "verified", + "version": "Mozilla Firefox 154.0" + }, + "locked_matrix_read": { + "declared_status": "planned-for-m4", + "minimum": { + "chromium": "TBD", + "firefox": "TBD", + "safari": "TBD" + }, + "status": "verified" + }, + "no_unverified_result_hidden": { + "smoke": { + "chromium": "passed", + "firefox": "passed", + "safari": "blocked_unavailable" + }, + "status": "verified" + }, + "release_stop_preserved": { + "release_action": "STOP_RELEASE", + "status": "verified" + }, + "safari_probe": { + "reason": "Safari is not available in this Linux environment", + "smoke": "blocked_unavailable", + "status": "verified", + "version": null + } + }, + "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", + "declared_matrix": { + "cross_origin_isolation": false, + "minimum": { + "chromium": "TBD", + "firefox": "TBD", + "safari": "TBD" + }, + "status": "planned-for-m4" + }, + "errors": {}, + "inputs": [ + { + "bytes": 7647, + "path": "context-lock.json", + "role": "context_lock", + "sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc", + "status": "present" + }, + { + "bytes": 11539, + "path": "coverage/compatibility-matrix.report.json", + "role": "compatibility_matrix", + "sha256": "7e5e946031b080bd22c3630313907383863b61e19d6e959c74c14b2dba112ea7", + "status": "present" + }, + { + "bytes": 7196, + "path": "coverage/release-candidate-gate.report.json", + "role": "release_candidate_gate", + "sha256": "7ef2381f4ee627a4792cf5448362c31c4bc8b3670ccda53a70b7955093398f67", + "status": "present" + }, + { + "bytes": 15574, + "path": "coverage/release-remediation-intake.report.json", + "role": "remediation_intake", + "sha256": "7d5916f02e12e952ec517d59ff436237d09854c90a961ddbd1375f4598b4c2a3", + "status": "present" + } + ], + "observed_browsers": [ + { + "binary": "/usr/bin/google-chrome", + "browser": "chromium", + "smoke": { + "command": [ + "/usr/bin/google-chrome", + "--headless=new", + "--no-sandbox", + "--disable-gpu", + "--disable-dev-shm-usage", + "--dump-dom", + "data:text/html,LinuxCNC%20WASM%20smoke" + ], + "exit_code": 0, + "status": "passed", + "stderr_preview": "", + "stderr_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126", + "stdout_preview": "LinuxCNC WASM smoke", + "stdout_sha256": "f1516af3b272ea95719b5ce833d3afcbdf192eb69962fa5b59443faf60fc9f26" + }, + "version": "Google Chrome 151.0.7922.169", + "version_probe": { + "command": [ + "/usr/bin/google-chrome", + "--version" + ], + "exit_code": 0, + "status": "passed", + "stderr_preview": "", + "stderr_sha256": "12ae32cb1ec02d01eda3581b127c1fee3b0dc53572ed6baf239721a03d82e126", + "stdout_preview": "Google Chrome 151.0.7922.169", + "stdout_sha256": "098776ee39a35d449cc4dff5dd517b446d388c0fa51559928300f3cd88b9591a" + }, + "version_status": "verified" + }, + { + "binary": "/usr/bin/firefox", + "browser": "firefox", + "smoke": { + "command": [ + "", + "--headless", + "--screenshot", + "/firefox.png", + "data:text/html,LinuxCNC%20WASM%20smoke" + ], + "exit_code": 0, + "status": "passed", + "stderr_preview": "*** You are running in headless mode.\nGtk-Message: