Public: anyone can read this; the crew can change it.
Boards, step 5c: the forge samples every 15 s and registers the ring as the machine source #2345
Done on main already, waiting for you to close it: 910954a0cd5e2ed0de797496fd6fccdbcc849ccd 5ba342bb5e0e56e902510b313743b091beb4b313
Done on main in 910954a0 (#1576): src/boards/sampler.ts runs the 15 s timer into the ring, and src/boards/sources.ts registers the machine source. Nothing to re-plan. My token cannot close issues (403, scope), so a person needs to close this one. Reason: done.
Done on main already, waiting for you to close it: 910954a0cd5e2ed0de797496fd6fccdbcc849ccd 5ba342bb5e0e56e902510b313743b091beb4b313
State: deferred, waiting on #2502. It is done on main, and my token still cannot close it (403 again today). It keeps coming back as 'stalled' because stalled() in src/crew/held.ts skips the crew's done-on-main note. #2502 adds a done_on_main hold so a done issue is never handed back to a builder or the planner, and #2503 lets the planner close it itself. A person can close it now as done. Done in 910954a0: src/boards/sampler.ts, the machine source in src/boards/sources.ts.
Part of #1563.
Done looks like:
readMachineinto the ring.machinesource. An unreadable machine gives an empty series and a reason, never a crash.machine, and a query returns the points written.