Implement AXIS parity UI and execution baseline
This commit is contained in:
13
web/app/browser-opfs-probe.html
Normal file
13
web/app/browser-opfs-probe.html
Normal file
@@ -0,0 +1,13 @@
|
||||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>LinuxCNC Web/WASM OPFS probe</title>
|
||||
<output id="result">pending</output>
|
||||
<script type="module">
|
||||
const result = document.querySelector("#result");
|
||||
const worker = new Worker("./browser-opfs-worker.mjs", { type: "module" });
|
||||
worker.onmessage = ({ data }) => { result.textContent = JSON.stringify(data); worker.terminate(); };
|
||||
worker.onerror = (error) => { result.textContent = JSON.stringify({ status: "blocked", code: "opfs_worker_error", reason: error.message ?? "worker_error" }); worker.terminate(); };
|
||||
const query = new URLSearchParams(location.search);
|
||||
setTimeout(() => worker.postMessage({ project_id: query.get("project_id") ?? "s6-05-opfs", mode: query.get("mode") ?? "round_trip", cleanup: query.get("cleanup") !== "false" }), 50);
|
||||
setTimeout(() => { if (result.textContent === "pending") result.textContent = JSON.stringify({ schema: "opfs-runtime.v1", status: "blocked", code: "opfs_worker_timeout" }); }, 3000);
|
||||
</script>
|
||||
Reference in New Issue
Block a user