Promote to main: M3 (JMAP) + M4 (Filters made live) #228

Merged
KofTwentyTwo merged 6 commits from dev into main 2026-07-30 01:09:32 +00:00
KofTwentyTwo commented 2026-07-30 01:03:46 +00:00 (Migrated from github.com)

Milestone-boundary promotion of dev → main.

Brings M3 (JMAP) and all of M4 (Filters made live + complete) to main (main was last promoted at the pre-M3 point).

Included since the last main promotion

  • M3 — JMAP (#189): real JMAP HTTP client wired into the Mail sync fetch→store path.
  • M4 — Filters made live + complete:
    • #190 — FilterEngine wired into live sync; fires exactly once per newly-arrived message.
    • #191 — fixed the account condition-field bug; honest rejection of unsupported header[...] conditions.
    • #192 — filter edit/export/import/logs moved onto the authenticated Filters gRPC service.
    • #193 — Filters.Triage server-streaming RPC for retroactive bulk rescan.
  • Docs: ROADMAP.md / rendered roadmap / HANDOFF marked M1–M4 complete, M5 next.

Each story was reviewed (two M4 proto/auth stories via an adversarial opus pass) and merged to dev green. Open non-blocking follow-ups: #216, #219, #225.

Releases remain tag-only; this promotion advances main but does not cut a release.

Milestone-boundary promotion of `dev` → `main`. Brings **M3 (JMAP)** and all of **M4 (Filters made live + complete)** to `main` (main was last promoted at the pre-M3 point). ## Included since the last main promotion - **M3 — JMAP** (#189): real JMAP HTTP client wired into the Mail sync fetch→store path. - **M4 — Filters made live + complete:** - #190 — FilterEngine wired into live sync; fires exactly once per newly-arrived message. - #191 — fixed the `account` condition-field bug; honest rejection of unsupported `header[...]` conditions. - #192 — filter edit/export/import/logs moved onto the authenticated `Filters` gRPC service. - #193 — `Filters.Triage` server-streaming RPC for retroactive bulk rescan. - Docs: ROADMAP.md / rendered roadmap / HANDOFF marked M1–M4 complete, M5 next. Each story was reviewed (two M4 proto/auth stories via an adversarial opus pass) and merged to `dev` green. Open non-blocking follow-ups: #216, #219, #225. Releases remain tag-only; this promotion advances `main` but does not cut a release.
Sign in to join this conversation.