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.

Share The CleanupPost on XEmail
Previously
Mark CXIX · The Beacon Crown
Next up
Mark CXV · The Atlas Crown

Related — same category

See it in the product.

Every Mark exists because string players asked for it. Free demo, no card.