docs(adr): pre-dispatch admission for resolved targets
Records ADR 0039: one pre-dispatch admission step for resolved-target input. Tracking issue: #4456.
The decision gives the checks between target resolution and input dispatch one owner in command runtime, ordered typed checks with a declared policy per ADR 0011 path, one hard request budget for all waiting (deadline and cancellation checked around every read and sleep), one owner for private evidence construction and copying, and an idle accept-path cost rule (no extra capture, probe or sleep). It keeps ADR 0014 frame admission, ADR 0013 plans and the dispatch ledger as they are, and rejects a universal stage for every input, declarations alone, and a fused native tap as the readiness design.
Motivation: #4391 (iOS readiness, about 970 production lines and a native read on every idle press) and #4446 (Android measured bounds) each add their own loop, carrier and clone patch beside the moving-target gate, which itself runs only for press and click and ignores the request deadline.
Validation (docs only, at the pushed head): test/repo-guards/adr-citations.test.ts passes (2 tests); scripts/check-doc-prose.ts reports 32 files clean. No code or device behavior changes.
🤖 Generated with Claude Code
![Autofix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark-3x.png)
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.