Milestones
List view
**Rebuild** — the 1.0 rebuild of the tool, built on the groundwork release: new crates, stages W0 to W4 of the design spec. Changes: - #73 Send the target box when it moves, to clients that want it - #89 Read the start pose, start actions and preset names from the camera
No due date•0/2 issues closed**Pinned and honest** — tests that pin the carried-over code, CI for the rebuild branch, straight docs, help texts and packaging. Nothing that is sent to the camera changes. Changes: - #113 CI: run the gate on pull requests into `rebuild` - #114 Tests: pin every short-command builder and all eight AI modes - #115 Tests: pin the tilt/pitch conversions and the hand and zone readbacks - #116 Tests: pin every field of the status block - #118 CI: build the packages on pull requests that change the release path - #120 Packaging: a local Arch build leaves the checkout clean; Renovate tracks the pins - #121 README and package text: Center claim, socket switch-over, restart after upgrade, glibc floor - #122 docs/center-parity.md: bring the obsbot4linux column up to 0.13 - #123 Help and code comments: microphone restart, omitted rate axis, three wrong comments
No due date•9/9 issues closed**Other apps** — make the camera's settings reachable outside obsbot4linux. Comes after 1.0.0. Changes: - #66 Register the short commands as V4L2 controls (UVCIOC_CTRL_MAP) - #90 USB product name and ISO mode, with an announced restart
No due date•0/2 issues closed**Gimbal, focus and preset leftovers** — needs camera research first. Comes after 1.0.0, and needs the camera first. Changes: - #80 Timed gimbal/zoom moves (0x64c4/0x6584/0x65c4) as a dead-man for `gimbal rate` - #83 Centre the picture on a point (only left/down works) - #99 Manual focus / focus point on the Tiny 2 Lite - #105 Preset tracking mode: find a readback that does not arm the zone-Static flag, or a way to clear it
No due date•0/4 issues closed**Groundwork** — restructures the code into a cargo workspace without changing behaviour, and carries the tests and fixes of the carried-over code. Changes: - #47 Tests: two tests cannot fail, daemon paths have no tests - #61 Answers: also check the command id and header CRC - #145 Groundwork: guards for the workspace move - #146 Groundwork: make the source a cargo workspace - #147 Groundwork: move the frame codec and the on-air probe to family - #148 Groundwork: split device.rs into transport and enumeration - #149 Groundwork: move the Tiny 2 Lite builders and decoders to models/tiny2lite - #151 Answers: test the poll in answer (rejected, empty, no answer, read error) - #152 Tests: a rejected tracking query gives tracking: null, not a failed status - #153 Gimbal: the tilt negation is untested; make it a pure function with a test - #154 Scripts: build-arch.sh and check-readback.sh do not pass shellcheck - #162 Groundwork: split camera.rs - #163 Groundwork: final module paths - #170 Groundwork: mutation pass over the carried modules
No due date•13/15 issues closed