Expand description
viewer spawn — start the objectiveai-viewer Tauri shell in the
background.
The viewer is per-state: its lock lives at
<dir>/state/<state>/locks key viewer. The viewer is a WebSocket
CLIENT of the daemon’s broadcast (not a server), so the lock content
is a plain readiness marker, not a URL. If the lock is already held
the viewer is already up.