{ "checks": { "static_webapp": "app/dist/index.html; current production JS assets observed in passing browser requests", "genuine_pi_and_just_bash": "app/package-lock.json; five actual tool workflows with tool results and filesystem assertions", "model_in_browser": "actual WebGPU device limits captured; pinned manifest equals verified local package", "all_processing_in_browser": "zero requests during five real-model workflows with browser offline", "downloads": "public Hub load cancellation/retry passed; SHA-256 verification before model load", "persistence": "file editing/import, shell, conversation/files across reload; no weight requests on reload", "cancellation": "generation interrupted with aborted Pi message and no unfinished tool execution", "research": "research/browser-agent/REPORT.md and primary-source documentation snapshots", "development_server": "real model/Pi/bash arithmetic, including tool-error recovery, passed on Vite dev server", "unsupported_device": "native GPU-disabled Chromium displayed error; shell remained usable; no model requests", "mobile_scope": "390 px layout and constrained desktop GPU passed; no physical mobile device tested" }, "unit_tests": { "command": "cd app && npm test", "passed": 8, "failed": 0 }, "evidence": [ "agent-browser-limit128.json", "agent-browser-hub.json", "agent-browser-dev.json", "agent-browser-no-gpu.json" ], "sha256": { "app/package-lock.json": "d26257b0e926fb4a5481207f47a143c861c66eca652582cf07cb26b9648ff086", "app/src/agent.worker.mjs": "b1ace12ea522a43327bfa9e79cb246377ae24fc872acf6e9a2192f732a78c262", "app/src/download.mjs": "707724deeebcc10866c25cfb8da09e740909e3e5e33bf27caffa4715fe841063", "app/src/inference.mjs": "04375923fd4d2cfd6a58e17fb2eb966ddf4fb766fb050a88459e2d8e7358926c", "app/src/main.mjs": "aa4583f7e88581dce79c3f5ac77aa697c8ffa54ce07bd3395d5f3f5129e3a26d", "app/src/markdown.mjs": "eac6a96aca871f1ccf1fbf3516167e7881524c6a5bf1602f18881044ac34fa70", "app/src/model-manifest.json": "67bf7df79a547f8183a6321269e9c250fd2d2aabeebbecd13949f75c4cce8bb9", "app/src/protocol.mjs": "1d4416d6a77b60aeb847d88e6d98ff9a580e8dcb163add5f42923f2d145bf52e", "app/src/storage.mjs": "dec9e2962a0f5c076512368395017fb5af7c9f7bfbe8cfed10105072dbcb76fe", "app/src/style.css": "a8f024afc4d917a14f5de2014d46b1ec2105177151d5556b3eb9a29f7d760586", "app/src/workspace.mjs": "d3bf4e77e6ab855cd4d10f11330f52531068a7ca13456ddf4c357d03bfee40e0", "app/dist/assets/agent.worker-DqQzo9yL.js": "1fc0006217cf28bf42951d1738e67d235b9516f9d579fa46064718759fd7ba28", "app/dist/assets/index-DEv7Wfck.js": "cd14bf2658e2ce01ec526bb2bf5241ce3127939a2a5f9c45c0f2a8a7ea8d2802" }, "passed": true }