368 lines
11 KiB
JSON
368 lines
11 KiB
JSON
{
|
|
"blockers": [
|
|
"official_oracle_missing",
|
|
"browser_matrix_unverified",
|
|
"configuration_resource_gaps",
|
|
"manifest_seed_unassigned",
|
|
"license_metadata_not_per_entry"
|
|
],
|
|
"browser_matrix": {
|
|
"declared_status": "planned-for-m4",
|
|
"minimum": {
|
|
"chromium": "TBD",
|
|
"firefox": "TBD",
|
|
"safari": "TBD"
|
|
},
|
|
"reason": "minimum Chromium/Firefox/Safari versions are TBD",
|
|
"status": "blocked"
|
|
},
|
|
"configuration": {
|
|
"derived_results_are_not_official": true,
|
|
"entries": 264,
|
|
"entrypoints": 233,
|
|
"resource_status": {
|
|
"blocked_missing": 147,
|
|
"blocked_missing_and_unresolved": 49,
|
|
"ready": 9,
|
|
"unindexed": 59
|
|
},
|
|
"startup_preflight": {
|
|
"blocked_resource": 194,
|
|
"blocked_unindexed_resource_graph": 11,
|
|
"blocked_unregistered_kinematics": 3,
|
|
"static_ready": 56
|
|
}
|
|
},
|
|
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
|
"contracts": {
|
|
"observed": {
|
|
"event": {
|
|
"source": "web/worker/replay.mjs",
|
|
"source_observed": true,
|
|
"status": "verified",
|
|
"value": 1
|
|
},
|
|
"manifest": {
|
|
"source": "context-lock.json",
|
|
"source_observed": true,
|
|
"status": "verified",
|
|
"value": 1
|
|
},
|
|
"protocol": {
|
|
"source": "web/worker/sim-session.mjs",
|
|
"source_observed": true,
|
|
"status": "verified",
|
|
"value": 1
|
|
},
|
|
"sim_abi": {
|
|
"source": "context-lock.json",
|
|
"source_observed": true,
|
|
"status": "verified",
|
|
"value": 1
|
|
},
|
|
"snapshot": {
|
|
"source": "web/worker/replay.mjs",
|
|
"source_observed": true,
|
|
"status": "verified",
|
|
"value": 1
|
|
},
|
|
"workspace": {
|
|
"source": "web/workspace/recovery.mjs",
|
|
"source_observed": true,
|
|
"status": "verified",
|
|
"value": 1
|
|
}
|
|
},
|
|
"schema_versions": {
|
|
"event": 1,
|
|
"manifest": 1,
|
|
"protocol": 1,
|
|
"sim_abi": 1,
|
|
"snapshot": 1,
|
|
"workspace": 1
|
|
},
|
|
"status": "verified"
|
|
},
|
|
"domains": [
|
|
{
|
|
"artifact": "coverage/configuration-regression.report.json",
|
|
"domain": "configuration",
|
|
"implementation_status": "verified",
|
|
"oracle_status": "blocked",
|
|
"runtime_status": "partial",
|
|
"status": "blocked",
|
|
"test_evidence": {
|
|
"sample_hashes_equal": true,
|
|
"status": "passed"
|
|
}
|
|
},
|
|
{
|
|
"artifact": "coverage/runtime-mapping.report.json",
|
|
"domain": "protocol",
|
|
"implementation_status": "passed",
|
|
"oracle_status": null,
|
|
"runtime_status": "passed",
|
|
"status": "passed",
|
|
"test_evidence": null
|
|
},
|
|
{
|
|
"artifact": "coverage/posemath-runtime.report.json",
|
|
"domain": "posemath",
|
|
"implementation_status": "passed",
|
|
"oracle_status": null,
|
|
"runtime_status": "passed",
|
|
"status": "passed",
|
|
"test_evidence": true
|
|
},
|
|
{
|
|
"artifact": "coverage/interpreter-runtime.report.json",
|
|
"domain": "interpreter",
|
|
"implementation_status": "passed",
|
|
"oracle_status": null,
|
|
"runtime_status": "passed",
|
|
"status": "passed",
|
|
"test_evidence": true
|
|
},
|
|
{
|
|
"artifact": "coverage/motion-runtime.report.json",
|
|
"domain": "motion",
|
|
"implementation_status": "passed",
|
|
"oracle_status": null,
|
|
"runtime_status": "passed",
|
|
"status": "passed",
|
|
"test_evidence": true
|
|
},
|
|
{
|
|
"artifact": "coverage/kinematics-runtime.report.json",
|
|
"domain": "kinematics",
|
|
"implementation_status": "partial",
|
|
"oracle_status": null,
|
|
"runtime_status": "partial",
|
|
"status": "blocked",
|
|
"test_evidence": null
|
|
},
|
|
{
|
|
"artifact": "coverage/hal-runtime.report.json",
|
|
"domain": "hal",
|
|
"implementation_status": "passed",
|
|
"oracle_status": null,
|
|
"runtime_status": "passed",
|
|
"status": "passed",
|
|
"test_evidence": [
|
|
"sim_hal_test"
|
|
]
|
|
},
|
|
{
|
|
"artifact": "coverage/io-runtime.report.json",
|
|
"domain": "io",
|
|
"implementation_status": "verified",
|
|
"oracle_status": "blocked",
|
|
"runtime_status": "partial",
|
|
"status": "blocked",
|
|
"test_evidence": {
|
|
"native_command": "build-native/sim_io_test",
|
|
"status": "passed",
|
|
"wasm_command": "node build-wasm/sim_io_wasm_test.js"
|
|
}
|
|
},
|
|
{
|
|
"artifact": "coverage/python-runtime.report.json",
|
|
"domain": "python",
|
|
"implementation_status": "passed",
|
|
"oracle_status": null,
|
|
"runtime_status": "passed",
|
|
"status": "passed",
|
|
"test_evidence": null
|
|
},
|
|
{
|
|
"artifact": "coverage/workspace-recovery.report.json",
|
|
"domain": "recovery",
|
|
"implementation_status": "verified",
|
|
"oracle_status": "blocked",
|
|
"runtime_status": "passed",
|
|
"status": "blocked",
|
|
"test_evidence": {
|
|
"event_import_validation": "native sim_event_import and Worker replay schema both fail-closed",
|
|
"native_command": "cmake --build build-native && ctest --test-dir build-native --output-on-failure",
|
|
"status": "passed",
|
|
"worker_command": "node web/worker/test_replay.mjs && node web/workspace/test_recovery.mjs"
|
|
}
|
|
}
|
|
],
|
|
"hash_checks": [
|
|
{
|
|
"actual": "40b12bba25957c667988c704c51611bcdbd2608849d031fbb137708efaedeb0b",
|
|
"expected": "40b12bba25957c667988c704c51611bcdbd2608849d031fbb137708efaedeb0b",
|
|
"lock_key": "configuration_regression_report_sha256",
|
|
"path": "coverage/configuration-regression.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "be531c8cb5af55f9527b6b6b3955ff908a748fae0e37952fa699aecf1a44b399",
|
|
"expected": "be531c8cb5af55f9527b6b6b3955ff908a748fae0e37952fa699aecf1a44b399",
|
|
"lock_key": "python_runtime_report_sha256",
|
|
"path": "coverage/python-runtime.report.json",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "2a78438ab4a685476cc57f10d15e2ca3ee688892a7696081a135018638031404",
|
|
"expected": "2a78438ab4a685476cc57f10d15e2ca3ee688892a7696081a135018638031404",
|
|
"lock_key": "source_index_sha256",
|
|
"path": "coverage/source-index.jsonl",
|
|
"status": "verified"
|
|
},
|
|
{
|
|
"actual": "5d353f5f11053b520acdb0e401d957e3cfb9e47be1d22b6a9848cc7ec1bf1416",
|
|
"expected": "5d353f5f11053b520acdb0e401d957e3cfb9e47be1d22b6a9848cc7ec1bf1416",
|
|
"lock_key": "manifest_seed_sha256",
|
|
"path": "coverage/manifest.jsonl",
|
|
"status": "verified"
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"bytes": 7647,
|
|
"path": "context-lock.json",
|
|
"role": "context_lock",
|
|
"sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc",
|
|
"status": "present"
|
|
},
|
|
{
|
|
"bytes": 1925705,
|
|
"path": "coverage/source-index.jsonl",
|
|
"role": "source_index",
|
|
"sha256": "2a78438ab4a685476cc57f10d15e2ca3ee688892a7696081a135018638031404",
|
|
"status": "present"
|
|
},
|
|
{
|
|
"bytes": 6273648,
|
|
"path": "coverage/manifest.jsonl",
|
|
"role": "manifest_seed",
|
|
"sha256": "5d353f5f11053b520acdb0e401d957e3cfb9e47be1d22b6a9848cc7ec1bf1416",
|
|
"status": "present"
|
|
},
|
|
{
|
|
"bytes": 497244,
|
|
"implementation_status": "verified",
|
|
"oracle_status": "blocked",
|
|
"path": "coverage/configuration-regression.report.json",
|
|
"role": "configuration_regression",
|
|
"schema": "configuration-regression-report.v1",
|
|
"sha256": "40b12bba25957c667988c704c51611bcdbd2608849d031fbb137708efaedeb0b",
|
|
"status": "partial"
|
|
},
|
|
{
|
|
"bytes": 1902,
|
|
"path": "python-runtime/manifest.json",
|
|
"role": "python_runtime_manifest",
|
|
"schema": "python-runtime-manifest.v1",
|
|
"sha256": "340faa6ef5bedcaeb0583f463e6b89cb442ddf1d83d7e6ee8d96cee438fe4213",
|
|
"status": "present"
|
|
},
|
|
{
|
|
"bytes": 20236,
|
|
"path": "docs/linuxcnc-web-wasm-full-port-implementation.md",
|
|
"role": "implementation_contract",
|
|
"sha256": "16ed7fdf62f0dd377e50947109dfa57bc947df6313a21d0eb034d9b8e8ceb70f",
|
|
"status": "present"
|
|
},
|
|
{
|
|
"bytes": 2225,
|
|
"implementation_status": "verified",
|
|
"oracle_status": "blocked",
|
|
"path": "coverage/workspace-migration.report.json",
|
|
"role": "migration_rollback_offline",
|
|
"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"
|
|
}
|
|
],
|
|
"migration_rollback_offline": {
|
|
"artifact": {
|
|
"bytes": 2225,
|
|
"implementation_status": "verified",
|
|
"oracle_status": "blocked",
|
|
"path": "coverage/workspace-migration.report.json",
|
|
"role": "migration_rollback_offline",
|
|
"schema": "workspace-migration-report.v1",
|
|
"sha256": "ce7451b5c428f170f37c6357877f08f0c2f32dc9502490cae3fe947cc43252e8",
|
|
"status": "passed"
|
|
},
|
|
"format_schema": "workspace-package.v1",
|
|
"no_silent_downgrade": true,
|
|
"offline_package": {
|
|
"bytes": 528,
|
|
"path": "coverage/offline-cache.package.json",
|
|
"role": "offline_package",
|
|
"schema": "offline-cache-package.v1",
|
|
"sha256": "cfcfbbbd72cd59d576105fc8f0b206e5d08dc63ce803b463c985dd59a3086922",
|
|
"status": "present"
|
|
},
|
|
"offline_start": "ready",
|
|
"rollback_package": {
|
|
"bytes": 3726,
|
|
"path": "coverage/workspace-rollback.package.json",
|
|
"role": "rollback_package",
|
|
"schema": "workspace-rollback.v1",
|
|
"sha256": "cab2e41ad8e740435d0dd71298f10438fc1a3462dfaaaad28ad98a4315d2aa5f",
|
|
"status": "present"
|
|
},
|
|
"rollback_recovery": "recovered",
|
|
"round_trip_equal": true,
|
|
"status": "verified",
|
|
"supported_versions": [
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"oracle": {
|
|
"official_root": "linuxcnc/unit_tests/kinematics",
|
|
"present": false,
|
|
"reason": "official kinematics and recovery oracle is absent from the locked source",
|
|
"status": "blocked"
|
|
},
|
|
"real_excluded": [
|
|
{
|
|
"id": "hardware_driver",
|
|
"reason": "physical hardware and device access are outside browser simulation"
|
|
},
|
|
{
|
|
"id": "linux_realtime_kernel",
|
|
"reason": "hard real-time kernel scheduling is outside WebAssembly"
|
|
},
|
|
{
|
|
"id": "host_device_access",
|
|
"reason": "host paths, sockets and devices are denied by the Worker runtime"
|
|
}
|
|
],
|
|
"release_decision": "blocked_not_release_candidate",
|
|
"report_sha256": "1d41b7af74c24776e820f9305d56b4ab3c2a749a23b611693e68b60fbc4c3c44",
|
|
"schema": "release-compatibility-matrix.v1",
|
|
"source_baseline": {
|
|
"context_lock": {
|
|
"path": "context-lock.json",
|
|
"sha256": "785051d2a826ff45223da0a3dada919b75ac03a4ffb3c7e6f19083e78adc1abc"
|
|
},
|
|
"linuxcnc_source_sha": "239dcf4284762ad7e9c65d390bc5524d855c2f8e",
|
|
"linuxcnc_version": "2.10.0~pre0",
|
|
"linuxcnc_version_sha256": "afc5dc60d029cb477a28f476599249ba353d0164f8991d7b8326371998ac59a1"
|
|
},
|
|
"status": "blocked"
|
|
}
|