This repository was archived by the owner on Apr 18, 2026. It is now read-only.
Commit d6da4b2
fix(profile): correct Stream Deck + XL keypad layout to 9x4 (verygoodplugins#18)
## Summary
- Empirical hardware probe on a physical Stream Deck + XL showed the
device has **9 keypad columns**, not 8. Writing to `position: 7,0` left
the rightmost physical column unused; `8,0` lands at the true right
edge.
- `MODEL_LAYOUTS["20GBX9901"]` bumped from `KEYPAD: (8, 4)` → `(9, 4)`;
comment updated from 32 → 36 keys.
- Plus XL test fixture and layout assertions updated to 9×4.
## How we confirmed
Wrote a probe page directly to the profile manifest with buttons `0..8`
across the top row (col 8 colored red). On-device, the red "8" tile
rendered at the rightmost physical column and "0" at the leftmost —
confirming 9 columns.
## Test plan
- [x] `uv run pytest tests/` — 51 passed
- [x] `uv run ruff check .` — clean
- [ ] Visually re-verify corners on-device after this lands (write
corners at `0,0 / 8,0 / 0,3 / 8,3`)
## Out of scope
Touchstrip rendering (per-encoder `TouchDisplay` feedback) is still
unhandled — deferred to the upcoming dynamic-icon-URL feature pass,
where it's a natural fit.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent e1cb4e3 commit d6da4b2
2 files changed
Lines changed: 5 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
69 | | - | |
| 68 | + | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | | - | |
| 385 | + | |
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
| |||
449 | 449 | | |
450 | 450 | | |
451 | 451 | | |
452 | | - | |
| 452 | + | |
453 | 453 | | |
454 | | - | |
| 454 | + | |
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
| |||
0 commit comments