No description
  • Swift 94.9%
  • Python 3.1%
  • Shell 1.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
K Gopal Krishna 955b81563a Sync: archive removals bump the folder expunge revision; live archive QA suite
A successful MOVE (or fallback EXPUNGE) is an expunge we performed
ourselves: without the bump, an ingest window whose FETCH was captured
before the removal could commit stale rows and resurrect the archived
message locally (violates the expungeRevision invariant).

New MAILTERNAL_QA_ARCHIVE-gated live suite against the QA Dovecot:
single move + optimistic delete + delta, 25-op burst drain (asserts
generation-scoped absence: date-bucketed row ids legitimately reappear
on the Archive copy), and side-session EXPUNGE before drain. Burst
diagnosis artifacts documented in the postmortem dump path.
2026-09-01 18:55:21 +00:00
App App: list H1 with account flip, swipe actions, email reading mode, chrome polish 2026-09-01 17:54:29 +00:00
docs/spec Core: cross-device deep links, archive write queue, IMAP MOVE, engine hardening 2026-09-01 17:54:29 +00:00
research research: reader layout and iOS IMAP relay notes 2026-09-01 17:54:29 +00:00
Scripts Core: cross-device deep links, archive write queue, IMAP MOVE, engine hardening 2026-09-01 17:54:29 +00:00
Sources Sync: archive removals bump the folder expunge revision; live archive QA suite 2026-09-01 18:55:21 +00:00
Tests Sync: archive removals bump the folder expunge revision; live archive QA suite 2026-09-01 18:55:21 +00:00
.gitignore App: list H1 with account flip, swipe actions, email reading mode, chrome polish 2026-09-01 17:54:29 +00:00
DECISIONS.md Spec: product, sync, push, roadmap, design language, decisions, 0.0.1 plan 2026-08-31 16:14:27 +00:00
Package.swift Off-main attachment wipe, package-access app wiring, sanitizer/MIME follow-ups 2026-09-01 07:14:52 +00:00