Changelog
Who edited what email, and why. The curated log below is the story (appended on every edit per the email playbook); the git feed underneath is the raw record, automatic from commits touching email files.
Curated — what changed & why (14)
-
Built Wave 2+3: payment receipt + payment failed (member billing), placement 30-day check-in, partner QBR invite, testimonial request (dual)Why Completes the recommended Tier-2: billing trust + the highest-leverage relationship moments
-
Built the compliance/security floor: 11 account/security emails (GDPR data-export/deletion/consent, email-change confirm+alert, MFA enabled/disabled, passkey added/removed, recovery-code-used) + partner-new-applicant (closes the candidate_submitted_to_partner unmapped-event bug)Why Tier-1 floor: the legal/security confirmations whose backends are already live, plus a broken partner path
-
Built 4 net-new Tier-1 emails: references-request, candidate weekly + re-engagement digests, partner onboarding nudge, admin weekly exec summaryWhy Owner-approved net-new round; widens coverage across all three audiences
-
Audited the 6 Phase-D candidate bodies to ≥98Why Added purpose anchors (starting-soon, results), a strategist quote (assessment-invite), a preview fallback (message), and a zero-match guard (job-matches)
-
Audited the 14 admin ops + digest bodies to ≥98Why Added ops-purpose closes, empty/zero-data guards, AI-insight empty-string guard, and churn/data-quality intelligence depth
-
Audited the 22 concierge mirror + SLA bodies to ≥98Why Born-90 ops set converged: verified the six-lens spine (purpose + match% already woven in), set scores
-
Built first-day-prep onboarding email (logistics RoleCard + prep WhyList + calendar + strategist quote)Why Closed the one real coverage gap — the send-first-day-prep event had no body
-
Added this changelog + the Atlas-sync ritual to the email AGENTS.mdWhy Keep the Atlas current on every edit and build a who/what/why history we can learn from
-
Added search/filter, status chips, board device toggle, skip-link + landmarks + aria-pressed, and a per-email audit-basis lineWhy Make the overview clear, filterable, and accessible
-
PII-free partner-pipeline renders (demo personas, monogram avatars) via render-partner-pipeline.tsWhy The hosted Atlas must never expose real candidate names or avatars
-
Added component gallery (28), token reference, chrome map link, and the contribution guideWhy Document the design system itself, not just the email outputs
-
Added spec pages: render + metadata + view/copy/download HTML source + notes + open-GitHub-issueWhy Give collaborators a Litmus-ready handoff and a place to leave feedback per email
-
Added the per-email metadata spine in email-catalog.ts (audience/mail-class/sender/recipients/trigger/builder/status) + a RECIPIENT_MAP cross-check testWhy Every surface reads one source of truth so the Atlas can't drift from the code
-
Built the Email Atlas & Design System (landing, Atlas, Index, spec pages, components, tokens, contribute)Why Make the whole V2 program clear in one place and collaborable with outside developers/designers
Git feed — recent commits touching email files (40)
| Commit | Date | Author | Subject |
|---|---|---|---|
| 3fd2b91b1 | 2026-06-18 | ClubOS Agent | feat(email): WIP checkpoint — waves 1-3, audits, Atlas updates, account-security cluster |
| d9a2bcdd5 | 2026-06-17 | ClubOS Agent | feat(email): Email Atlas — collaboration surface, changelog + version archive |
| d52ee7708 | 2026-06-17 | ClubOS Agent | feat(email): Email Atlas — read every email in place, grouped (+ shared catalog) |
| ee0f94315 | 2026-06-17 | ClubOS Agent | chore(email): master index → all 99 builders grouped + a header/footer chrome map |
| 460db4380 | 2026-06-17 | ClubOS Agent | feat(email): per-strategist Book of Business digest (admin/concierge P3) |
| 737c87f75 | 2026-06-17 | ClubOS Agent | feat(email): SLA/escalation brain + bodies (admin/concierge P4) |
| 77bd2040e | 2026-06-17 | ClubOS Agent | feat(email): platform/ops alert bodies (admin/concierge P2) — 4 new |
| 4bd9bb138 | 2026-06-17 | ClubOS Agent | feat(email): concierge routing spine (admin/concierge P0) |
| 317b7a15d | 2026-06-17 | ClubOS Agent | feat(email): concierge lifecycle-mirror bodies (admin/concierge P1) — 17 builders |
| 751d7df29 | 2026-06-17 | ClubOS Agent | chore(email): master-index gallery — all V2 emails on one page with audit scores |
| dd1d4c01e | 2026-06-17 | ClubOS Agent | fix(email): Round-3 copy convergence — candidate bodies to ≥98 on all lenses |
| 68d7de8de | 2026-06-17 | ClubOS Agent | fix(email): Round-1 audit fixes — drive partner+candidate+member bodies toward 98 |
| a7b23a309 | 2026-06-17 | ClubOS Agent | feat(email): partner billing & lifecycle (P4) — the account/billing lane |
| afeb24db4 | 2026-06-17 | ClubOS Agent | feat(email): admin program — A1 alerts + A3 ops events + A2 Daily Ops Digest |
| e4de7676d | 2026-06-17 | ClubOS Agent | feat(email): intelligence chart kit (F) + flagship Partner Weekly Hiring Digest (P2) |
| eb20c2830 | 2026-06-17 | ClubOS Agent | feat(email): partner advisory pool Wave 2 — 7 overlapping advisory variants + arbitration design |
| 1ed2e5d83 | 2026-06-17 | ClubOS Agent | feat(email/partner-advisory): Wave-1 advisory pool (8) + email_tracking_events migration |
| d4301b3b2 | 2026-06-17 | ClubOS Agent | feat(email/partner-P3): 4 health & retention email bodies |
| d54afa8c5 | 2026-06-17 | ClubOS Agent | fix(email/partner): role-live "What happens next" → clean Card (drop AlertBox left keyline) |
| f844da661 | 2026-06-17 | ClubOS Agent | feat(email/partner): wire real candidate photo into Avatar (candidate_profiles.avatar_url) |
| 6049a80b6 | 2026-06-17 | ClubOS Agent | fix(email/partner-P1): restructure all 7 after a brutal pixel re-audit |
| 06f4e5efd | 2026-06-17 | ClubOS Agent | feat(email/partner-P1): 7 partner pipeline lifecycle email bodies |
| 139b5bdfd | 2026-06-17 | ClubOS Agent | refine(email): drop Countdown + match pill, inline match %, thin em-dashes, Phase D cards |
| 660e86907 | 2026-06-17 | ClubOS Agent | feat(email/phaseD): 6 new V2 candidate lifecycle email bodies |
| 560717e95 | 2026-06-17 | ClubOS Agent | feat(email/phaseA+B): purpose throughline + intelligence on Wave-1 candidate bodies |
| 5cc2d3cb0 | 2026-06-17 | ClubOS Agent | feat(email-cards): guarantee unique milestone CTA clips + build guard + golden test |
| 8c1b1d946 | 2026-06-17 | ClubOS Agent | feat(email/C6): wire application received/advanced/declined handlers through Wave-1 builders |
| 3c15e977a | 2026-06-16 | ClubOS Agent | docs(email): playbook §15 → definitive handoff (all 5 candidate clusters built + audited ≥95, wiring is next) |
| 2bf9adb69 | 2026-06-16 | ClubOS Agent | fix(email): audit offer + relationship + auth clusters → ≥95 (5 lenses, 2 rounds) |
| d696d4e07 | 2026-06-16 | ClubOS Agent | feat(email): auth & security cluster (5) — restrained, security mail-class |
| 7cb807fe9 | 2026-06-16 | ClubOS Agent | feat(email): onboarding & relationship cluster (4) — membership lifecycle |
| a98ed8430 | 2026-06-16 | ClubOS Agent | feat(email): offer & placement cluster (5) + park true-dark theme as future |
| 939686b09 | 2026-06-16 | ClubOS Agent | fix(email): interview cluster audit → ≥95 (5 lenses, 2 rounds) |
| 42a36d987 | 2026-06-16 | ClubOS Agent | feat(email): flagship candidate body system + application & interview clusters |
| 9e387565f | 2026-06-16 | ClubOS Agent | feat(email): Wave 1 foundation — send-gate, stealth-safety, recipient map, intelligence |
| 57354daaf | 2026-06-16 | ClubOS Agent | fix(email): correct footer mail-class on 17 transactional/security emails + email AGENTS.md playbook |
| 2283fb689 | 2026-06-15 | ClubOS Agent | feat(email): V2 headers + footers for all audiences — QC masthead, bespoke pulsing status pills, partner `system` lane, animated CTA cards |
| 0eaf0deb7 | 2026-06-15 | ClubOS Agent | feat(email): stream-isolated send governance, suppression, one-click unsubscribe |
| 94ae68d3d | 2026-06-14 | ClubOS Agent | refine(email): Apple-grade structure on the dark glass |
| 9c001f88e | 2026-06-14 | ClubOS Agent | feat(email): Aurora Quantum dark-glass redesign — kill gold, fix masthead seam |