{ "boundaries": [ "model geometry is the initial Web-equivalent adapter; source Vismach model family expansion remains tracked", "Three.js never reads WASM memory or writes Worker state", "material/torch/plugin callbacks require Worker capability and PY-WASM evidence" ], "checks": { "host_hardware_boundary": { "adaptation": "REAL-EXCLUDED", "status": "verified" }, "python_boundary": { "adaptation": "PY-WASM", "status": "verified" }, "snapshot_only_visual_state": { "fields": [ "motion.axes", "motion.joints", "pose", "toolpath", "stock" ], "status": "verified" }, "source_visual_semantics": { "sources": [ "linuxcnc/lib/python/rs274/glcanon.py", "linuxcnc/lib/python/vismach.py" ], "status": "verified" }, "threejs_viewer": { "source": "web/react/src/ThreeMachineView.tsx", "status": "verified" } }, "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "families": 12, "implementation_status": "verified", "inputs": [ { "path": "web/react/src/visual-workflow.ts", "sha256": "d658a580175057b824ac4e1769d7d8b66a340d8947dbbb1d3dde530bce4f1433" }, { "path": "web/react/src/ThreeMachineView.tsx", "sha256": "1041e5a034c673c3459daf00d236d00f2655c87f8355ec293c2f6626f7a35991" }, { "path": "web/react/src/gui-family-adapter.ts", "sha256": "7c604783d93f3c2e9680d0ba477ae9c9f08ade67ea906b19cc654e70b2edc916" }, { "path": "linuxcnc/lib/python/rs274/glcanon.py", "sha256": "0dfb20f1fdc05289894f3aa638357d98e1063fbd53329c723c777399ec7b33b7" }, { "path": "linuxcnc/lib/python/vismach.py", "sha256": "e3b317eb8f4b17428ae0127850681c947fd3aecac4d23938d21449defe0d6998" } ], "models": { "axis": [ "axis", "gmoccapy", "touchy", "gscreen", "qtvcp", "qtdragon", "pyvcp", "gladevcp" ], "plasma": [ "qtplasmac", "plasma" ], "preview": [ "ngcgui" ], "vismach": [ "vismach" ] }, "report_sha256": "4082c673e2bccbf250cfe23683d2732021a3a22f5302da8e12cc80397685c788", "schema": "gui-visual-workflow-fe-m4-report.v1", "status": "verified", "task_id": "FE-M4-GUI-05" }