| Protocol and pairing | JSON commands, stable upgrades, cleanup, reconnect, disconnect, persistence, expiry, HTTP text fallback, and rejection of the retired colon protocol. | Production uses the real 30-day lifetime; automated expiry coverage uses a short local lifetime for a complete test cycle. |
| Chromium browser flows | Real QR pairing, two-browser text, action buttons, fullscreen, reload, multi-pair isolation, recovery, scanner fallbacks, network dampers, and encrypted file transfer with byte equality. | Fresh browser profiles exercise desktop and Android-emulated layouts and interactions. |
| Android behavior | Android Chrome emulation covers QR starts, paste focus, viewport behavior, sleep/visibility recovery, fresh-QR recovery, scanner paths, and forward progress. | Focused physical Android checks complement the repeatable emulated browser matrix. |
| Firefox | A dedicated GeckoDriver action matrix covers native Copy and Select all → Paste, browser actions, text synchronization, reconnects, and translated states. | The same public content, protocol, and pairing contracts are shared with the broader gate. |
| Cross-browser fallbacks | Manual paste, the system camera, direct pairing links, local download controls, and text-only HTTP fallback keep core actions available when an optional browser API is unavailable. | Capability checks select the appropriate visible action for each browser environment. |
| Cryptographic transport | Tests exercise authenticated key exchange, fragment-secret import without transport leakage, hidden text revision/origin, offer-field tampering, encrypted file frames, exact received bytes, keypair recovery, and reconnect progress. | Text, file, public-key authentication, and file-offer authentication use separate key derivation contexts. |