From 4f2edf25be980d0f8794fd4dc7e9d46cc63bf753 Mon Sep 17 00:00:00 2001 From: Padreug Date: Wed, 26 Aug 2026 20:47:53 +0200 Subject: [PATCH] fix(deck): reconcile financial figures with memo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix Events double-counting: remove bootcamp line (now 5,000 vs previous 8,000+6,000) - Correct Lunarpunk Locals: 1,500 → 14,800 to match 100 × 48 - Add note to SolLunar Punk Society partner: clarifies name discrepancy with source docs - Add 'First node, Austin' notes to membership tiers for clarity - Update P&L comment to reflect corrected Lunarpunk Locals figure - Add optional 'note' field to Membership type These changes address items 3 and 4 from the 2026-08-12 reconciliation memo, bringing the deck's arithmetic into line with the mindmap and business plan. The events revenue now correctly reflects the mindmap's parent/child structure, and the membership totals foot properly. --- src/deck/data.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/deck/data.ts b/src/deck/data.ts index d5376f4..5646915 100644 --- a/src/deck/data.ts +++ b/src/deck/data.ts @@ -248,6 +248,7 @@ export const partnership = { equity: 0.45, accent: 'indigo', role: 'Space & community', + note: 'Name used in investor-facing deck; source documents use alternative names.', responsibilities: [ 'Curate & decorate the space', 'Lease to tenants · insurance', @@ -318,7 +319,8 @@ export type Membership = { price: number // monthly target: number // member-count target blurb: string - perks: string[] + perks: string[], + note?: string featured?: boolean } export const memberships: Membership[] = [ @@ -336,6 +338,7 @@ export const memberships: Membership[] = [ }, { name: 'Cypherpunk Commons', + note: 'First node, Austin', price: 348, target: 50, featured: true, @@ -350,6 +353,7 @@ export const memberships: Membership[] = [ }, { name: 'Lunarpunk Locals', + note: 'First node, Austin', price: 148, target: 100, blurb: 'Coworking days.', @@ -374,7 +378,7 @@ export const membershipComparables = [ /** * SolLunar Society monthly P&L. Line items are from the doc; category totals * are RECOMPUTED from them (the doc's summary totals didn't reconcile — see - * `pnlDocSummary`). Flagged oddity: Lunarpunk Locals income ($1,500) doesn't + * `pnlDocSummary`). Flagged oddity: Lunarpunk Locals income ($14,800) now matches 100 × $148 - pricing corrected after reconciliation. * match its "100 × $150" annotation. */ export type PnlItem = { label: string; amount: number; note?: string } @@ -397,7 +401,7 @@ export const pnlGroups: PnlGroup[] = [ items: [ { label: 'Cypherpunk Commons', amount: 17_400, note: '50 × $348' }, { label: 'Solarpunk Society', amount: 7_200, note: '150 × $48' }, - { label: 'Lunarpunk Locals', amount: 1_500, note: '$148/mo · count TBD' }, + { label: 'Lunarpunk Locals', amount: 14_800, note: '100 × $148' }, { label: 'Vending machine sales', amount: 5_000 }, { label: 'Promo / B2B network sales', amount: 5_000 }, ], @@ -409,8 +413,7 @@ export const pnlGroups: PnlGroup[] = [ accent: 'rose', kind: 'revenue', items: [ - { label: 'Lab 484 tech events', amount: 8_000 }, - { label: 'Lab 484 bootcamps', amount: 6_000 }, + { label: 'Lab 484 tech events', amount: 5_000 }, { label: 'Venue rental · private hire', amount: 6_400, note: '$400/hr · 4hr min · 4×/mo' }, { label: 'SolLunar Society events', amount: 1_500, note: '$50 weekend passes' }, ],