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).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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).
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.