Status, plan and log for the show machine
Full plan: B-plan.md.
Steps:
gray/white sources in artnet_out.py; tools/pixelmap/capture.py (one ffmpeg reader, two passes, retakes on disagreement, brightness 0.4)..venv): camera pixel → (rope, px, conf); per (rope, px) median (u, v); outlier filter; fill along the rope; tools/pixelmap/pixelmap-2026-10-18.json and overlay.rope_canvas → ropes Canvas; Corner Pin from the B3 corners → panels Quad1.river-local-oct-18.toe (Save As of river.toe), td/build/build_river_local.py, td_save.ps1 -Target (default = the open file). Autostart unchanged.Progress:
river-local-oct-18.toe via the new td_save.ps1 -Target before any building, so river.toe stays untouched. TD now runs the checkpoint file.frames/pixelmap-20261018-154155 (29 patterns × 2 passes, settle 1.75 s, drift 13.3, no retakes needed, all pairs agree to within 1.6%). Note: this run still had the all-ropes white reference (≈1.2 kW, both boxes at the limiter, about 10 s in total) because session A’s review arrived after it started. White is now removed from the code; the lit level comes from the bit/inverse pairs. (commit bc4e2f0)tools/pixelmap/pixelmap-2026-10-18.json: 164k camera px decoded; all 18 working ropes located, 53–214 of 400 px visible each, the rest interpolated along the rope; ropes 9 and 17 absent. (commit 043a8cf)frames/hub75-20261018-154718/corners.png), red at TL as expected, checked by eye. Stored in the pixel map as hub75_quad1. The coils hide part of the bottom edge. (commit 1ebe7d9)reject_outliers: drops points with no near neighbour along the rope and islands shorter than 8 px between jumps of more than 0.08. fill_along_rope no longer draws chords across a jump between piles; each half of a hidden stretch holds its nearer visible point. The jump to the camera’s status light is gone. 22 tests. Pixel map regenerated from the same capture, with no re-capture and no white frame. (commit 5cd1ac6)/project1/river_local (1280×720, camera space, built-in TOPs only):
Gain, Riverlevel, Flowspeed, Breathe*, Rain*, Blur, Uvtest). (commit 2310582)rowswrapped 400×20 → Flip (flop bottomleft + flipx) → 20×400 rope_canvas → ropes Canvas.
Quad1; all four corners match. (commit 2310582)river-local-oct-18.toe saved via td_save.ps1 and committed. Idempotent td/build/build_river_local.py, check script td/scripts/check_river_local.py, Web Render switched off in this file. Autostart unchanged (still river.toe). (commit 2310582)frames/, not committed: people):
docs/img/rain-checkpoint-2026-10-18.jpg (cropped, no people) on the status page; plan item L ticked; log entry; CLAUDE.md now lists both show files. (commit 4c3e7c8)b04n (ropes 0–15 fully, about 960 W) and b13n (64% of every rope) at 0.4, twice each. My CLAUDE.md line “patterns light at most half the pixels” was wrong. capture.py now dims each bit/inverse pair so no box draws more than half its power at the cap (at most 300 W/box). Also fixed: Graybit clamp, build guard against river.toe, settings restored after a capture (checked on the hardware), newest-pixel-map rule, td_save with an incremental file open, clear errors, and a TD↔decoder sync test (26 tests). (commit dbd50f9: the fixes landed in the commit titled “B8 done, code review line, SESSION SUMMARY” because a commit message with quotes failed in PowerShell)Done:
tools/pixelmap/capture.py, rope Source gray).tools/pixelmap/pixelmap-2026-10-18.json: all 18 working ropes located, hidden pixels filled along the rope, islands and jumps rejected.hub75.py), red at TL, checked by eye./project1/river_local, built-in TOPs only: drifting, breathing blue/teal/white river plus falling streak rain, on black.river-local-oct-18.toe (Save As of river.toe; river.toe untouched); idempotent td/build/build_river_local.py; td_save.ps1 -Target.docs/img/rain-checkpoint-2026-10-18.jpg, tools/pixelmap/pixelmap-2026-10-18.json. Overlay, corners and clips in frames/ (local only; people in them).
Hardware state now: TD runs river-local-oct-18.toe. Ropes Source=canvas, Brightness 0.4 (cap), showing the rain. Panels Source=canvas, Brightness 0.5, quad 1 rain, quad 2 blanked. RopeLights stopped. The login autostart still opens river.toe (ropes black, panel test pattern), so a reboot leaves the checkpoint.
Decisions or answers needed from Gavin/team:river-local-oct-18.toe until Dave’s visuals are in? Not changed; your call.b04n/b13n, about 1 kW for a few seconds each). It is fixed in code now.
Suggested next step: C1–C3 (session C). C3 must save each show file while it is open (td_save.ps1 saves the open file). Then D, which reuses build_river_local.py’s sampling for Dave’s canvas.