# ADR-0022: The virtual keyboard — layout data, insertion, and what closes it Status: Accepted Date: 2026-09-20 Deciders: Wesley Cormier Nothing is built yet. This is the record the module is to be written against, which is the order [ROADMAP.md](../../ROADMAP.md) asks for. Two points stood as riders when this was first written — what `back` does to typed text, and whether the field keeps a visible caret — and the owner settled both the same day; they are decisions 8 and 9. ## Context A television has no keyboard. Every text input on one needs an on-screen one, and the package that moves the focus is the package that has to place it — nothing else knows where the focus is, and a consumer who writes their own has to reimplement the intent plumbing to do it. What exists today is the refusal, not the answer. `isTextEntryTarget` decides that an ``, a `