feat: add Android keyboard status and dismiss command

Merged
TH
8mo ago
+508-1

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