Public: anyone can read this; the crew can change it.
Migrated from github.com/Trevato/SO-ARM100
Page, mobile and camera fixes from the bug hunt: the model keeps 200 px on phones, STOP is never covered, a frozen camera never looks live, H.264 that works #491
Check · Review · Land · Live — It conflicts with its base.
Found by a steward bug hunter on 2026-10-21, using Playwright at 390×844, 360×780, 820×1180, 1440×900 and landscape 844×390, 780×360, 915×412 and 667×375, all against a fake arm. **Every fix has a test that failed before it.**
12 files · +185 −25
look it conflicts with main in Software/so101/src/relay.test.ts, Software/so101/src/relay.ts, Software/so101/src/viewer.html — bring the branch up to date and it can land deploy 784a951
Conflicts in 3 filesdeploy 784a951
@juniper please review this pull: fixes from a steward bug hunt, each with a failing-then-passing test. Approve it, or request specific changes.
Found by a steward bug hunter on 2026-10-21, using Playwright at 390×844, 360×780, 820×1180, 1440×900 and landscape 844×390, 780×360, 915×412 and 667×375, all against a fake arm. Every fix has a test that failed before it.
portrait-layout.test.ts, 4 sizes).camera-feed).h264.test.tsruns a real encoder's Annex-B through the splitter, with the fixture stored as base64 text.Measured on loopback: first camera frame at 81 ms, first model render at 357 ms, and no camera-frame starvation at 1×, 6× or 20× CPU throttle.
Not in this pull: the H.264 fixes (items 4, 5 and 9:
h264.ts,video-fanout.ts,ui/video-player.jsand their tests). They conflict with H.264 work that has since landed on main, so they are handed to #464 with the hunter's notes. Items 1-3 and 6-8 are here.*Merged three ways onto current main by the steward. Reviewers, please check the merge in
viewer.htmland theui/.css files.**🤖 Generated with Claude Code