Implement AXIS parity UI and execution baseline

This commit is contained in:
2026-08-23 07:28:37 +08:00
parent 1325504544
commit 06f96f85e5
463 changed files with 84893 additions and 692 deletions

View File

@@ -0,0 +1,252 @@
{
"boundaries": [
"verified module slices are not full LinuxCNC parity",
"blocked and queued gaps remain explicit",
"no ABI/protocol/schema/manifest or release gate is changed by this audit"
],
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"domains": [
{
"domain": "workspace_configuration",
"evidence": [
"coverage/configuration-startup-closure.report.json",
"coverage/full-configuration-startup-matrix.report.json"
],
"observed": {
"blocked": 208,
"entrypoints": 233,
"ready": 56
},
"status": "partial"
},
{
"domain": "task_interpreter_tp_motion",
"evidence": [
"coverage/authoritative-sim-task-s6.report.json",
"coverage/full-simulation-s4.report.json"
],
"observed": {
"authoritative_fixed_tick": true,
"full_linuxcnc_source_parity": false
},
"status": "verified_slice"
},
{
"domain": "kinematics",
"evidence": [
"coverage/kinematics-registry.report.json",
"coverage/authoritative-kinematics-s6-04.report.json"
],
"observed": {
"authoritative_families": [
"trivkins",
"corexy",
"tripod"
],
"official_oracle": "SOURCE_BLOCKED",
"remaining_families": [
"TRT",
"serial_robot",
"Delta",
"Hexapod",
"Pentapod",
"switch",
"user"
]
},
"status": "partial"
},
{
"domain": "hal_plc_io_devices",
"evidence": [
"coverage/hal-graph.report.json",
"coverage/plc-runtime.report.json",
"coverage/device-twin.report.json",
"coverage/io-ack.report.json"
],
"observed": {
"source_custom_and_host_paths": "explicitly bounded"
},
"status": "verified_slices"
},
{
"domain": "python_remap_vcp",
"evidence": [
"coverage/python-api.report.json",
"coverage/python-callbacks.report.json"
],
"observed": {
"host_capabilities": "REAL-EXCLUDED"
},
"status": "verified_slices"
},
{
"domain": "recovery_offline_opfs",
"evidence": [
"coverage/authoritative-browser-s6-05.report.json",
"coverage/authoritative-browser-restart-s6-06.report.json",
"coverage/authoritative-browser-crash-s6-07.report.json"
],
"observed": {
"chromium": "process-kill profile recovery",
"power_loss": "open",
"safari_firefox": "OUT_OF_SCOPE"
},
"status": "verified_chromium_slice"
},
{
"domain": "linuxcnc_source_parity",
"evidence": [
"coverage/linuxcnc-source-parity-s5.report.json"
],
"observed": {
"pending_adapters": [
"first divergence is null for all implemented native/WASM/Worker static goldens and endpoint replay modes",
"SOURCE_BLOCKED, HOST_EXCLUDED and WORKER_TASK_MOTION_PENDING remain separate from passed counts",
"recovery equality covers logical checkpoint/replay/trace import; browser OPFS crash oracle remains blocked"
],
"source_report_status": "verified"
},
"status": "partial"
},
{
"domain": "release_and_official_oracle",
"evidence": [
"coverage/release-candidate-gate.report.json",
"coverage/native-oracle-closure.report.json"
],
"observed": {
"owner_oracle": "blocked",
"release_action": "STOP_RELEASE"
},
"status": "blocked"
}
],
"gaps": [
{
"evidence": [
"coverage/full-configuration-startup-matrix.report.json"
],
"gap_id": "ALIGN-CONFIG-RESOURCE-208",
"reason": "208 of 264 registered configuration entries remain blocked by missing/unindexed/unregistered resources",
"status": "OPEN_BLOCKED"
},
{
"evidence": [
"coverage/linuxcnc-source-interp-s5.report.json",
"linuxcnc/tests/interp/do-while-break/test.ngc"
],
"gap_id": "ALIGN-SOURCE-DO-ENDDO",
"reason": "DO/ENDDO/BREAK source fixture is retained as WORKER_TASK_MOTION_PENDING",
"status": "OPEN"
},
{
"evidence": [
"coverage/linuxcnc-source-interp-s5.report.json",
"linuxcnc/tests/interp/g6164/test.ngc"
],
"gap_id": "ALIGN-SOURCE-G64-G61",
"reason": "G64/G61 modal path is retained as WORKER_TASK_MOTION_PENDING",
"status": "OPEN"
},
{
"evidence": [
"coverage/authoritative-kinematics-s6-04.report.json"
],
"gap_id": "ALIGN-KINEMATICS-REMAINING",
"reason": "TRT/robot/Delta/Hexapod/Pentapod/switch/user are not authoritative fixed-tick families yet",
"status": "QUEUED"
},
{
"evidence": [
"coverage/native-oracle-closure.report.json"
],
"gap_id": "ALIGN-OFFICIAL-ORACLE",
"reason": "locked source lacks official kinematics/recovery oracle inputs",
"status": "SOURCE_BLOCKED"
},
{
"evidence": [
"coverage/authoritative-browser-crash-s6-07.report.json"
],
"gap_id": "ALIGN-POWER-LOSS",
"reason": "controlled process kill is verified; power-loss/filesystem-corruption injection is not",
"status": "OPEN_BLOCKED"
}
],
"inputs": [
{
"bytes": 7647,
"path": "context-lock.json",
"sha256": "bf6651f8d1803f2219d40e61f5e86dcf0821862d087eec2e19f99f593561353e"
},
{
"bytes": 20277,
"path": "docs/linuxcnc-web-wasm-complete-simulation-plan.md",
"sha256": "b82611bc121a715ac17ce59d258547c7d202b309261ac0c27092ce17c662c08b"
},
{
"bytes": 29439,
"path": "docs/linuxcnc-web-wasm-simulation-coverage.md",
"sha256": "a83434af097b44cd104e41017ab53c8a947f75f28bec9e1e5f24b276cd1d9cd3"
},
{
"bytes": 30391,
"path": "coverage/full-linuxcnc-simulation-gap-audit.report.json",
"sha256": "4bfad951b95dd2030e929268dc6c67baf025c448d25fd52951dfb6bbb04e749d"
},
{
"bytes": 225468,
"path": "coverage/full-configuration-startup-matrix.report.json",
"sha256": "eefde49a278a077e374b751d0d0ed59b1294ce399a757a665e3cc14f569f7656"
},
{
"bytes": 10820,
"path": "coverage/linuxcnc-source-parity-s5.report.json",
"sha256": "08e93248dbd0fac9722ed12336546d2f63e4b80b3a2eee755cbda7f91f55b1ff"
},
{
"bytes": 7649,
"path": "coverage/authoritative-sim-task-s6.report.json",
"sha256": "57a5dfcad6d192e2b028756c7b44fed70e185f1153ee78521a6239fd1e3ca196"
},
{
"bytes": 9042,
"path": "coverage/authoritative-kinematics-s6-04.report.json",
"sha256": "ac36221671873a15df9b16466e08d4e068308fc4228078b6198bdbfbdd07cc3f"
},
{
"bytes": 4520,
"path": "coverage/authoritative-browser-crash-s6-07.report.json",
"sha256": "1b7bc504b268c210f3f388e68aea009b8389c6808cc2e4887be1116092d88f38"
}
],
"next_execution": {
"depends_on": [
"S6-07"
],
"direct_inputs": [
"linuxcnc/tests/interp/do-while-break/test.ngc",
"coverage/linuxcnc-source-interp-s5.report.json",
"web/worker/program-runner.mjs"
],
"status": "queued",
"task_id": "S7-01",
"title": "implement DO/ENDDO/BREAK source-backed Worker control-flow slice"
},
"report_sha256": "5489b5a7d4c56cb272afc652c2f1cc86041c877815cbe5b746e017138be8265b",
"schema": "linuxcnc-simulation-alignment-s7.v1",
"scope": {
"browser_scope": [
"Chromium"
],
"excluded_browser_scope": [
"Safari",
"Firefox"
],
"plan": "docs/linuxcnc-web-wasm-complete-simulation-plan.md",
"source_test_track": "S5-01..S5-08"
},
"status": "verified",
"task_id": "S7-AUDIT"
}