-
GO-30-CSP W2+W3: migrate all inline on* handlers to delegated dispatch
-
GO-33-5: split emails.js into controller + render + compose modules
-
GO-33-5: move email reply/forward assembly from JS to Rust
-
Frontend cold spots R4: escapeHandlerArg sweep + gate rule, email preview to Rust
-
Frontend XSS: seal the unsafe attribute escaper (CHRONIC-XSS)
-
Resolve CHRONIC-E: surgical task/email list updates, email paging
-
Security remediation: fix stored XSS in email labels, harden the URL opener
-
perf(ui): stream task pages and lazy-load truncated email bodies
-
Add "What's New" after-update dialog and standardize empty states
-
polish: deferred fuzz pass — UI cues, frontend trims, Rust quick wins
-
CSS dedup + UI mode separation + §3 launch-readiness fixes
-
Compose unification stages 3-5 + snoozed-events filter
-
UX audit sweep: Tier 1-4 + Tier 6 + design-system charter
-
Compose unification stage 2: CC/BCC on the in-app modal
-
Compose unification stage 1: shared SendEmailInput contract
-
UX audit remediation, error handling, day planning, draft autosave
-
Daily notes, implicit contacts, UX polish, calendar views, search
-
Email features: signatures, drafts, labels, notifications
-
Fix mobile email reply prefill and add sync setup explanation
-
Add Forward, CC/BCC, and multiple recipients
-
Add Reply and Reply-All to email
-
Audit remediation: indexes, observability, docs
-
Audit Run 14: tests, security hardening, JSDoc, date_utils extraction
-
Mobile UX improvements, monthly review, maintainability splits
-
Version bump to 0.2.1, align workspace version
-
Initial commit