278 lines
9.6 KiB
JSON
278 lines
9.6 KiB
JSON
{
|
|
"boundaries": [
|
|
"Headless Chromium exposed the OPFS path but navigator.storage.getDirectory did not complete (observed root/worker timeout); headed Playwright Chromium completed the sync-handle round-trip",
|
|
"Safari and Firefox are OUT_OF_SCOPE; physical browser crash/restart remains a separate boundary",
|
|
"logical journal/offline integrity is verified separately and is not an OPFS browser oracle",
|
|
"official release/oracle blockers remain STOP_RELEASE"
|
|
],
|
|
"checks": {
|
|
"chromium_probe": {
|
|
"blocked_sample": {
|
|
"browser": "chromium",
|
|
"code": "opfs_worker_timeout",
|
|
"schema": "browser-opfs-s6-05-sample.v1",
|
|
"stage": null,
|
|
"status": "blocked"
|
|
},
|
|
"runs": [
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_browser_opfs_s6_05.mjs"
|
|
],
|
|
"returncode": 0,
|
|
"sample": {
|
|
"browser": "chromium",
|
|
"code": "opfs_worker_timeout",
|
|
"schema": "browser-opfs-s6-05-sample.v1",
|
|
"stage": null,
|
|
"status": "blocked"
|
|
},
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "4c0dcd5a29881756b8a617037fed4ca50ee17ae2ededfd038be7db815aa03f51"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_browser_opfs_s6_05.mjs"
|
|
],
|
|
"returncode": 0,
|
|
"sample": {
|
|
"browser": "chromium",
|
|
"code": "opfs_worker_timeout",
|
|
"schema": "browser-opfs-s6-05-sample.v1",
|
|
"stage": null,
|
|
"status": "blocked"
|
|
},
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "4c0dcd5a29881756b8a617037fed4ca50ee17ae2ededfd038be7db815aa03f51"
|
|
}
|
|
],
|
|
"stable": true,
|
|
"status": "blocked"
|
|
},
|
|
"headed_playwright_probe": {
|
|
"runs": [
|
|
{
|
|
"command": [
|
|
"xvfb-run",
|
|
"-a",
|
|
"node",
|
|
"scripts/test_browser_opfs_playwright_s6_05.mjs"
|
|
],
|
|
"returncode": 0,
|
|
"sample": {
|
|
"browser": "chromium",
|
|
"browser_version": "140.0.7339.16",
|
|
"bytes": 162,
|
|
"cleanup": true,
|
|
"commit_seq": 1,
|
|
"content_hash": "fnv1a64:ce6a222e5fe010b4",
|
|
"mode": "dedicated_worker_sync_access_handle",
|
|
"project_id": "s6-05-opfs",
|
|
"schema": "browser-opfs-s6-05-playwright-sample.v1",
|
|
"status": "verified"
|
|
},
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "bfd8afae227bb5e24cbb3910f7ca6b61d3ce18c37154274a4f4497aa7ec1a3e3"
|
|
},
|
|
{
|
|
"command": [
|
|
"xvfb-run",
|
|
"-a",
|
|
"node",
|
|
"scripts/test_browser_opfs_playwright_s6_05.mjs"
|
|
],
|
|
"returncode": 0,
|
|
"sample": {
|
|
"browser": "chromium",
|
|
"browser_version": "140.0.7339.16",
|
|
"bytes": 162,
|
|
"cleanup": true,
|
|
"commit_seq": 1,
|
|
"content_hash": "fnv1a64:ce6a222e5fe010b4",
|
|
"mode": "dedicated_worker_sync_access_handle",
|
|
"project_id": "s6-05-opfs",
|
|
"schema": "browser-opfs-s6-05-playwright-sample.v1",
|
|
"status": "verified"
|
|
},
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "bfd8afae227bb5e24cbb3910f7ca6b61d3ce18c37154274a4f4497aa7ec1a3e3"
|
|
}
|
|
],
|
|
"stable": true,
|
|
"status": "verified",
|
|
"verified_sample": {
|
|
"browser": "chromium",
|
|
"browser_version": "140.0.7339.16",
|
|
"bytes": 162,
|
|
"cleanup": true,
|
|
"commit_seq": 1,
|
|
"content_hash": "fnv1a64:ce6a222e5fe010b4",
|
|
"mode": "dedicated_worker_sync_access_handle",
|
|
"project_id": "s6-05-opfs",
|
|
"schema": "browser-opfs-s6-05-playwright-sample.v1",
|
|
"status": "verified"
|
|
}
|
|
},
|
|
"logical_contract": {
|
|
"runs": [
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_opfs_runtime_s6_05.mjs"
|
|
],
|
|
"returncode": 0,
|
|
"sample": {
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"deterministic_hash": "fnv1a64:eddf76e50b1b8c8a",
|
|
"journal_state_hash": "fnv1a64:12a3a46c111bc992",
|
|
"journal_status": "recovered",
|
|
"offline_bundle_hash": "fnv1a64:de91ee963d6ed43e",
|
|
"offline_status": "ready",
|
|
"opfs_boundary": {
|
|
"code": "opfs_unavailable",
|
|
"reason": "storage_get_directory_missing",
|
|
"status": "blocked"
|
|
},
|
|
"schema": "opfs-runtime-s6-05-logical-sample.v1",
|
|
"status": "verified"
|
|
},
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "dd4edba1aa1fa256539ee2e6476960baee47f0c76d8473456e7e4793b5871afe"
|
|
},
|
|
{
|
|
"command": [
|
|
"node",
|
|
"web/app/test_opfs_runtime_s6_05.mjs"
|
|
],
|
|
"returncode": 0,
|
|
"sample": {
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"deterministic_hash": "fnv1a64:eddf76e50b1b8c8a",
|
|
"journal_state_hash": "fnv1a64:12a3a46c111bc992",
|
|
"journal_status": "recovered",
|
|
"offline_bundle_hash": "fnv1a64:de91ee963d6ed43e",
|
|
"offline_status": "ready",
|
|
"opfs_boundary": {
|
|
"code": "opfs_unavailable",
|
|
"reason": "storage_get_directory_missing",
|
|
"status": "blocked"
|
|
},
|
|
"schema": "opfs-runtime-s6-05-logical-sample.v1",
|
|
"status": "verified"
|
|
},
|
|
"status": "PASSED",
|
|
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"stdout_sha256": "dd4edba1aa1fa256539ee2e6476960baee47f0c76d8473456e7e4793b5871afe"
|
|
}
|
|
],
|
|
"status": "verified"
|
|
},
|
|
"physical_crash_boundary": {
|
|
"reason": "No browser crash/restart oracle is available; successful OPFS round-trip does not prove crash recovery",
|
|
"status": "blocked"
|
|
},
|
|
"release_stop": {
|
|
"action": "STOP_RELEASE",
|
|
"candidate_eligible": false,
|
|
"status": "verified"
|
|
},
|
|
"repeat_determinism": {
|
|
"status": "verified"
|
|
},
|
|
"safari_firefox_boundary": {
|
|
"reason": "Safari and Firefox are outside this project's migration scope",
|
|
"status": "out_of_scope"
|
|
}
|
|
},
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"implementation_status": "verified",
|
|
"inputs": [
|
|
{
|
|
"bytes": 7647,
|
|
"path": "context-lock.json",
|
|
"sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e"
|
|
},
|
|
{
|
|
"bytes": 9042,
|
|
"path": "coverage/authoritative-kinematics-s6-04.report.json",
|
|
"sha256": "ac36221671873a15df9b16466e08d4e068308fc4228078b6198bdbfbdd07cc3f"
|
|
},
|
|
{
|
|
"bytes": 5815,
|
|
"path": "coverage/browser-matrix-closure.report.json",
|
|
"sha256": "f191a6e5bc2ec2887cf8bbc29806bda16b16449a7524a08ff6fcd38ab2a20b99"
|
|
},
|
|
{
|
|
"bytes": 6340,
|
|
"path": "coverage/browser-matrix-remediation.report.json",
|
|
"sha256": "1ba374b8ebfcdabe5363c519011ae73a6535a5e5643149810ac0279a955896a5"
|
|
},
|
|
{
|
|
"bytes": 3170,
|
|
"path": "coverage/recovery-offline-fault-matrix.report.json",
|
|
"sha256": "f8fa6f8f487b2c29c6581aa89e373d71c93af5a8b317055d7eb340f402974412"
|
|
},
|
|
{
|
|
"bytes": 7473,
|
|
"path": "web/workspace/journal.mjs",
|
|
"sha256": "2c09054bac8b7b68aa774d6ce086ce32f642ab302e9f7d6fa5decb3ef2a8b7fb"
|
|
},
|
|
{
|
|
"bytes": 14160,
|
|
"path": "web/workspace/migration.mjs",
|
|
"sha256": "58430bc2982615eca93fe85c1e81abe529ea0970d2298ea56bf3bdad6a63f2e8"
|
|
},
|
|
{
|
|
"bytes": 8767,
|
|
"path": "web/workspace/recovery.mjs",
|
|
"sha256": "d4bae4220a3348d7bb66991472d1331045ab60bbe70c93f3b589bf0e8d05d14d"
|
|
},
|
|
{
|
|
"bytes": 4950,
|
|
"path": "web/workspace/opfs-runtime.mjs",
|
|
"sha256": "13082bc76920742bf0879c6e5101b1947bad290febacdf313884c858795a7418"
|
|
},
|
|
{
|
|
"bytes": 509,
|
|
"path": "web/app/browser-opfs-worker.mjs",
|
|
"sha256": "43813b5a9ac970d188e22e57f774cd4a0b64b25d9bbd610446f5da391456171c"
|
|
},
|
|
{
|
|
"bytes": 993,
|
|
"path": "web/app/browser-opfs-probe.html",
|
|
"sha256": "d46a571aefa769c1dc75399727945ee7c7e87cf85f42fabb1ec1a1672c46884a"
|
|
},
|
|
{
|
|
"bytes": 3312,
|
|
"path": "web/app/test_browser_opfs_s6_05.mjs",
|
|
"sha256": "e8334b0198be90355f57d000465ff77ef7b806e8c8b423e28d8d3bc7d4ad5dfc"
|
|
},
|
|
{
|
|
"bytes": 2524,
|
|
"path": "scripts/test_browser_opfs_playwright_s6_05.mjs",
|
|
"sha256": "4e088678f1981539b121372bfeab14bc9bb43c326c2eb36914cf1e84b5121129"
|
|
},
|
|
{
|
|
"bytes": 2323,
|
|
"path": "web/app/test_opfs_runtime_s6_05.mjs",
|
|
"sha256": "c5a58bac89869fc11b656cf161afdd1717d1c3daf835c0ca6059da1c4bdeb059"
|
|
}
|
|
],
|
|
"report_sha256": "a7c9ef3cc09e274a410e6b7f0aa34a8dc7035ce37d8d7f4dc68c1bc71fb5fe86",
|
|
"schema": "authoritative-browser-s6-05.v1",
|
|
"scope": {
|
|
"logical_contract": "journal/offline package integrity and unavailable-OPFS gate",
|
|
"physical_browser": "Chromium Dedicated Worker OPFS probe",
|
|
"required_physical_result": "verified"
|
|
},
|
|
"status": "verified",
|
|
"task_id": "S6-05"
|
|
}
|