Big polish + capability release. Six critical / major audit findings fixed (Stripo parser, contrast walker, SPF counter, replenishment ordering, dark-mode accuracy, exec-report escaping). Six new tools for pre-send QA, rendering, Postmaster parsing, list growth, GDPR audit, and A/B test readouts.
What shipped
•orbit_qa_email — one-shot pre-send gate that runs accessibility + dark-mode + Gmail-clipping checks in a single call and returns a combined pass/warn/fail verdict.
•orbit_render_email_preview — desktop / mobile / dark-mode preview HTML artifacts from arbitrary email HTML. Viewport-matched wrapper so Claude Desktop renders them as inline artifacts. No headless-browser dependency.
•orbit_parse_postmaster_signal — interpret Gmail Postmaster Tools data (CSV export or structured snapshot) with per-metric verdicts against Gmail's thresholds and recommended actions.
•orbit_list_growth_forecast — 12-month subscriber trajectory from current size + acquisition + churn. Surfaces break-even month, halving month, steady-state acquisition needed.
•orbit_gdpr_consent_audit — scan signup / email-footer / preference-centre HTML for GDPR consent signals (pre-ticked checkboxes are flagged as fail, sender identifiability, purpose specificity, right-to-withdraw, privacy-policy link).
•orbit_parse_test_readout — turn A/B test counts into a narrative verdict with significance, 95% CI on absolute-rate difference, and a ship-or-not recommendation.
•Two new skills: email-production-qa (canonical pre-send gate) and postmaster-tools-setup (10-minute walkthrough + first-read diagnostic).
•Stripo template parser rewritten with depth-aware balanced-table matching — no more mid-module truncation on sibling inner tables (common in two-column layouts, chat mocks, pricing tables).
•Accessibility contrast check now walks the DOM-ish tree, pairing each coloured text element with its nearest ancestor background (style or bgcolor attribute). Old check only fired when fg+bg sat on the same tag and missed the vast majority of real email contrast bugs.
•SPF lookup counter now correctly includes bare a / mx / ptr / exists mechanisms per RFC 7208.
•Replenishment schedule ordering guard — early nudge is capped at min(natural early, reminder − 3) so short pack durations can't produce out-of-order touches.
•Exec report now supports multi-currency via currency_code / currency_symbol params and escapes user-supplied channel names before inserting into markdown tables.