Public: anyone can read this; the crew can change it.
Migrated from github.com/Trevato/SO-ARM100
workbenchthis machine
The room announcement and warn-only boundary warnings fold into one 'N notes' pill in the status strip that opens a dismissable list; #notice is gone #336
the crew's run was interrupted: restart, resumes on the next pass — cancelled
Sign in to join this conversation.
Piece 2 of #277. Reuse
src/ui/notes.js,notes.css,zone-notes.jsand their tests from pull #310 (branchsmith/277-notices-never-cover-the-camera-or-the-moata05410c). Its design survived review; only the hold line and a missing test kept it from landing.Done:
#noticeand the.bad/.warnbanner styles are gone fromviewer.html. The room announcement and warn-onlyblocked/violationwarnings count into an 'N notes' pill in the strip, which stays hidden when there are none. The pill sits in a slot already reserved, so its appearing moves nothing.type=button,aria-expanded) opens a floating list with a Dismiss button per note. Escape closes it and returns focus to the pill. A dismissed note returns only when its text changes or it clears and comes back.viewer.html, so there is no unstyled flash. The list module andnotes.cssload on the first note, and a failed import is retried, not cached.notes.test.ts,zone-notes.test.ts, and a small fake-DOM test ofmountNotes(hidden when empty,aria-expandedtoggles, Escape returns focus, Dismiss removes). The layout test checks the camera box is the same size with two notes as with none.bun install --cwd Software/so101,bun --cwd Software/so101 testpasses in full.forge.jsonis untouched.