Files
linuxcncWebWASM/coverage/xyzac-trt-wasm-authority-audit.report.json

2258 lines
85 KiB
JSON

{
"accepted_scope_exclusions": [
{
"code": "PHYSICAL_POWER_LOSS_OUTSIDE_BROWSER",
"detail": "this task validates deterministic browser/WASM simulation only; physical power-loss semantics are outside scope",
"status": "accepted_scope_exclusion"
},
{
"code": "SAFARI_NOT_REQUIRED",
"detail": "Safari is explicitly excluded from this project's browser matrix",
"status": "accepted_scope_exclusion"
}
],
"authority_matrix": {
"hal_io_tool_probe": {
"source": "wasm_hal+wasm_io+wasm_device_io",
"status": "verified",
"test": "web/worker/test_xyzac_trt_io_authority.mjs"
},
"kinematics_rtcp_switchkins": {
"source": "wasm_xyzac_kinematics",
"status": "verified",
"test": "web/worker/test_xyzac_trt_case.mjs"
},
"motion_jog_home_limit": {
"source": "wasm_motion_queue+wasm_home_limit",
"status": "verified",
"test": "web/worker/test_xyzac_trt_wasm_program_authority.mjs"
},
"program_interpreter": {
"source": "linuxcnc-wasm-sim_program",
"status": "verified",
"test": "web/worker/test_xyzac_trt_wasm_program_authority.mjs"
},
"task_state": {
"source": "wasm_task_canonical",
"status": "verified",
"test": "web/worker/test_xyzac_trt_wasm_program_authority.mjs"
}
},
"authority_owner": "linuxcnc-wasm-worker",
"blockers": [],
"browser_evidence": [
{
"browser": "chromium",
"commit_seq": 1,
"content_hash": "fnv1a64:ce6a222e5fe010b4",
"mode": "process_kill_profile_reopen",
"process_killed": true,
"source": "scripts/test_browser_opfs_crash_s6_07.mjs",
"status": "verified",
"version": "151.0.7922.169"
},
{
"browser": "firefox",
"commit_seq": 1,
"content_hash": "fnv1a64:ce6a222e5fe010b4",
"mode": "dedicated_worker_sync_access_handle",
"source": "scripts/test_browser_opfs_firefox_s6_05.mjs",
"status": "verified",
"version": "154.0"
}
],
"candidate_eligible": true,
"case": {
"path": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
"sha256": "f985970db293b70c055e4c41fc316d0c16037b5dc7ce07490e18f554e851f811",
"source_slice_report_sha256": "817531c109c341ccda78b085d2613f35379a716a98f54c9561a118f995b6cd5e"
},
"checks": {
"context_match": {
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"status": "verified"
},
"js_authority_boundary": {
"compatibility_scope": "non_selected_cases",
"finding_count": 3,
"selected_case_authority": "wasm_only",
"status": "verified"
},
"react_no_direct_opfs_writer": {
"matches": [],
"status": "verified"
},
"react_no_direct_wasm_pointer": {
"matches": [],
"status": "verified"
},
"release_stop": {
"release_status": "STOP_RELEASE",
"status": "verified"
},
"report_self_hash": {
"status": "verified"
},
"source_slice_dependency": {
"report_sha256": "817531c109c341ccda78b085d2613f35379a716a98f54c9561a118f995b6cd5e",
"status": "verified"
},
"wasm_worker_bootstrap": {
"status": "verified"
},
"wasm_xyzac_kinematics_source": {
"status": "verified"
},
"worker_trace": {
"first_divergent_tick": null,
"state_hash": "fnv1a64:e862c9e59d9ffd8c",
"status": "verified"
}
},
"command_trace": [
"HELLO",
"SESSION_ATTACH",
"LOAD_WORKSPACE",
"MDI_EXECUTE:M429",
"MDI_EXECUTE:M428",
"MDI_EXECUTE:M430"
],
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"first_divergent_tick": null,
"js_authority_call_count": 0,
"js_authority_findings": [
{
"code": "JS_PROGRAM_CONTROL_FLOW",
"observed": "ProgramRunner executes control directives and schedules interpreter blocks from JS before WASM motion enqueue",
"required_action": "retain ProgramRunner only for non-selected compatibility cases; selected XYZAC routes through sim_program",
"source_slice": "AXIS-XYZAC-PROGRAM-MDI",
"sources": [
{
"lines": "107-739",
"path": "web/worker/sim-session.mjs",
"role": "session-authority-routing",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3",
"status": "resolved",
"symbol": "new ProgramRunner"
},
{
"lines": "372-599",
"path": "web/worker/program-runner.mjs",
"role": "js-program-control-flow",
"sha256": "6b7dc1f8f857f6752d142212824c9598ad14017f1e706b0a4406e6e6976051f6",
"status": "resolved",
"symbol": "executeNext"
}
],
"status": "resolved_selected_case"
},
{
"code": "JS_MOTION_STATE_MIRROR",
"observed": "MotionState owns HOME/JOG/limit/following-error/ESTOP transitions and is projected beside WASM state",
"required_action": "retain MotionState only for non-selected compatibility cases; selected XYZAC routes through WASM motion/home-limit",
"source_slice": "AXIS-XYZAC-JOG-HOME",
"sources": [
{
"lines": "13-13",
"path": "web/worker/motion-state.mjs",
"role": "js-motion-state-mirror",
"sha256": "7acdbd55ca467ae9ada8d4dbeebf290b6d660c3c1a8eb86d750254464dc47c8e",
"status": "resolved",
"symbol": "export class MotionState"
},
{
"lines": "107-739",
"path": "web/worker/sim-session.mjs",
"role": "session-authority-routing",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3",
"status": "resolved",
"symbol": "new ProgramRunner"
}
],
"status": "resolved_selected_case"
},
{
"code": "JS_COMPATIBILITY_PLANNER_PRESENT",
"observed": "AuthoritativeRuntime is constructed for every session and remains serializable even when selected XYZAC motion uses WASM",
"required_action": "planner is omitted from selected XYZAC snapshots; compatibility runtime remains non-selected only",
"source_slice": "AXIS-XYZAC-TASK-TP-MOTION",
"sources": [
{
"lines": "68-68",
"path": "web/worker/authoritative-runtime.mjs",
"role": "js-compatibility-planner",
"sha256": "c2bdd03de958ffda38553ec6dbddb4b1f5c08b2cb636ba02f25f2b76bdd61604",
"status": "resolved",
"symbol": "export class AuthoritativeRuntime"
},
{
"lines": "107-739",
"path": "web/worker/sim-session.mjs",
"role": "session-authority-routing",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3",
"status": "resolved",
"symbol": "new ProgramRunner"
}
],
"status": "resolved_selected_case"
}
],
"next_task": "RTCP-01",
"normal_boundary_error_recovery": {
"boundary": "compatibility JS classes are excluded from selected XYZAC authority; physical power-loss and Safari are accepted scope exclusions",
"error": [],
"normal": "selected XYZAC Worker startup and M428/M429/M430 trace verified",
"recovery": "Chromium SIGKILL/profile-reopen, corruption detection and Firefox OPFS round-trip are verified"
},
"release_status": "STOP_RELEASE",
"report_sha256": "f73755bf9d695ee02de03bae8ab65cfc55e593b2758634420e83b6d3bef227e2",
"scans": {
"js_gcode_matches": [
{
"line": 95,
"path": "web/worker/program-runner.mjs",
"text": "function controlDirective(line) {"
},
{
"line": 101,
"path": "web/worker/program-runner.mjs",
"text": "function motionControlDirective(line) {"
},
{
"line": 227,
"path": "web/worker/program-runner.mjs",
"text": "const directive = controlDirective(line);"
},
{
"line": 372,
"path": "web/worker/program-runner.mjs",
"text": "result = this.executeNext(true);"
},
{
"line": 425,
"path": "web/worker/program-runner.mjs",
"text": "const result = this.executeNext(true);"
},
{
"line": 435,
"path": "web/worker/program-runner.mjs",
"text": "return this.executeNext(false);"
},
{
"line": 438,
"path": "web/worker/program-runner.mjs",
"text": "executeBlock(block) {"
},
{
"line": 442,
"path": "web/worker/program-runner.mjs",
"text": "const motionControl = motionControlDirective(block);"
},
{
"line": 454,
"path": "web/worker/program-runner.mjs",
"text": "const result = call(this.core, \"sim_interpreter_execute\", \"number\", [\"number\", \"number\", \"number\"], [this.interpreter, this.blockBuffer, bytes.length]);"
},
{
"line": 469,
"path": "web/worker/program-runner.mjs",
"text": "for (let index = 0; index < cycles && this.status === \"running\"; index += 1) results.push(this.executeNext(false));"
},
{
"line": 599,
"path": "web/worker/program-runner.mjs",
"text": "executeNext(seeking) {"
},
{
"line": 619,
"path": "web/worker/program-runner.mjs",
"text": "const motionControl = motionControlDirective(sourceLine);"
},
{
"line": 629,
"path": "web/worker/program-runner.mjs",
"text": "const result = call(this.core, \"sim_interpreter_execute\", \"number\", [\"number\", \"number\", \"number\"], [this.interpreter, this.blockBuffer, bytes.length]);"
},
{
"line": 1405,
"path": "web/worker/sim-session.mjs",
"text": "const result = this.xyzacProgram.executeBlock(block);"
},
{
"line": 1424,
"path": "web/worker/sim-session.mjs",
"text": "const result = this.program.executeBlock(block);"
},
{
"line": 188,
"path": "web/worker/wasm-program-runtime.mjs",
"text": "executeBlock(block) {"
}
],
"opfs_writer_matches": [
{
"line": 1,
"path": "web/react/dist/assets/sim-worker-entry-DPpmZmXb.js",
"text": "(function(){var e=(()=>{var e=self.location.href;return(function(t){t||={};var t=t===void 0?{}:t,n,r;t.ready=new Promise(function(e,t){n=e,r=t});var i=Object.assign({},t),a=[],o=typeof window==`object`,s=typeof importScripts==`function`;typ"
},
{
"line": 36,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
"text": "builder.write(intToChar[clamped]);"
},
{
"line": 143,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
"text": "if (index > 0) writer.write(comma);"
},
{
"line": 161,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
"text": "writer.write(comma);"
},
{
"line": 277,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
"text": "writer.write(comma);"
},
{
"line": 330,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
"text": "writer.write(comma);"
},
{
"line": 337,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
"text": "writer.write(semicolon);"
},
{
"line": 398,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
"text": "if (i > 0) writer.write(semicolon);"
},
{
"line": 403,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
"text": "if (j > 0) writer.write(comma);"
},
{
"line": 84,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
"text": "builder.write(intToChar[clamped]);"
},
{
"line": 191,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
"text": "if (index > 0) writer.write(comma);"
},
{
"line": 209,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
"text": "writer.write(comma);"
},
{
"line": 325,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
"text": "writer.write(comma);"
},
{
"line": 378,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
"text": "writer.write(comma);"
},
{
"line": 385,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
"text": "writer.write(semicolon);"
},
{
"line": 446,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
"text": "if (i > 0) writer.write(semicolon);"
},
{
"line": 451,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
"text": "if (j > 0) writer.write(comma);"
},
{
"line": 99,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts",
"text": "if (index > 0) writer.write(comma);"
},
{
"line": 122,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts",
"text": "writer.write(comma);"
},
{
"line": 273,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts",
"text": "writer.write(comma);"
},
{
"line": 334,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts",
"text": "writer.write(comma);"
},
{
"line": 343,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts",
"text": "writer.write(semicolon);"
},
{
"line": 89,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts",
"text": "if (i > 0) writer.write(semicolon);"
},
{
"line": 96,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts",
"text": "if (j > 0) writer.write(comma);"
},
{
"line": 46,
"path": "web/react/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts",
"text": "builder.write(intToChar[clamped]);"
},
{
"line": 10,
"path": "web/react/node_modules/@tailwindcss/node/dist/index.js",
"text": "`,r){t+=u.length;let p=t;t+=2+o.value.length+2;let c=t;o.dst=[n,p,c],t+=1}}else if(o.kind===\"context\"||o.kind===\"at-root\")return\"\";return a}let l=\"\";for(let o of e)l+=i(o,0);return n.code=l,l}function Br(e,r){if(typeof e!=\"string\")throw new"
},
{
"line": 10,
"path": "web/react/node_modules/@tailwindcss/node/dist/index.mjs",
"text": "`,r){t+=u.length;let p=t;t+=2+o.value.length+2;let c=t;o.dst=[n,p,c],t+=1}}else if(o.kind===\"context\"||o.kind===\"at-root\")return\"\";return a}let l=\"\";for(let o of e)l+=i(o,0);return n.code=l,l}function Vr(e,r){if(typeof e!=\"string\")throw new"
},
{
"line": 219,
"path": "web/react/node_modules/@types/node/buffer.d.ts",
"text": "* const len = buf.write('\\u00bd + \\u00bc = \\u00be', 0);"
},
{
"line": 226,
"path": "web/react/node_modules/@types/node/buffer.d.ts",
"text": "* const length = buffer.write('abcd', 8);"
},
{
"line": 634,
"path": "web/react/node_modules/@types/node/child_process.d.ts",
"text": "* grep.stdin.write(data);"
},
{
"line": 206,
"path": "web/react/node_modules/@types/node/crypto.d.ts",
"text": "* hash.write('some data to hash');"
},
{
"line": 330,
"path": "web/react/node_modules/@types/node/crypto.d.ts",
"text": "* hmac.write('some data to hash');"
},
{
"line": 713,
"path": "web/react/node_modules/@types/node/crypto.d.ts",
"text": "* cipher.write('some clear text data');"
},
{
"line": 963,
"path": "web/react/node_modules/@types/node/crypto.d.ts",
"text": "* decipher.write(encrypted, 'hex');"
},
{
"line": 1254,
"path": "web/react/node_modules/@types/node/crypto.d.ts",
"text": "* sign.write('some data to sign');"
},
{
"line": 1259,
"path": "web/react/node_modules/@types/node/crypto.d.ts",
"text": "* verify.write('some data to sign');"
},
{
"line": 1305,
"path": "web/react/node_modules/@types/node/crypto.d.ts",
"text": "* Calculates the signature on all the data passed through using either `sign.update()` or `sign.write()`."
},
{
"line": 471,
"path": "web/react/node_modules/@types/node/fs/promises.d.ts",
"text": "* If one or more `filehandle.write()` calls are made on a file handle and then a`filehandle.writeFile()` call is made, the data will be written from the"
},
{
"line": 492,
"path": "web/react/node_modules/@types/node/fs/promises.d.ts",
"text": "* It is unsafe to use `filehandle.write()` multiple times on the same file"
},
{
"line": 2727,
"path": "web/react/node_modules/@types/node/fs.d.ts",
"text": "* It is unsafe to use `fs.write()` multiple times on the same file without waiting"
},
{
"line": 3282,
"path": "web/react/node_modules/@types/node/fs.d.ts",
"text": "* When `file` is a file descriptor, the behavior is similar to calling `fs.write()` directly (which is recommended). See the notes below on using"
},
{
"line": 698,
"path": "web/react/node_modules/@types/node/http.d.ts",
"text": "* message.write(fileData);"
},
{
"line": 888,
"path": "web/react/node_modules/@types/node/http.d.ts",
"text": "* If `response.write()` or `response.end()` are called before calling"
},
{
"line": 1043,
"path": "web/react/node_modules/@types/node/http.d.ts",
"text": "* res.write('hello\\n');"
},
{
"line": 1881,
"path": "web/react/node_modules/@types/node/http.d.ts",
"text": "* req.write(postData);"
},
{
"line": 1869,
"path": "web/react/node_modules/@types/node/http2.d.ts",
"text": "* If `data` is specified, it is equivalent to calling `response.write(data, encoding)` followed by `response.end(callback)`."
},
{
"line": 2005,
"path": "web/react/node_modules/@types/node/http2.d.ts",
"text": "* The first time `response.write()` is called, it will send the buffered"
},
{
"line": 2007,
"path": "web/react/node_modules/@types/node/http2.d.ts",
"text": "* time `response.write()` is called, Node.js assumes data will be streamed,"
},
{
"line": 2074,
"path": "web/react/node_modules/@types/node/http2.d.ts",
"text": "* If `response.write()` or `response.end()` are called before calling"
},
{
"line": 201,
"path": "web/react/node_modules/@types/node/https.d.ts",
"text": "* process.stdout.write(d);"
},
{
"line": 377,
"path": "web/react/node_modules/@types/node/https.d.ts",
"text": "* process.stdout.write(d);"
},
{
"line": 286,
"path": "web/react/node_modules/@types/node/net.d.ts",
"text": "* `net.Socket` has the property that `socket.write()` always works. This is to"
},
{
"line": 782,
"path": "web/react/node_modules/@types/node/net.d.ts",
"text": "* c.write('hello\\r\\n');"
},
{
"line": 191,
"path": "web/react/node_modules/@types/node/readline.d.ts",
"text": "* The `rl.write()` method will write either `data` or a key sequence identified"
},
{
"line": 198,
"path": "web/react/node_modules/@types/node/readline.d.ts",
"text": "* When called, `rl.write()` will resume the `input` stream if it has been"
},
{
"line": 204,
"path": "web/react/node_modules/@types/node/readline.d.ts",
"text": "* rl.write('Delete this!');"
},
{
"line": 206,
"path": "web/react/node_modules/@types/node/readline.d.ts",
"text": "* rl.write(null, { ctrl: true, name: 'u' });"
},
{
"line": 209,
"path": "web/react/node_modules/@types/node/readline.d.ts",
"text": "* The `rl.write()` method will write the data to the `readline` `Interface`'s `input` _as if it were provided by the user_."
},
{
"line": 406,
"path": "web/react/node_modules/@types/node/stream/iter.d.ts",
"text": "* writable.write('hello');"
},
{
"line": 394,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* const str = decoder.write(chunk);"
},
{
"line": 788,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* Is `true` if it is safe to call `writable.write()`, which means"
},
{
"line": 864,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* The `writable.write()` method writes some data to the stream, and calls the"
},
{
"line": 898,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* if (!stream.write(data)) {"
},
{
"line": 948,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* file.write('hello, ');"
},
{
"line": 994,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* of writes to a stream, defer calls to `writable.uncork()` using `process.nextTick()`. Doing so allows batching of all `writable.write()` calls that occur within a given Node.js event"
},
{
"line": 999,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* stream.write('some ');"
},
{
"line": 1000,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* stream.write('data ');"
},
{
"line": 1010,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* stream.write('some ');"
},
{
"line": 1012,
"path": "web/react/node_modules/@types/node/stream.d.ts",
"text": "* stream.write('data ');"
},
{
"line": 7,
"path": "web/react/node_modules/@types/node/string_decoder.d.ts",
"text": "* returned string and stored in an internal buffer for the next call to `stringDecoder.write()` or `stringDecoder.end()`."
},
{
"line": 17,
"path": "web/react/node_modules/@types/node/string_decoder.d.ts",
"text": "* If the `buffer` argument is provided, one final call to `stringDecoder.write()` is performed before returning the remaining input."
},
{
"line": 978,
"path": "web/react/node_modules/@types/node/tls.d.ts",
"text": "* socket.write('welcome!\\n');"
},
{
"line": 707,
"path": "web/react/node_modules/@types/node/util.d.ts",
"text": "* stream.write('It works!'); // Received data: \"It works!\""
},
{
"line": 726,
"path": "web/react/node_modules/@types/node/util.d.ts",
"text": "* stream.write('With ES6');"
},
{
"line": 560,
"path": "web/react/node_modules/@types/node/v8.d.ts",
"text": "* buffer.write(input, 5, 'latin1');"
},
{
"line": 564,
"path": "web/react/node_modules/@types/node/v8.d.ts",
"text": "* buffer.write(input, 5, 'utf16le');"
},
{
"line": 10744,
"path": "web/react/node_modules/@typescript/typescript-linux-x64/lib/lib.dom.d.ts",
"text": "* The **`ClipboardItem`** interface of the Clipboard API represents a single item format, used when reading or writing clipboard data using Clipboard.read() and Clipboard.write() respectively."
},
{
"line": 4891,
"path": "web/react/node_modules/@typescript/typescript-linux-x64/lib/lib.webworker.d.ts",
"text": "* The **`createSyncAccessHandle()`** method of the FileSystemFileHandle interface returns a Promise which resolves to a FileSystemSyncAccessHandle object that can be used to synchronously read from and write to a file. The synchronous natur"
},
{
"line": 4893,
"path": "web/react/node_modules/@typescript/typescript-linux-x64/lib/lib.webworker.d.ts",
"text": "* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FileSystemFileHandle/createSyncAccessHandle)"
},
{
"line": 4895,
"path": "web/react/node_modules/@typescript/typescript-linux-x64/lib/lib.webworker.d.ts",
"text": "createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>;"
},
{
"line": 218,
"path": "web/react/node_modules/magic-string/dist/magic-string.umd.js",
"text": "builder.write(intToChar[clamped]);"
},
{
"line": 266,
"path": "web/react/node_modules/magic-string/dist/magic-string.umd.js",
"text": "if (i > 0) writer.write(semicolon);"
},
{
"line": 271,
"path": "web/react/node_modules/magic-string/dist/magic-string.umd.js",
"text": "if (j > 0) writer.write(comma);"
},
{
"line": 205,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "0 !== chunk.length && destination.write(chunk);"
},
{
"line": 3783,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "? ((i = renderState[i]), (renderState.length = 0), !!destination.write(i))"
},
{
"line": 3810,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(startPendingSuspenseBoundary2);"
},
{
"line": 3843,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "!!destination.write(startSegmentHTML2)"
},
{
"line": 3850,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "!!destination.write(startSegmentSVG2)"
},
{
"line": 3857,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "!!destination.write(startSegmentMathML2)"
},
{
"line": 3864,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "!!destination.write(startSegmentTable2)"
},
{
"line": 3871,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "!!destination.write(startSegmentTableBody2)"
},
{
"line": 3878,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "!!destination.write(startSegmentTableRow2)"
},
{
"line": 3885,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "!!destination.write(startSegmentColGroup2)"
},
{
"line": 3897,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(endSegmentHTML);"
},
{
"line": 3899,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(endSegmentSVG);"
},
{
"line": 3901,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(endSegmentMathML);"
},
{
"line": 3903,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(endSegmentTable);"
},
{
"line": 3905,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(endSegmentTableBody);"
},
{
"line": 3907,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(endSegmentTableRow);"
},
{
"line": 3909,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(endSegmentColGroup);"
},
{
"line": 4005,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "destinationHasCapacity = !!this.write(lateStyleTagTemplateClose);"
},
{
"line": 8892,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "!!destination.write(placeholder2)"
},
{
"line": 8907,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "chunkIdx < chunks.length && (r = !!destination.write(chunks[chunkIdx]));"
},
{
"line": 8932,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "destination.write(startClientRenderedSuspenseBoundary);"
},
{
"line": 8962,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "destination.write(clientRenderedSuspenseBoundaryError2);"
},
{
"line": 8998,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "destination.write(startCompletedSuspenseBoundary);"
},
{
"line": 9006,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "return !!destination.write(endSuspenseBoundary);"
},
{
"line": 9079,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "boundary = !!destination.write(completeBoundaryScriptEnd);"
},
{
"line": 9115,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "destination = !!destination.write(completeSegmentScriptEnd);"
},
{
"line": 9230,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "destination.write(endInlineScript);"
},
{
"line": 9327,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.development.js",
"text": "var JSCompiler_inline_result = !!renderState$jscomp$1.write("
},
{
"line": 45,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "0 !== chunk.length && destination.write(chunk);"
},
{
"line": 2130,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "? ((i = renderState[i]), (renderState.length = 0), !!destination.write(i))"
},
{
"line": 2141,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write('\"></template>');"
},
{
"line": 2153,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!destination.write('\">')"
},
{
"line": 2163,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!destination.write('\">')"
},
{
"line": 2173,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!destination.write('\">')"
},
{
"line": 2180,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!destination.write('\">')"
},
{
"line": 2187,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!destination.write('\">')"
},
{
"line": 2194,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!destination.write('\">')"
},
{
"line": 2201,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!destination.write('\">')"
},
{
"line": 2213,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write(\"</div>\");"
},
{
"line": 2215,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write(\"</svg>\");"
},
{
"line": 2217,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write(\"</math>\");"
},
{
"line": 2219,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write(\"</table>\");"
},
{
"line": 2221,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write(\"</tbody></table>\");"
},
{
"line": 2223,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write(\"</tr></table>\");"
},
{
"line": 2225,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write(\"</colgroup></table>\");"
},
{
"line": 2289,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "destinationHasCapacity = !!this.write(\"</style>\");"
},
{
"line": 6103,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!destination.write('\"></template>')"
},
{
"line": 6118,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "chunkIdx < chunks.length && (r = !!destination.write(chunks[chunkIdx]));"
},
{
"line": 6140,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "destination.write(\"\\x3c!--$!--\\x3e\");"
},
{
"line": 6146,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "destination.write(\"></template>\");"
},
{
"line": 6181,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "destination.write(\"\\x3c!--$--\\x3e\");"
},
{
"line": 6189,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "return !!destination.write(\"\\x3c!--/$--\\x3e\");"
},
{
"line": 6270,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "boundary = !!destination.write(\")\\x3c/script>\");"
},
{
"line": 6309,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "destination = !!destination.write('\")\\x3c/script>');"
},
{
"line": 6419,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "destination.write(\"\\x3c/script>\");"
},
{
"line": 6486,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.bun.production.js",
"text": "!!renderState$jscomp$1.write(\")\\x3c/script>\");"
},
{
"line": 252,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.node.development.js",
"text": "destination = destination.write(view);"
},
{
"line": 262,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.node.development.js",
"text": "destination.write(currentView.subarray(0, writtenBytes));"
},
{
"line": 113,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.node.production.js",
"text": "destination = destination.write(view);"
},
{
"line": 123,
"path": "web/react/node_modules/react-dom/cjs/react-dom-server.node.production.js",
"text": "destination.write(currentView.subarray(0, writtenBytes));"
},
{
"line": 865,
"path": "web/react/node_modules/rolldown/dist/cli.mjs",
"text": "process.stdout.write(CLEAR_SCREEN);"
},
{
"line": 1023,
"path": "web/react/node_modules/rolldown/dist/cli.mjs",
"text": "for (const output of outputList) result.push(await build.write({"
},
{
"line": 48,
"path": "web/react/node_modules/rolldown/dist/index.mjs",
"text": "if (write) return await build.write(output);"
},
{
"line": 1497,
"path": "web/react/node_modules/rolldown/dist/shared/create-bundler-option-Cj0juyCQ.mjs",
"text": "skipWrite: /* @__PURE__ */ pipe(/* @__PURE__ */ optional(/* @__PURE__ */ boolean()), /* @__PURE__ */ description(\"Skip the bundle.write() step\")),"
},
{
"line": 39,
"path": "web/react/node_modules/rolldown/dist/shared/load-config-CLrSp_LC.mjs",
"text": "const fileName = (await bundle.write({"
},
{
"line": 509,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "}), f.emitKeypressEvents(this.input, this.rl), this.rl.prompt(), this.opts.initialValue !== void 0 && this._track && this.rl.write(this.opts.initialValue), this.input.on(\"keypress\", this.onKeypress), d$1(this.input, true), this.output.on(\"r"
},
{
"line": 510,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(srcExports.cursor.show), this.output.off(\"resize\", this.render), d$1(this.input, false), u(this.value);"
},
{
"line": 512,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(srcExports.cursor.show), this.output.off(\"resize\", this.render), d$1(this.input, false), u(S);"
},
{
"line": 517,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "if (this.state === \"error\" && (this.state = \"active\"), F?.name && (!this._track && c.aliases.has(F.name) && this.emit(\"cursor\", c.aliases.get(F.name)), c.actions.has(F.name) && this.emit(\"cursor\", F.name)), u && (u.toLowerCase() === \"y\" || "
},
{
"line": 520,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "e && (this.error = e instanceof Error ? e.message : e, this.state = \"error\", this.rl?.write(this.value));"
},
{
"line": 531,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.input.unpipe(), this.input.removeListener(\"keypress\", this.onKeypress), this.output.write(`"
},
{
"line": 537,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(srcExports.cursor.move(-999, u * -1));"
},
{
"line": 542,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "if (this.state === \"initial\") this.output.write(srcExports.cursor.hide);"
},
{
"line": 547,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(srcExports.cursor.move(0, e)), this.output.write(srcExports.erase.lines(1));"
},
{
"line": 550,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(s[e]), this._prevFrame = u, this.output.write(srcExports.cursor.move(0, s.length - e - 1));"
},
{
"line": 555,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(srcExports.cursor.move(0, e)), this.output.write(srcExports.erase.down());"
},
{
"line": 558,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(s.join(`"
},
{
"line": 562,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(srcExports.erase.down());"
},
{
"line": 564,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(u), this.state === \"initial\" && (this.state = \"active\"), this._prevFrame = u;"
},
{
"line": 579,
"path": "web/react/node_modules/rolldown/dist/shared/prompt-CH6TK0bC.mjs",
"text": "this.output.write(srcExports.cursor.move(0, -1)), this.value = F, this.state = \"submit\", this.close();"
},
{
"line": 130,
"path": "web/react/node_modules/rolldown/dist/shared/rolldown-vcii7mEa.mjs",
"text": "if (isWrite) output = await this.#bundler.write(option.bundlerOptions);"
},
{
"line": 158,
"path": "web/react/node_modules/rolldown/dist/shared/rolldown-vcii7mEa.mjs",
"text": "* await bundle.write({"
},
{
"line": 343,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "posWriter.write( output, vOffset, vertex.x, options.littleEndian );"
},
{
"line": 346,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "posWriter.write( output, vOffset, vertex.y, options.littleEndian );"
},
{
"line": 349,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "posWriter.write( output, vOffset, vertex.z, options.littleEndian );"
},
{
"line": 361,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "normalWriter.write( output, vOffset, vertex.x, options.littleEndian );"
},
{
"line": 364,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "normalWriter.write( output, vOffset, vertex.y, options.littleEndian );"
},
{
"line": 367,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "normalWriter.write( output, vOffset, vertex.z, options.littleEndian );"
},
{
"line": 372,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "normalWriter.write( output, vOffset, 0, options.littleEndian );"
},
{
"line": 375,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "normalWriter.write( output, vOffset, 0, options.littleEndian );"
},
{
"line": 378,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "normalWriter.write( output, vOffset, 0, options.littleEndian );"
},
{
"line": 390,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "uvWriter.write( output, vOffset, uvs.getX( i ), options.littleEndian );"
},
{
"line": 393,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "uvWriter.write( output, vOffset, uvs.getY( i ), options.littleEndian );"
},
{
"line": 398,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "uvWriter.write( output, vOffset, 0, options.littleEndian );"
},
{
"line": 401,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "uvWriter.write( output, vOffset, 0, options.littleEndian );"
},
{
"line": 421,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "colorWriter.write( output, vOffset, r, options.littleEndian );"
},
{
"line": 424,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "colorWriter.write( output, vOffset, g, options.littleEndian );"
},
{
"line": 427,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "colorWriter.write( output, vOffset, b, options.littleEndian );"
},
{
"line": 434,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "colorWriter.write( output, vOffset, white, options.littleEndian );"
},
{
"line": 437,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "colorWriter.write( output, vOffset, white, options.littleEndian );"
},
{
"line": 440,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "colorWriter.write( output, vOffset, white, options.littleEndian );"
},
{
"line": 459,
"path": "web/react/node_modules/three/examples/jsm/exporters/PLYExporter.js",
"text": "writer.write( output, vOffset, isFloat ? raw : Math.round( raw ), options.littleEndian );"
},
{
"line": 9,
"path": "web/react/node_modules/three/examples/jsm/libs/basis/basis_transcoder.js",
"text": "var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER"
},
{
"line": 72,
"path": "web/react/node_modules/three/examples/jsm/libs/demuxer_mp4.js",
"text": "box.write(stream);"
},
{
"line": 305,
"path": "web/react/node_modules/typescript/dist/api/syncChannel.js",
"text": "this.writeBuf.write(payload, off, payloadLen, \"utf-8\");"
},
{
"line": 465,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/common/connection.js",
"text": "messageWriter.write(response).catch(() => logger.error(`Sending response for canceled message failed.`));"
},
{
"line": 506,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/common/connection.js",
"text": "return messageWriter.write(message);"
},
{
"line": 515,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/common/connection.js",
"text": "return messageWriter.write(message);"
},
{
"line": 991,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/common/connection.js",
"text": "return messageWriter.write(notificationMessage).catch((error) => {"
},
{
"line": 1137,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/common/connection.js",
"text": "await messageWriter.write(requestMessage);"
},
{
"line": 141,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/common/messageWriter.js",
"text": "await this.writable.write(headers.join(''), 'ascii');"
},
{
"line": 142,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/common/messageWriter.js",
"text": "return this.writable.write(data);"
},
{
"line": 90,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/node/ril.js",
"text": "this.stream.write(data, encoding, callback);"
},
{
"line": 93,
"path": "web/react/node_modules/typescript/vendor/vscode-jsonrpc/lib/node/ril.js",
"text": "this.stream.write(data, callback);"
},
{
"line": 1321,
"path": "web/react/node_modules/vite/dist/node/chunks/build.js",
"text": "endPos += mem.write(data.slice(i), endPos, encoding);"
},
{
"line": 1331,
"path": "web/react/node_modules/vite/dist/node/chunks/build.js",
"text": "} else endPos = buffered + mem.write(data, buffered, encoding);"
},
{
"line": 1332,
"path": "web/react/node_modules/vite/dist/node/chunks/build.js",
"text": "} else endPos = buffered + mem.write(data, buffered, encoding);"
},
{
"line": 1479,
"path": "web/react/node_modules/vite/dist/node/chunks/dist.js",
"text": "this.preprocessor.write(chunk, isLastChunk);"
},
{
"line": 3313,
"path": "web/react/node_modules/vite/dist/node/chunks/dist.js",
"text": "let length = this.entityDecoder.write(this.preprocessor.html, this.preprocessor.pos);"
},
{
"line": 4335,
"path": "web/react/node_modules/vite/dist/node/chunks/dist.js",
"text": "parser.tokenizer.write(html, true);"
},
{
"line": 731,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "builder.write(intToChar$1[clamped]);"
},
{
"line": 846,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "if (i > 0) writer.write(semicolon);"
},
{
"line": 851,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "if (j > 0) writer.write(comma$1);"
},
{
"line": 1582,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "process.stderr.write(`${formatWithOptions(inspectOpts, ...args)}\\n`);"
},
{
"line": 3961,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "if (\"undefined\" != typeof Buffer ? Buffer.from(E.memory.buffer, o, 2 * (I - 1)).write(C, \"utf16le\") : (A ? B : Q)(C, new Uint16Array(E.memory.buffer, o, I)), !E.parse()) throw Object.assign(/* @__PURE__ */ new Error(`Parse error ${g}:${C.sl"
},
{
"line": 14242,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "this._inflate.write(data);"
},
{
"line": 14243,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "if (fin) this._inflate.write(TRAILER);"
},
{
"line": 14286,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "this._deflate.write(data);"
},
{
"line": 15152,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "if (typeof data === \"string\") buf.write(data, 2);"
},
{
"line": 15466,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "this._socket.write(list[0]);"
},
{
"line": 15467,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "this._socket.write(list[1], cb);"
},
{
"line": 15469,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "} else this._socket.write(list[0], cb);"
},
{
"line": 16825,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "websocket._receiver.write(chunk);"
},
{
"line": 16843,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "if (!this[kWebSocket]._receiver.write(chunk)) this.pause();"
},
{
"line": 17319,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "socket.write(headers.concat(\"\\r\\n\").join(\"\\r\\n\"));"
},
{
"line": 17874,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "this._currentRequest.write(data, encoding, callback);"
},
{
"line": 17894,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "this.write(data, encoding, function() {"
},
{
"line": 18005,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "if (!request.finished) request.write(buffer.data, buffer.encoding, writeNext);"
},
{
"line": 18890,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "socket.write(createHttpHeader(\"HTTP/1.1 101 Switching Protocols\", proxyRes.headers));"
},
{
"line": 18907,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "socket.write(chunk);"
},
{
"line": 18912,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "socket.write(chunk.length.toString(16));"
},
{
"line": 18913,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "socket.write(\"\\r\\n\");"
},
{
"line": 18914,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "socket.write(chunk);"
},
{
"line": 18915,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "socket.write(\"\\r\\n\");"
},
{
"line": 18920,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "socket.write(proxyHead);"
},
{
"line": 20526,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "res.write(renderRestrictedErrorHTML(urlMessage + \"\\n\" + hintMessage));"
},
{
"line": 32407,
"path": "web/react/node_modules/vite/dist/node/chunks/node.js",
"text": "return await bundle.write({"
},
{
"line": 10,
"path": "web/worker/test_workspace_runtime.mjs",
"text": "workspace.write(\"op-1\", \"/workspace/config/main.ini\", \"[EMC]\\n\");"
},
{
"line": 11,
"path": "web/worker/test_workspace_runtime.mjs",
"text": "workspace.write(\"op-1\", \"program.ngc\", \"G21\\n\");"
},
{
"line": 17,
"path": "web/worker/test_workspace_runtime.mjs",
"text": "workspace.write(\"op-abort\", \"unused\", \"x\");"
},
{
"line": 21,
"path": "web/worker/test_workspace_runtime.mjs",
"text": "workspace.write(\"op-large\", \"large\", \"x\".repeat(65));"
},
{
"line": 178,
"path": "web/workspace/configuration-startup.mjs",
"text": "for (const path of paths) this.workspace.write(operationId, `/workspace/${path}`, generated[path]);"
},
{
"line": 56,
"path": "web/workspace/opfs-runtime.mjs",
"text": "if (typeof file.createSyncAccessHandle !== \"function\") return { schema: OPFS_RUNTIME_SCHEMA, status: \"blocked\", code: \"opfs_sync_access_handle_missing\", project_id: projectId };"
},
{
"line": 57,
"path": "web/workspace/opfs-runtime.mjs",
"text": "access = await file.createSyncAccessHandle();"
},
{
"line": 61,
"path": "web/workspace/opfs-runtime.mjs",
"text": "const written = access.write(encoded, { at: 0 });"
},
{
"line": 68,
"path": "web/workspace/opfs-runtime.mjs",
"text": "const corrupt = await file.createSyncAccessHandle();"
},
{
"line": 69,
"path": "web/workspace/opfs-runtime.mjs",
"text": "corrupt.write(TEXT_ENCODER.encode(\"{corrupt\"), { at: 0 });"
}
],
"react": {
"file_count": 19,
"files": [
{
"path": "web/react/src/App.tsx",
"sha256": "8cbec29f00c44e18a01ac92734e4f8b64764cc04db4cec48ce9c28693bd2bbef"
},
{
"path": "web/react/src/ThreeMachineView.tsx",
"sha256": "c358e3cdc4bee6f4d67ca9c45d8f50ad863f0ce85d6af8cef55bcb2dae303d13"
},
{
"path": "web/react/src/XyzacMachineView.tsx",
"sha256": "fd3804b8b86d6630054755c00f35828591dec5093f86ea080c9d6fb5db7aa05d"
},
{
"path": "web/react/src/XyzacToolPreview.tsx",
"sha256": "d29cd1355d7dd178dce01e49eb321425b0b08d2291a6eaa00c86b546d8e3bba1"
},
{
"path": "web/react/src/XyzacTrtPanel.tsx",
"sha256": "f17e25f74d87a39a1bd7520f65cf1b285cb4c38d8e4fcaec13320e41c4ca6511"
},
{
"path": "web/react/src/gui-domain.ts",
"sha256": "aa31acabe0144fac1f9952f4c97b70181fbe85528ef7956b669e287b965a6329"
},
{
"path": "web/react/src/gui-family-adapter.ts",
"sha256": "7c604783d93f3c2e9680d0ba477ae9c9f08ade67ea906b19cc654e70b2edc916"
},
{
"path": "web/react/src/legacy.d.ts",
"sha256": "a29f18bf009c955a5463a58856d4ab9902fc5ce032d643f5363ca3bf28247174"
},
{
"path": "web/react/src/main.tsx",
"sha256": "421d99e6173741894a6ec5bdbf1d7da519f25c346a842892ddd00110401721d8"
},
{
"path": "web/react/src/protocol.ts",
"sha256": "a4f3b12ec4615c00973e1617849b40e9e3441369f18e28a86434495b154f9112"
},
{
"path": "web/react/src/sim-worker-entry.ts",
"sha256": "cab262b47dea50db0f0c666709153d00fd69820daa6666da7e923d5e798aa992"
},
{
"path": "web/react/src/sourceAssets.ts",
"sha256": "a536c675b49ff93de748f3b21781c4967bb66597f5edd5b156f7f8f43be75375"
},
{
"path": "web/react/src/store.ts",
"sha256": "929aba2af3291aefb4e79f500ec6567f7b7e3f1dc91b68bf67aa8224ba9a41ee"
},
{
"path": "web/react/src/test_xyzac_threejs.mjs",
"sha256": "840f191d5243016e6ecba4404f2950a067d63f9c1f280a2c1655f30bf021324b"
},
{
"path": "web/react/src/test_xyzac_tool_preview.mjs",
"sha256": "99f60e050a3ba90b3feb2922b007a49cb4a9e2f88610a0f55f1b6a9c8f07cdbd"
},
{
"path": "web/react/src/visual-workflow.ts",
"sha256": "d658a580175057b824ac4e1769d7d8b66a340d8947dbbb1d3dde530bce4f1433"
},
{
"path": "web/react/src/worker-client.ts",
"sha256": "47fcfc52acd5ce6e5dbbd91cf9da45aa5a089a3172da6414a347de5039e36737"
},
{
"path": "web/react/src/xyzac-panel-contract.ts",
"sha256": "a1afaa368927bbc5b7d9e21a64213b963a97b687cecb0005bb9b8e47e969e823"
},
{
"path": "web/react/src/xyzac-visual-adapter.ts",
"sha256": "2e67bf4522ff87648d0b7de1f6fc447d51e780eed66c299d7f4bc3c35d7b33f8"
}
],
"root": "web/react/src"
},
"react_opfs_matches": [],
"react_wasm_matches": [],
"worker": {
"file_count": 124,
"files": [
{
"path": "web/worker/authoritative-runtime.mjs",
"sha256": "c2bdd03de958ffda38553ec6dbddb4b1f5c08b2cb636ba02f25f2b76bdd61604"
},
{
"path": "web/worker/axis-state.mjs",
"sha256": "01bbbcd053262f43413fe76a540b0c453e0a2c3e704ea44ec8b30ce50bb66b83"
},
{
"path": "web/worker/capabilities.mjs",
"sha256": "39b5af3627e068d7cc68fc0bcabfdc33c79f4f68b41e4488481ef5c4791d9993"
},
{
"path": "web/worker/contracts.mjs",
"sha256": "da6a9b63df8171db8613c7c97910b857e6738f718b855063960d9d42dd2e736e"
},
{
"path": "web/worker/device-io.mjs",
"sha256": "e5714b11283e1b6adcc15d96b340d4ca9795ec5efe6fff288464c21f0c76349a"
},
{
"path": "web/worker/endpoint-replay.mjs",
"sha256": "670cba58c7fda69846ed5f01ae5c94da0095f47b939badb52f051a311c9fe6f9"
},
{
"path": "web/worker/error-map.mjs",
"sha256": "83ca215534eed48a9082cc07230507c7b38cbb99f9f2a52e7026b5d49da1d167"
},
{
"path": "web/worker/hal-runtime.mjs",
"sha256": "7495387186b0bba3f717c43a696a4b939a6729df6b9398e6b4fddc1ec4931363"
},
{
"path": "web/worker/io-ack.mjs",
"sha256": "a68fe56c8b8c7b44ff585a7c7c1fa5ca942f59197ef51651abf59ae4cc1eaec5"
},
{
"path": "web/worker/motion-state.mjs",
"sha256": "7acdbd55ca467ae9ada8d4dbeebf290b6d660c3c1a8eb86d750254464dc47c8e"
},
{
"path": "web/worker/operation-ledger.mjs",
"sha256": "555cc27e176b8ea10890e952e147f2c2ba4a99d5005ec54be4b7895cb315fd01"
},
{
"path": "web/worker/plc-runtime.mjs",
"sha256": "070f9f94fd5e038bd550d23a7f6831bb7521e50c0f829c4adaa7040dbe240527"
},
{
"path": "web/worker/program-runner.mjs",
"sha256": "6b7dc1f8f857f6752d142212824c9598ad14017f1e706b0a4406e6e6976051f6"
},
{
"path": "web/worker/python-bridge.mjs",
"sha256": "2014c81d744ea9f60e60e75545a7b0ceb5ab7a94834235bd2db9075ffa596654"
},
{
"path": "web/worker/python-callbacks.mjs",
"sha256": "2351fb79254da15c1e97d9be7c7f3d5f5bde1478780f5f6d98ee9270d56562ec"
},
{
"path": "web/worker/recovery-runtime.mjs",
"sha256": "b8c57718f54a9f345c7cd348337d9f2fb6e8dcb6cd593ea7b31af5cdf9b16543"
},
{
"path": "web/worker/replay.mjs",
"sha256": "5e599e302edd0c5109a061ba9a421f77d7b87ad9cdb6a4183653afe5cd02f97c"
},
{
"path": "web/worker/sim-scheduler.mjs",
"sha256": "00711621d132580929b11a3933582f5d28c779cc29869fa619f86a6846edf4e5"
},
{
"path": "web/worker/sim-session.mjs",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3"
},
{
"path": "web/worker/sim-task.mjs",
"sha256": "4b4b3aa4b86aba08e5afb8534d98d6ab11c845eeb891cf4793b5906a01de1599"
},
{
"path": "web/worker/sim-worker.mjs",
"sha256": "3b0670d4c6c9d8aab179534bacb8c984a6695ae9dffd58e376b6e854ee25e91b"
},
{
"path": "web/worker/test_authoritative_kinematics_s6.mjs",
"sha256": "f135487fde669a008d85adf69c45e41d557d1ff336c83c2daac75db25174ab1f"
},
{
"path": "web/worker/test_authoritative_kinematics_s6_04.mjs",
"sha256": "d07c82daa82cb2955bed3a2dde4e435cbc8ea47ad78f3bfed06d4d51768fbdf6"
},
{
"path": "web/worker/test_authoritative_kinematics_s7_03.mjs",
"sha256": "d013d5fdc3525cf709de47d534b64dc2ada30caf1b05d9ec9b53dc565b30418d"
},
{
"path": "web/worker/test_authoritative_kinematics_s7_04.mjs",
"sha256": "41985d384228445f5de56b693d72f5cba0233d61883fa6efd393c5cc2649ed3a"
},
{
"path": "web/worker/test_authoritative_sim_task_s6.mjs",
"sha256": "9306da3d0f9ecb568ca7bd7577f8d321630d5fbaafaa2dd3b96943819448be29"
},
{
"path": "web/worker/test_axis3_selected_case.mjs",
"sha256": "286b796ef58fe7c04172c06fffe9d6679d2b84294547849c8c6736b1d6ca12b0"
},
{
"path": "web/worker/test_axis3_tutorial_hal_adapter.mjs",
"sha256": "dfb0e1bfe54cfcc3a1d03c626dd970b1fdc276da9c57341e3624e8eef6b0bbee"
},
{
"path": "web/worker/test_axis3_tutorial_motion.mjs",
"sha256": "6a9a0e9dd1bb12e07ba6ed0ea27eb18df8981c9f2196888d7e0179a64085bf57"
},
{
"path": "web/worker/test_axis3_tutorial_persistence.mjs",
"sha256": "05e6e4038a653274ebbfeb152581152ab77ac340e632a0179c960b29eeb01f64"
},
{
"path": "web/worker/test_axis3_tutorial_program.mjs",
"sha256": "77a2f2f7b85a8f2e4056b66ffa2c0ba22b26002a0866460ea70835ac09d986f6"
},
{
"path": "web/worker/test_axis3_tutorial_sequence.mjs",
"sha256": "7dcf2eb35c7e4480b763df7f46123340b4d8866d54869d3c2595a12ea8a8a6d5"
},
{
"path": "web/worker/test_axis3_tutorial_startup.mjs",
"sha256": "fc8d2c1378038f6f3ff8aa16193acee7cb9bbb1b69608ae3a6cab0712233f975"
},
{
"path": "web/worker/test_axis3_tutorial_tool_io.mjs",
"sha256": "03e3133533dff88a986fe6ffc8fb316b0417077ab3e8d2a76dd1ec2b0747bc09"
},
{
"path": "web/worker/test_axis3_visible_completion.mjs",
"sha256": "17d9f92e3c156c8ac8a7335e1f3468984abdc51d62bec93e2cac7335a5a55b78"
},
{
"path": "web/worker/test_axis_state.mjs",
"sha256": "075cb9d0fef29768f204146c3868f2350f963485bcfa21f49acf80debf5b51d8"
},
{
"path": "web/worker/test_configuration_batch.mjs",
"sha256": "816668b6f3b2f1ed89fdfd0ccc3011d8a5df6007ce42faf55ffe33e7f2e5ea7a"
},
{
"path": "web/worker/test_configuration_corexy_s7_05.mjs",
"sha256": "7443486b4e7a76af9262f00b1e97a500f99131a8d752ebaee3b09b43cbc7bd8a"
},
{
"path": "web/worker/test_configuration_preflight.mjs",
"sha256": "82a2e0340b9ec8c26812a2472b1a7b53cb365a0fa1ded287e24577b4a167ce19"
},
{
"path": "web/worker/test_configuration_startup_runtime.mjs",
"sha256": "2a6738cabddea5dc6cb795f93250c71509765c746a588f5151d5b2a3082b8c9e"
},
{
"path": "web/worker/test_contracts.mjs",
"sha256": "08c17c1246f1884161a221183cd42402e244e47a67b4bb7b89e27f44f7eadc9f"
},
{
"path": "web/worker/test_corexy_dual_path_s8_05.mjs",
"sha256": "e1f7e31f6f471eda4b2cfa1680573116c1b766161a7217b7cc8c184593711adb"
},
{
"path": "web/worker/test_device_io.mjs",
"sha256": "8b95591f5478738478efd8e26cbab8637df59d68a5fc8e4733de0ad3bf1fc336"
},
{
"path": "web/worker/test_device_recovery.mjs",
"sha256": "36248086f33ff12af8141a7b3a8734569a7aef0ece6ca57963244f7f07a2eddb"
},
{
"path": "web/worker/test_endpoint_replay_s4.mjs",
"sha256": "30c59942d86f86fd153e678dc4ab3e313d46a57fcb103a968e5d666685dca065"
},
{
"path": "web/worker/test_full_simulation_s4.mjs",
"sha256": "693f79215dea457d84e30e25bd127c004d326a5fbe38505903dd42d84c4f2df9"
},
{
"path": "web/worker/test_hal_preflight.mjs",
"sha256": "8d189e06fac8c2ca722931d0cf05772e5a7f73e46f88d9d908e04ac6112a22e6"
},
{
"path": "web/worker/test_hal_runtime.mjs",
"sha256": "f2b5c79cc4520642c8606405638e3e43da18973ea3d32640d9cac95885e02195"
},
{
"path": "web/worker/test_ini_parser.mjs",
"sha256": "9cb7664938a06d283d3453d42ba76b4c4758520bfd90c0035f81e8240517a21e"
},
{
"path": "web/worker/test_io_ack.mjs",
"sha256": "d36d6cfdbbad3e2bd7cd3fac5e79d5bc288c03297b739968e3d2bb4069923349"
},
{
"path": "web/worker/test_machine_families_s8_08.mjs",
"sha256": "52aec5080d80efb93fa77c60a40d721f5607fb935f061fdaa57a6bb8ca0c5875"
},
{
"path": "web/worker/test_minimal_xyz_vertical_s8_04.mjs",
"sha256": "d504eb92ae04c5fa1daaf58e1b691d677c39f27d4ea3663fa451a0d6f02f0daf"
},
{
"path": "web/worker/test_motion_state.mjs",
"sha256": "fa4324e05fd3d11557f58c6afc6f6b48919e06bc2d74c09b08d99d55cd25c883"
},
{
"path": "web/worker/test_panel_gate_matrix.mjs",
"sha256": "1954b76bcea4b0fa1b5ea909eb3f809ca3d7576193f0cb8638a58d9adb908b8c"
},
{
"path": "web/worker/test_panel_snapshot_projection.mjs",
"sha256": "bd90f1e945c1ca603438b72694ce25b37ddaf566ec6eaa436fd5a324682795fd"
},
{
"path": "web/worker/test_plc_runtime.mjs",
"sha256": "1f8c7ce78efc2bd59ba6ac301ba0fdccdbe7972658b9f8f45c02358f78250aec"
},
{
"path": "web/worker/test_program_control.mjs",
"sha256": "b44c5cdd5de07964398a8c84f2916c6dc9d9f25322c5b244872462c435174988"
},
{
"path": "web/worker/test_python_api_s3.mjs",
"sha256": "98b50ffc93698d80d7d89a65b1452fab7d331ee346d39126ce5ed49297d95788"
},
{
"path": "web/worker/test_python_bridge.mjs",
"sha256": "02a82442a9644890fd501e4d915ee0b169e53a651eaa48a613796c5345779431"
},
{
"path": "web/worker/test_python_callbacks.mjs",
"sha256": "0b78e429adf695483b39d68ec3561eab9ed5b4c3cc13841ef6f9eb91ef775fb7"
},
{
"path": "web/worker/test_python_callbacks_s3.mjs",
"sha256": "fa75a69bd57e24ba171dfc1999a962994b5b0b64a12d555e57563ff2621bbd82"
},
{
"path": "web/worker/test_python_session.mjs",
"sha256": "8abd0fbb95bf30e548a97716a3c70182ee9a8ccf9c716ec7a048391e75bdf266"
},
{
"path": "web/worker/test_recovery_offline_faults.mjs",
"sha256": "e7e2b7c6022b7b8e45cef1acbffb49987ced552719a76497c3a433fd92126f6e"
},
{
"path": "web/worker/test_recovery_s3.mjs",
"sha256": "c7364aad31ebd848298aa025ed0e7458fafd7d17b1904559e499d93f428e7ca4"
},
{
"path": "web/worker/test_replay.mjs",
"sha256": "b0fedc32050334a42af6d2c6aee9b035db00bec396f5a1b5600c71942c736089"
},
{
"path": "web/worker/test_resource_intro_graphic_s7_06.mjs",
"sha256": "c727fd4c240480924c8909a3c7949653292e7d18d0fde640a37500a3ddbceea2"
},
{
"path": "web/worker/test_resource_resolver.mjs",
"sha256": "f6c4a928f01bc98ca761d121b889efce77c7cd4918ffd43d72c0e3ca3610d9c9"
},
{
"path": "web/worker/test_runtime_mapping.mjs",
"sha256": "b43baa924053b74c83a849b95e56eb49cdff1bd82f9a63c9566dc386dff96f51"
},
{
"path": "web/worker/test_sim_case_batch_s8_03.mjs",
"sha256": "7690652f45be6d12f00c343900e8473952e567a791e49091f66d7b22540b99b5"
},
{
"path": "web/worker/test_sim_case_matrix_s8_06.mjs",
"sha256": "3c5053e22f063542da10c3638b7f1bd7007797a754936c0e6a17c8d5a860e221"
},
{
"path": "web/worker/test_sim_case_startup_s8_02.mjs",
"sha256": "5c83a94cf7293b8503979663c65dc1e3977f8ffd72fc63bc8d174c4c418c3fa0"
},
{
"path": "web/worker/test_sim_ledger.mjs",
"sha256": "37bb408a1571c790d8ed9474ded2cc24bb4bda91b3303f1045c87990fac9f51f"
},
{
"path": "web/worker/test_sim_runner.mjs",
"sha256": "b1b330f212fdf4eba03123c1880dd9c7a7b4bb2290b7d7c6ae8d344561872907"
},
{
"path": "web/worker/test_sim_scheduler.mjs",
"sha256": "f8fe8a6388f9ff8f4d696949fc6065962698d441f1d7879053aba6b3868d692a"
},
{
"path": "web/worker/test_sim_session.mjs",
"sha256": "bc7f3aeabca542a0b5c9d9c440114f4f9e150ca3cb8d0d8fc24cd7efce310332"
},
{
"path": "web/worker/test_sim_task.mjs",
"sha256": "ed1bc378a894b1a32082863319c30e1a772fd49173d7e7d7a54fc758cf31f4c6"
},
{
"path": "web/worker/test_source_config_s5.mjs",
"sha256": "af07fc47874da3c34fb5d959314a3dc88b83e540d1752866e5960b1e4cc115c1"
},
{
"path": "web/worker/test_source_do_s7_01.mjs",
"sha256": "90c809ec749e79e94e18cfa3a84deb5c9e42bbdffd6b53c198fdcbbf4a2b7fd2"
},
{
"path": "web/worker/test_source_g6164_s7_02.mjs",
"sha256": "30e66bf233a70119b3873e28c4dcc4c974e2e17ab377567c2e13a0f6430c6c3b"
},
{
"path": "web/worker/test_source_hal_s5.mjs",
"sha256": "a3c33b301dbee3efcc856e9adb58131e6a93349d242327113f9cc3f3160ea99f"
},
{
"path": "web/worker/test_source_interpreter_s5.mjs",
"sha256": "140d5cb14e242d2ddce10c17f45e16c4dd09d07fba642d22d47d27229ede69fe"
},
{
"path": "web/worker/test_source_io_s5.mjs",
"sha256": "4afea510a2ee4190a917c398dccf69089f960561b91942e0a1479a1a0dd42fea"
},
{
"path": "web/worker/test_source_parity_s5.mjs",
"sha256": "c0d8a42d899ed331156dfe2fd4218230fbff80bf4985541add9ce5af838da091"
},
{
"path": "web/worker/test_task_program_state.mjs",
"sha256": "683e0af5c1e5cb522cd336120b18ed06498cf3ab5d74c595e85072b4ffe0bf1a"
},
{
"path": "web/worker/test_trace_export.mjs",
"sha256": "de9235e179e98cd41a6cf66810dd1b511545652027b8f922eeeb705434d255bf"
},
{
"path": "web/worker/test_virtual_devices.mjs",
"sha256": "5efbc15f170d4d28cc205303aa971cb38a22f548ff652a6a779a77bc869b3f7e"
},
{
"path": "web/worker/test_wasm_canonical_state.mjs",
"sha256": "44d25c9bec69b24671e473f9dc04ea218358b1316f7d5571251bc81382e708b7"
},
{
"path": "web/worker/test_wasm_canonical_state_checkpoint.mjs",
"sha256": "a1871f1e88fcb723ede46e82359af075ef41a9801a071c3ea8735f3d4861c05f"
},
{
"path": "web/worker/test_wasm_feature_matrix_t5.mjs",
"sha256": "52b1345c27582c6197d5bb17fc6a6678f5bae6c977def6f4e4a15dcd1edd6904"
},
{
"path": "web/worker/test_wasm_function_closure_t6.mjs",
"sha256": "703b25ee4959614efeb5aedabf76bead52e3b3d158f934ab3532a61643d2f9a8"
},
{
"path": "web/worker/test_wasm_motion_authority.mjs",
"sha256": "bdf5c45d7c7b77146fc71e26e092e1309a5ce94593f9d78c8f188bc0685a19e9"
},
{
"path": "web/worker/test_wasm_motion_checkpoint.mjs",
"sha256": "eb3881524c8b138b2dbd9a62b71fa3fa4b60401dda34dcb97bdb4b09f95ba5ab"
},
{
"path": "web/worker/test_wasm_motion_event.mjs",
"sha256": "0310d665d6fb51007785f272ed0524377dd17926be40f471cf68586ca0ce630d"
},
{
"path": "web/worker/test_wasm_preview.mjs",
"sha256": "ec79688e0753e6d5f8b0494cec3dda3b3bf2dc6126c21a56afbb27fda6f92396"
},
{
"path": "web/worker/test_wasm_session.mjs",
"sha256": "e875b39b68e9cd967a1e0bbaa96c37ef2ae9d86a81dceba87b8c77a25442017b"
},
{
"path": "web/worker/test_workspace_runtime.mjs",
"sha256": "e264d4a1bb965e7c3a1be0e7241f140f88dfcf01f1c289286e09b05839f93218"
},
{
"path": "web/worker/test_workspace_session_integration.mjs",
"sha256": "38f49df83c3ac24ef564c8cd5ed69b1a5882fa47c464946cb1945cac8ac163bf"
},
{
"path": "web/worker/test_xyzac_exact_preview.mjs",
"sha256": "dc5cc312aab46003e12a4bfc26d695b05d78843e61808c550cb4a5925338687b"
},
{
"path": "web/worker/test_xyzac_gate_matrix.mjs",
"sha256": "07e4f05f3b7bf470fb87ecea077587e7584928d28fe7e28932f8a649c960525d"
},
{
"path": "web/worker/test_xyzac_hal_tool_alarm.mjs",
"sha256": "731ff64fc5b9abd70c6ab6649a2644e51e363bda710a0d4ec9faeffa3bb77db3"
},
{
"path": "web/worker/test_xyzac_machine_sequence.mjs",
"sha256": "9dcd89d54596fe4b339d5aca4e028a0c44e173a8e646f1254defc706bd3fcc96"
},
{
"path": "web/worker/test_xyzac_manual_control.mjs",
"sha256": "0f6320b0e08e73830c96b502c032c5720453973452c467fd08657e28b657ff3c"
},
{
"path": "web/worker/test_xyzac_program_preview.mjs",
"sha256": "c1de259968bf0ec157486f5a9039fdf59d0cc7ec8aa52605f1d7c2605930519b"
},
{
"path": "web/worker/test_xyzac_protocol_react.mjs",
"sha256": "69d942dfdcb7bc0d7fb26d6708220a47af13aa84acdcf490780980f6de0cc03d"
},
{
"path": "web/worker/test_xyzac_recovery.mjs",
"sha256": "d8f02b0ab5b7c9fc5ef30a3a67f7896071ecf9bbaa7d2f3614c031d118e655e7"
},
{
"path": "web/worker/test_xyzac_rtcp.mjs",
"sha256": "9bc14997e56a8d0f6f0043b3a92fa5efe0fc8b3fa9c973bffa9045446973208f"
},
{
"path": "web/worker/test_xyzac_session.mjs",
"sha256": "76cd74a09a0318a33d70529f7c5b9cad25fd0daebd6dd8bb05f87b42626858ef"
},
{
"path": "web/worker/test_xyzac_startup.mjs",
"sha256": "013023e5f0a01d93ed8ab568879937f462a97e2fe08742995f15775c867fb8aa"
},
{
"path": "web/worker/test_xyzac_trace_parity.mjs",
"sha256": "f5c6a7cd3e8b7f72bb1b25b5c368c0e52d494b9c811022d34435e668612ec4ce"
},
{
"path": "web/worker/test_xyzac_trt_case.mjs",
"sha256": "abdf50fba4103a7dabe13495cb62bc65019a152de2d91ed01150b968cdf7c147"
},
{
"path": "web/worker/test_xyzac_trt_io_authority.mjs",
"sha256": "5be19961fe2c810e5a5ab17566febb8e024810c7bf3a492572728a085305ad96"
},
{
"path": "web/worker/test_xyzac_trt_wasm_program_authority.mjs",
"sha256": "29a3babd0c0a31de7bd8a81748de484a698ebf7153bfb33822ee912049b3eafc"
},
{
"path": "web/worker/test_xyzac_workflow.mjs",
"sha256": "6c738c6993d43b4ce16feecfe87d2b507824a88b06ead2f0659db6ca25c346b5"
},
{
"path": "web/worker/trace-export.mjs",
"sha256": "9f775f6508359bd267f0b76299f19541f547f6282ea6d4569845bdc6f73f638b"
},
{
"path": "web/worker/virtual-devices.mjs",
"sha256": "b6002fb4a0cbe2b8843388f8b541eb45a944ce42b1c7bfe4e6cd95d62a488b21"
},
{
"path": "web/worker/wasm-home-limit.mjs",
"sha256": "5598ed4b52abdaefee7c9583098608e112b9f783ad8ea8853447a078186b1bd0"
},
{
"path": "web/worker/wasm-motion-queue.mjs",
"sha256": "85b53bf7a31b9b1f1e7e76dad4bf29aabb36defcf6344d34bbb192c157a80764"
},
{
"path": "web/worker/wasm-program-runtime.mjs",
"sha256": "60da7b953ac4ee2659f2b05c6bb93b58c8d0c2c4b56363f6a93e44aab7aebb02"
},
{
"path": "web/worker/wasm-xyzac-device-io.mjs",
"sha256": "1d813d59048afb6854b6fd7783dc86f65bf37ccc46f0d4f592b56cbe044211a5"
},
{
"path": "web/worker/wasm-xyzac-io.mjs",
"sha256": "fdb92e8819e38010aa7a1b8f5f58473a930644fbfeba3d7d5a5c23e075ee92ca"
},
{
"path": "web/worker/wasm-xyzac-kinematics.mjs",
"sha256": "f14581a52830df5f55d612a1ec88d82737bb429ff63b5267ea3903984be6050e"
},
{
"path": "web/worker/xyzac-command-ledger.mjs",
"sha256": "90d5fd10547f544338014a026a407cfb73f08c639bf0f1bef9c19a85fbcd16f5"
},
{
"path": "web/worker/xyzac-scheduler.mjs",
"sha256": "0c7544298869c9c2858cce1275db8f3f2034655a5aa92aac5bd6dbf2b16e3221"
},
{
"path": "web/worker/xyzac-session.mjs",
"sha256": "9cbbbd08ae372e515bafe906f87fe3a9552571f52997b4e5495b42a36097c6b3"
}
],
"root": "web/worker"
}
},
"schema": "xyzac-trt-wasm-authority-audit.v1",
"scope": "selected_xyzac_simulation_only",
"sources": [
{
"lines": "107-739",
"path": "web/worker/sim-session.mjs",
"role": "session-authority-routing",
"sha256": "7ce91549f0f3a06ff77db9ee281fd9544848f6e41e08f9da302ee2e7827194e3",
"status": "resolved",
"symbol": "new ProgramRunner"
},
{
"lines": "372-599",
"path": "web/worker/program-runner.mjs",
"role": "js-program-control-flow",
"sha256": "6b7dc1f8f857f6752d142212824c9598ad14017f1e706b0a4406e6e6976051f6",
"status": "resolved",
"symbol": "executeNext"
},
{
"lines": "454-629",
"path": "web/worker/program-runner.mjs",
"role": "wasm-interpreter-call",
"sha256": "6b7dc1f8f857f6752d142212824c9598ad14017f1e706b0a4406e6e6976051f6",
"status": "resolved",
"symbol": "sim_interpreter_execute"
},
{
"lines": "13-13",
"path": "web/worker/motion-state.mjs",
"role": "js-motion-state-mirror",
"sha256": "7acdbd55ca467ae9ada8d4dbeebf290b6d660c3c1a8eb86d750254464dc47c8e",
"status": "resolved",
"symbol": "export class MotionState"
},
{
"lines": "68-68",
"path": "web/worker/authoritative-runtime.mjs",
"role": "js-compatibility-planner",
"sha256": "c2bdd03de958ffda38553ec6dbddb4b1f5c08b2cb636ba02f25f2b76bdd61604",
"status": "resolved",
"symbol": "export class AuthoritativeRuntime"
},
{
"lines": "31-31",
"path": "web/worker/sim-task.mjs",
"role": "task-authority-wrapper",
"sha256": "4b4b3aa4b86aba08e5afb8534d98d6ab11c845eeb891cf4793b5906a01de1599",
"status": "resolved",
"symbol": "export class SimTask"
},
{
"lines": "58-58",
"path": "web/worker/wasm-motion-queue.mjs",
"role": "wasm-motion-authority",
"sha256": "85b53bf7a31b9b1f1e7e76dad4bf29aabb36defcf6344d34bbb192c157a80764",
"status": "resolved",
"symbol": "export class WasmMotionQueue"
},
{
"lines": "62-62",
"path": "web/worker/wasm-xyzac-kinematics.mjs",
"role": "wasm-xyzac-kinematics",
"sha256": "f14581a52830df5f55d612a1ec88d82737bb429ff63b5267ea3903984be6050e",
"status": "resolved",
"symbol": "export class WasmXyzacKinematics"
},
{
"lines": "1-4",
"path": "web/worker/sim-worker.mjs",
"role": "dedicated-worker-wasm-bootstrap",
"sha256": "3b0670d4c6c9d8aab179534bacb8c984a6695ae9dffd58e376b6e854ee25e91b",
"status": "resolved",
"symbol": "createModule"
},
{
"lines": "49-49",
"path": "web/react/src/worker-client.ts",
"role": "react-worker-boundary",
"sha256": "47fcfc52acd5ce6e5dbbd91cf9da45aa5a089a3172da6414a347de5039e36737",
"status": "resolved",
"symbol": "postMessage"
},
{
"lines": "1-17",
"path": "web/react/src/sim-worker-entry.ts",
"role": "react-worker-wasm-bootstrap",
"sha256": "cab262b47dea50db0f0c666709153d00fd69820daa6666da7e923d5e798aa992",
"status": "resolved",
"symbol": "createModule"
},
{
"lines": "56-68",
"path": "web/workspace/opfs-runtime.mjs",
"role": "worker-opfs-writer",
"sha256": "bfc9403491b76af3d91619969b6f8632401171cb1310656aa782b700c8a67316",
"status": "resolved",
"symbol": "createSyncAccessHandle"
},
{
"lines": "47-47",
"path": "web/worker/wasm-program-runtime.mjs",
"role": "wasm-program-authority",
"sha256": "60da7b953ac4ee2659f2b05c6bb93b58c8d0c2c4b56363f6a93e44aab7aebb02",
"status": "resolved",
"symbol": "export class WasmProgramRuntime"
},
{
"lines": "39-39",
"path": "web/worker/wasm-xyzac-io.mjs",
"role": "wasm-hal-io-tool-probe-authority",
"sha256": "fdb92e8819e38010aa7a1b8f5f58473a930644fbfeba3d7d5a5c23e075ee92ca",
"status": "resolved",
"symbol": "export class WasmXyzacIo"
},
{
"lines": "39-39",
"path": "web/worker/wasm-xyzac-device-io.mjs",
"role": "wasm-device-io-authority",
"sha256": "1d813d59048afb6854b6fd7783dc86f65bf37ccc46f0d4f592b56cbe044211a5",
"status": "resolved",
"symbol": "export class WasmXyzacDeviceIo"
}
],
"state_hashes": [
"fnv1a64:b78114f0dff414b9",
"fnv1a64:b312225bf059254c",
"fnv1a64:c927914a74c8c3c2"
],
"status": "verified",
"task_id": "WASM-00",
"tick_trace": [
0,
0,
0
],
"worker_evidence": {
"case": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini",
"command": [
"node",
"web/worker/test_xyzac_trt_case.mjs"
],
"control_count": 110,
"first_divergent_tick": null,
"motion_authority": "wasm",
"output_sha256": "16b23b8d13afdc46f06ef8f9dd14c4bd93cc7511b4334efbcebe08120ddb4858",
"returncode": 0,
"state_hash": "fnv1a64:e862c9e59d9ffd8c",
"status": "verified",
"switchkins": [
{
"active_type": 0,
"code": "M429",
"state_hash": "fnv1a64:b78114f0dff414b9",
"tick": 0
},
{
"active_type": 1,
"code": "M428",
"state_hash": "fnv1a64:b312225bf059254c",
"tick": 0
},
{
"active_type": 2,
"code": "M430",
"state_hash": "fnv1a64:c927914a74c8c3c2",
"tick": 0
}
],
"tick_sequence": [
0,
0,
0
],
"wasm_state_hash": "fnv1a64:000000001845a08b"
}
}