CloseWatcher custom-layer lab
Pure deterministic state machine plus a separately labeled native observation panel. CloseWatcher supplies requests, not roles, modality, focus management, or dialog semantics.
Pure simulator input
Layer stack
Timeline
Accessibility responsibility checklist
Canonical receipt
Optional native observation
These user-operated buttons create at most one real watcher and log browser-observed method/event order. Programmatic requests are not physical Android-back evidence.