blake3(account_id|folder_id|uid_validity|remote_id) surrogate id as PK/wire handle; add remote_id+uid_validity columns + UNIQUE(account,folder,uidvalidity,remote_id); outbox reads remote_id off the row (stops parsing the id) -> eliminates imap-uid- from the wire and fixes cross-folder/account collision. LANDS FIRST (gates WS-A4 + the Message shape). Size M.
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).
blake3(account_id|folder_id|uid_validity|remote_id) surrogate id as PK/wire handle; add remote_id+uid_validity columns + UNIQUE(account,folder,uidvalidity,remote_id); outbox reads remote_id off the row (stops parsing the id) -> eliminates imap-uid- from the wire and fixes cross-folder/account collision. LANDS FIRST (gates WS-A4 + the Message shape). Size M.
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 #337 (WS-B1, squash-merged to dev). Message identity C1 fix: deterministic surrogate id = sha256 over length-prefixed (account_id,folder_id,uid_validity,remote_id) + new remote_id/uid_validity columns + UNIQUE index; same UID across folders/accounts no longer silently overwrites (regression-tested). The outbox recovers remote addressing from the columns (stops parsing imap-uid-, wire id now opaque) while preserving the #252 UIDVALIDITY fail-closed guard; fire-once holds via the stable surrogate id. Migration is atomic + self-healing (crash-mid-migration recovers). Opus review APPROVED. GATE for the Message-shape proto stories (WS-A4/B2/B3/B4). Follow-ups #338 (legacy-orphan reap) + #339 (JMAP folder label) filed.
Delivered via PR #337 (WS-B1, squash-merged to dev). Message identity C1 fix: deterministic surrogate id = sha256 over length-prefixed (account_id,folder_id,uid_validity,remote_id) + new remote_id/uid_validity columns + UNIQUE index; same UID across folders/accounts no longer silently overwrites (regression-tested). The outbox recovers remote addressing from the columns (stops parsing imap-uid-, wire id now opaque) while preserving the #252 UIDVALIDITY fail-closed guard; fire-once holds via the stable surrogate id. Migration is atomic + self-healing (crash-mid-migration recovers). Opus review APPROVED. GATE for the Message-shape proto stories (WS-A4/B2/B3/B4). Follow-ups #338 (legacy-orphan reap) + #339 (JMAP folder label) filed.
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.
blake3(account_id|folder_id|uid_validity|remote_id) surrogate id as PK/wire handle; add remote_id+uid_validity columns + UNIQUE(account,folder,uidvalidity,remote_id); outbox reads remote_id off the row (stops parsing the id) -> eliminates imap-uid- from the wire and fixes cross-folder/account collision. LANDS FIRST (gates WS-A4 + the Message shape). Size M.
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 #337 (WS-B1, squash-merged to dev). Message identity C1 fix: deterministic surrogate id = sha256 over length-prefixed (account_id,folder_id,uid_validity,remote_id) + new remote_id/uid_validity columns + UNIQUE index; same UID across folders/accounts no longer silently overwrites (regression-tested). The outbox recovers remote addressing from the columns (stops parsing imap-uid-, wire id now opaque) while preserving the #252 UIDVALIDITY fail-closed guard; fire-once holds via the stable surrogate id. Migration is atomic + self-healing (crash-mid-migration recovers). Opus review APPROVED. GATE for the Message-shape proto stories (WS-A4/B2/B3/B4). Follow-ups #338 (legacy-orphan reap) + #339 (JMAP folder label) filed.