RelayDesk Web App

WEB 23.0MAJOR WAVE 23 · PROVIDER CONTRACT & SAFE RECONCILIATION

Matrix adapterPluggable transport

RELAYDESK · MAJOR WAVE 23

One inbox. Exact origin. Safe reconciliation.

Unified feed first. Every event keeps provider, account, thread and source identity; duplicate ingestion collapses deterministically; unread state is provider-authoritative only after authenticated sync; contact merges require strong identifiers; attachment bodies stay quarantined until their provider path is validated; and reply drafts remain local unless the exact originating route has fresh authorization and health evidence.

PROVIDER CONTRACT + SAFE RECONCILIATION · MAJOR WAVE 23Normalize first; reconcile only from authenticated evidence

Canonical event
Provider + account + thread + source
Deterministic dedupe
Same origin never becomes two messages
State authority
Unread changes require authenticated sync
Identity safety
Merge only on strong identifiers
Attachment quarantine
Metadata first; body retrieval stays gated
Reply invariant
Never silently switch provider/account

Current truth: this checkpoint defines and exposes the provider contract but does not claim a new live provider. Gmail, Outlook, Slack, Teams, Telegram, WhatsApp Business and SMS remain blocked until secure authorization and provider-specific integration QA pass. No external message is sent by this wave.

ROUTE EVIDENCE + DRAFT SAFETY · MAJOR WAVE 22A draft stays local until its originating route is proven current

Origin identity
Provider + account + thread + source
Fresh evidence
Authorization and health must be current
No fallback send
Never switch provider or account silently
Human review
AI assistance may draft, never auto-send

Current truth: this WordPress checkpoint adds no new live provider. Gmail, Outlook, Slack, Teams, Telegram, WhatsApp Business and SMS remain blocked until their own authorization, secure token handling and integration QA pass. No external message is sent by this wave.

ROUTE DRIFT + RECOVERY · MAJOR WAVE 17A reconnect is not permission to send

Detect drift
Account, route or health changed
Preserve work
Keep the local draft intact
Re-check gates
Identity, auth, route and health
Resume safely
Only after fresh evidence

Recovery rule: retries never silently switch provider or account. Unknown, stale or failed evidence keeps the response local. This DEV preview still sends no real external messages.

REPLY READINESS · MAJOR WAVE 16Four green gates before external send

Identity
Provider + account match
Authorization
Usable permission evidence
Route
Origin channel preserved
Health
Current runtime check

Fail closed: if any gate is unknown, stale or failed, RelayDesk stays in local-draft mode. This DEV preview does not send real external messages.

ATTENTION QUEUE · MAJOR WAVE 11Handle what matters first, then preserve the thread.

Local preview · no external send

0Total
0High Priority
0Messages
0Emails
0Action Needed
Unified person threadsOne thread can contain multiple providers

Major Wave 20 · Secure Connector Readiness

RelayDesk now treats connector readiness as an explicit fail-closed contract. A reply draft must retain provider, account, thread and source identity; deduplication uses the same immutable origin tuple; unread state becomes provider-authoritative only after authenticated synchronization; contact resolution may merge only on strong identifiers; attachment bodies remain quarantined until their provider retrieval path is validated.

Credential boundary: production OAuth access and refresh tokens must live server-side in protected storage, never localStorage, sessionStorage or page markup. The browser may retain only non-secret connector state such as provider/account labels, readiness state and last successful sync metadata.

Gmail / Outlook readiness: adapters remain disabled for receive and reply until OAuth callback handling, encrypted token storage, refresh/revocation, least-privilege scopes and sandbox accounts pass provider-specific QA. This wave does not claim either provider as connected.

Reply safety: local drafting is allowed; external send remains disabled. No provider API call, remote attachment fetch, external AI transmission or real user message is enabled by this checkpoint.

Mobile: responsive inbox behavior and the existing minimum touch-target policy remain the Android/iOS web baseline. Native binaries are not claimed.