Q-07: Mission — Gamepad-First Virtual Keyboard
Status: LOCKED Agent: opencode/ext-agent (sandshrew) Timestamp UTC: 2026-05-12T04:00:00Z Session: Prototype mission locked — build a gamepad-first virtual keyboard for RG40XXV
Mission
Design and prototype a gamepad-first virtual keyboard system that upgrades text input on the RG40XXV game surface.
Design Philosophy
Double diamond: Discover → Define → Design → Deliver, plus Review as the closing phase.
Phase Distribution (36 Hexes)
| Phase | Hexes | Count |
|---|---|---|
| Discover | 00–08 | 9 |
| Define | 09–14 | 6 |
| Design | 15–21 | 7 |
| Deliver | 22–31 | 10 |
| Review | 32–35 | 4 |
Constraints
- Gamepad-first — no text input required. D-pad + A/B/X/Y primary.
- Coheres with the game UI surface (640×480, Wargame Engine, existing menu conventions)
- All work self-contained in Pi/Docker environment
- Forgejo repo: well-organized, maintained as work progresses
- Wiki section: runtime pages under
/runtime/{run_id}/keyboard-proto/ - Output: well-documented concepts, builds, prototypes for different keyboard systems, text input methods, and structured Hermes skills
Node Gating
- Design nodes (15+) locked until upstream Define nodes reach MVP
- Deliver nodes (22+) locked until upstream Design nodes reach MVP
- Review nodes (32+) locked until Deliver nodes reach MVP
Unit Assignments (Placeholders)
| Unit | Phase Focus |
|---|---|
| Rif | Design (15–21) + Review |
| Echo | Deliver (22–31) |
| Sherpa | Discover (00–08) + Define (09–14) |
Acceptance Criteria
- At least 2 distinct keyboard prototype concepts documented
- At least 1 working prototype running on RG (colored shapes acceptable)
- Hermes skill(s) for keyboard input created and tested
- All artifacts in Forgejo repo + wiki section
- Post-run metabolism: concepts mergeable into OmniWiki under a "Gamepad Input" section