WOOK.Lab · 02 / 07Get in touch
3D · AGENT OBSERVABILITYInterface Experiment

Sessions across three machines land on one floor: walk to a desk, tool name overhead, red beacon when approval is pending.

/ About

ReactThree.jsR3FNode (zero deps)SSE

Agents work invisibly: a session starts, tools fire, something blocks on my approval, and I only find out when I check the terminal. So I gave them a floor. Claude Code hooks and my own agent POST to a dependency-free server that streams state over SSE. A character walks to a desk, shows its tool overhead, and flashes red when it needs me.

What it explores

01

Instrumented without touching Claude Code: 11 lifecycle hooks fire the same one-line curl, fire-and-forget, so the viewer being down never affects a session. All parsing lives server-side.

02

Identity comes from auth, not payload: the server derives device and project from the token and discards whatever the sender claims, so no adapter can impersonate another machine, and tool arguments never leave the machine.

03

Idle timeouts differ by state: 10 minutes once a turn ends, 60 while a tool runs, never while blocked on approval, because a pending permission is still valid days later.

04

Profiled 30 → 82fps: merged 1,451 static meshes into 437 draw calls and replaced the 8×MSAA composer with a scene-only 2× pass, measured with a render probe, not guessed.

Next: adding an agent source is one map entry, and each new source auto-claims a room.

Next experiment · 3D · R3F

Beer Can