WS-A6 [PROTO] AccountConfig oneof transport { ImapSmtp | Jmap | Dav } #278

Closed
opened 2026-07-31 18:12:48 +00:00 by KofTwentyTwo · 1 comment
KofTwentyTwo commented 2026-07-31 18:12:48 +00:00 (Migrated from github.com)

Replace the widening flat protocol union (absorbing #254's CalDAV collection_url) with a protocol-specific oneof before freeze. Size L.

Part of the Roadmap-to-9/10 program (design: scratchpad/design/, ROADMAP-TO-9.md). Serial PROTO queue: only one [PROTO] story in flight at a time; WS-A is the sole .proto editor. Detailed brief written at dispatch. DoD per docs/STORY-WORKFLOW.md (engine+proto+CLI+offline mock-only E2E, no fabrication, golden regen on proto change).

Replace the widening flat protocol union (absorbing #254's CalDAV collection_url) with a protocol-specific oneof before freeze. Size L. Part of the Roadmap-to-9/10 program (design: scratchpad/design/, ROADMAP-TO-9.md). Serial PROTO queue: only one [PROTO] story in flight at a time; WS-A is the sole .proto editor. Detailed brief written at dispatch. DoD per docs/STORY-WORKFLOW.md (engine+proto+CLI+offline mock-only E2E, no fabrication, golden regen on proto change).
KofTwentyTwo commented 2026-07-31 23:13:15 +00:00 (Migrated from github.com)

Delivered via PR #367 (WS-A6, rebased onto dev incl. WS-C4, squash-merged). AccountConfig gains oneof transport { ImapSmtpTransport | JmapTransport | DavTransport }; flat fields reserved; golden regenerated + contract_stability green. Store maps via existing protocol discriminator (no new column); unset transport -> typed VALIDATION_FAILED; WS-D1 cleartext refusal preserved per leg; CLI --protocol selects transport.

Delivered via PR #367 (WS-A6, rebased onto dev incl. WS-C4, squash-merged). AccountConfig gains oneof transport { ImapSmtpTransport | JmapTransport | DavTransport }; flat fields reserved; golden regenerated + contract_stability green. Store maps via existing protocol discriminator (no new column); unset transport -> typed VALIDATION_FAILED; WS-D1 cleartext refusal preserved per leg; CLI --protocol selects transport.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/nuncio#278