Mark CXL
The Cleanup
Shipped April 26, 2026
What it is
Second-pass audit hardening. (1) Consolidated Founding Member: deleted my parallel lib/founding.ts (FOUNDING30 / 500 seats / 30%) and refactored components/site/FoundingStrip.tsx to use the pre-existing Mark LXXVI Crown Coronet lib/founding-member.ts (FOUNDINGMEMBER / 100 seats / 20% forever) — single source of truth for the founding-member tier; the LXXVI implementation is far cleaner (stripe.coupons.retrieve().times_redeemed vs subscriptions.list scan). (2) Updated /vault/launch-gate's coupon-creation recipe to match LXXVI canonical values (FOUNDINGMEMBER / 20% forever / 100 seats / metadata.ok_kind=founding_member). (3) Fixed the `as unknown as FoundingMemberStatus` type bypass in lib/founding-member.ts EMPTY_STATUS — replaced with `satisfies FoundingMemberStatus` pattern. (4) Removed lib/lore.ts TODO + null social handle placeholders; populated with the canonical brand handles already living in StructuredData.tsx Organization sameAs[]. (5) Added dev-mode runtime assertion in shippedMarks() that status='shipped' implies shippedAt is set — surfaces catalog-author mistakes that would silently break Cadence chart + RSS sort + 'Shipped X' OG copy. Pure correctness pass — no new SEO surfaces, all logic-consistency hardening from second audit pass.
Related — same category
Auth, schema, RLS posture. The first stone of the kingdom.
Email magic-link auth + COPPA-aware DOB capture for minors.
Server-side analytics — typed event union, PostHog backbone.
Parent consent flow for minors. COPPA-clean teacher access.
See it in the product.
Every Mark exists because string players asked for it. Free demo, no card.