feat: add Android keyboard status and dismiss command
Merged
TH
8mo ago+508+508+012345678901234567890123456789-1-1-0123456789
Summary
Add a new keyboard command for Android so flows can detect and dismiss the soft keyboard without dropping to raw ADB (issue #102 + comment use case).
- Adds keyboard status|get|dismiss
- Wires command through daemon session/selector flow (active session or explicit target selectors)
- Implements Android backend via dumpsys input_method parsing + best-effort input type classification and reliable dismiss
- Adds unit coverage for capabilities, args/help, session handling, and Android backend behavior
- Updates README, docs, and skill references for the new command
Touched files: 13.
Scope expansion beyond initial command family: No functional scope expansion beyond the new keyboard command path; remaining edits are command registration, tests, and docs.
Validation
- pnpm typecheck
- pnpm test:unit
- pnpm test:smoke