Files
linuxcncWebWASM/coverage/compatibility-matrix.report.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"
}