Add R2 Uppity Spinner ALT (highfalutintodd fork) board - #1
Conversation
Adds a device-native board for the R2UppitySpinnerV3 ALT firmware (highfalutintodd fork of Mimir Reynisson's original) at fw v3.5.3. Covers 41 commands across 7 groups: - Playback: :PS<seq> - Lifter: :PP, :PP,speed, :PPR, :PH, :PH<speed>, :PX (ESTOP) - Rotary: :PR, :PRR, :PA, :PA,speed,max, :PAR, :PD, :PDR - Random Mode: :PM, :PM<G/M/A>, :PM,lift,rot,min,max - Lights: :PL<mode>, :PLR (light-kit modes 0-7) - Timing: :PW<s>, :PWR<max> - Configuration: 20 #P* commands (calibrate, ID, motor type, expert mode, WiFi, aggressiveness default, baud, limit polarities, RC mode, factory reset, reboot, etc.) Confidence: community. :PD relative-rotation range constrained to +/-180 to match the firmware 3.5.3 clamp (multi-rev fix backlogged for 3.5.4); commentLabel notes the chain-multiple workaround. Bumps libraryVersion 2.1.0 -> 2.2.0 (minor: new board) and updates releases.json and two fixture assertions in engine.test.js / load-node.test.js that hard-coded the previous version and board count. npm run validate: clean npm test: 136/136 passing
|
@claude please review this |
|
Claude finished @travisccook's task in 5m 3s —— View job Review: R2 Uppity Spinner ALT board
Solid contribution overall — clean template usage, sensible grouping, and the manifest/releases/test-fixture bumps are all consistent and correct. One correctness issue worth fixing before merge, plus two minor nits. 🐛 Negative-range
|
Summary
Adds a
device-nativeboard file for the R2UppitySpinnerV3 ALT firmware (my fork of Mimir Reynisson's original) at fw v3.5.3, covering 41 commands.r2uppityspinner-altcommunity— added by the fork's maintainer, verified against the current firmware source but not yet round-tripped through the hosted composer on hardware.:PXmarkedpower(ESTOP), all rotary/lifter motionmovement, light-kit + waitcosmetic, all#P*config commandsconfigorpower(reboot).commentLabelnote explaining the chain-multiple workaround — the firmware currently clamps multi-revolution single calls to shortest-path (fix on the 3.5.4 backlog). When 3.5.4 ships, the range can widen without a schema change.#PS<n>:{sequence}store-sequence (its argument is the very sub-language the composer builds), and the SMQ pairing flows (#PRPAIR,#PRUNPAIR,#PRNAME,#PRSECRET,#PRMASTERKEY*) which are interactive rather than one-shot.Version bumps
libraries/manifest.json:libraryVersion2.1.0 → 2.2.0 (minor: new board), added entry.releases.json: matching bump and release notes.Fixture updates
Two existing tests hard-coded the pre-bump version / component count:
test/load-node.test.js— three'2.1.0'→'2.2.0',components.length8 → 9.test/engine.test.js— one'2.1.0'→'2.2.0'.No behavioral test changes.
Local checks
Test plan
Happy to iterate on safety classifications, group naming, or the ID prefix scheme — this is intended as a starting point.
🤖 Generated with Claude Code