A turn that has run 15 minutes while producing under 50 tokens a minute is a
stalled API stream: flagged on the page with an Esc button, and notified once.
The container's memory use is shown in the header and notified near the limit.
Claude-Session: https://claude.ai/code/session_01QhLkBGEip8wQdaZ54z4AqJ
Menus and permission prompts are read off a seat's screen and shown as
labelled buttons (plus Esc); an agent that stopped with a question gets a
reply box; queue items blocked on a human seat are decisions recorded with
rig queue resolve. Notifications now carry the question itself.
Claude-Session: https://claude.ai/code/session_01QhLkBGEip8wQdaZ54z4AqJ
Installable PWA showing rigs, seats (working, idle, waiting for an answer),
queue items and recent commits; seat screens with replies; push through ntfy.
Reads state through the rig CLI only, Python standard library, no build step,
styled entirely with the shared weirsoe-theme.
Claude-Session: https://claude.ai/code/session_01QhLkBGEip8wQdaZ54z4AqJ