diff --git a/src/deck/components/MyceliumNetwork.vue b/src/deck/components/MyceliumNetwork.vue index 4de95ed..31cf411 100644 --- a/src/deck/components/MyceliumNetwork.vue +++ b/src/deck/components/MyceliumNetwork.vue @@ -6,9 +6,9 @@ * Unseen, always working, connects every entity (the mycelium). * Flowers → the three experiences people actually engage with: * • SolLunar Punk Society (city center) — a permanent bloom - * • Pop-up Summit Gatherings (travelling) — ephemeral cluster + * • Pop-up Festivals (travelling) — ephemeral cluster * • Château du Faune (farm center) — a permanent bloom - * Ghost flowers→ once the mycelium runs, new locations & summit gatherings sprout + * Ghost flowers→ once the mycelium runs, new locations & festivals sprout * cheaply, anywhere in the world. * * Pure SVG + CSS so it scales crisply on a projector and respects @@ -290,7 +290,7 @@ const festivalCaps = [

Take root anywhere. - Plug into a rich substrate of decentralized tech and grow your own flower — a city hub, a travelling summit gathering, a farm. + Plug into a rich substrate of decentralized tech and grow your own flower — a city hub, a travelling festival, a farm.

diff --git a/src/deck/data.ts b/src/deck/data.ts index 8110e97..24ab6cb 100644 --- a/src/deck/data.ts +++ b/src/deck/data.ts @@ -5,14 +5,14 @@ * * The financials are REAL, from SolLunarSociety.md, and belong exclusively to * the first node — SolLunar Society (Austin). Lab 484, Pop-up - * Summit Gatherings and Château du Faune are narrative/vision only and have no + * Festivals and Château du Faune are narrative/vision only and have no * standalone numbers. P&L totals are recomputed from line items; the doc's * own summary totals didn't reconcile (kept in `pnlDocSummary`). * * Lab 484 is the shared backbone — open hardware + sovereign software (the * "mycelium"). Three surface entities run on top of it: * • SolLunar Society — city members' club, Austin (the funded first node) - * • Pop-up Summit Gatherings — travelling gatherings (e.g. Solarpunk Summit) + * • Pop-up Festivals — travelling gatherings (e.g. Solarpunk Summit) * • Château du Faune — regenerative farm center * * Currency: all figures are USD unless noted. @@ -26,7 +26,7 @@ export const brand = { // Lab 484 — the tech co / shared backbone (also the 45% operating partner). tagline: 'One network. Three ways to experience it.', subtagline: - 'A sovereign network on shared, open infrastructure. The first node — SolLunar Society, a members’ club in Austin — is live, modeled and raising now; the summit gathering and the farm are next.', + 'A sovereign network on shared, open infrastructure. The first node — SolLunar Society, a members’ club in Austin — is live, modeled and raising now; the festival and the farm are next.', firstNode: 'SolLunar Society · Austin, TX', contactEmail: 'invest@sollunar.example', // PLACEHOLDER // Seam for later: an LNbits instance + the founder's nostr npub power the @@ -56,7 +56,7 @@ export type Entity = { kind: string accent: Accent layer: 'backbone' | 'surface' - example?: string // for the generic summit-gathering entity + example?: string // for the generic festival entity blurb: string traits: string[] // what makes THIS entity unique spaces: string[] @@ -89,18 +89,18 @@ export const entities: Entity[] = [ }, { id: 'festivals', - name: 'Pop-up Summit Gatherings', + name: 'Pop-up Festivals', role: 'Travelling gatherings', kind: 'Travelling · ephemeral', accent: 'rose', layer: 'surface', example: 'Solar Punk Summit', blurb: - 'The travelling node: a repeatable summit-gathering format — like Solar Punk Summit — that deploys the entire stack anywhere for a few days, then packs down and moves on.', + 'The travelling node: a repeatable festival format — like Solar Punk Summit — that deploys the entire stack anywhere for a few days, then packs down and moves on.', traits: [ 'Deploys the full stack from a mobile kit — anywhere', 'Proves the network is portable, not tied to a building', - 'Turns every summit gathering into a member-onboarding event', + 'Turns every festival into a member-onboarding event', ], spaces: ['Main stage', 'Mobile exchange kiosk', 'Mesh & power rig', 'Camp & vendors', 'Workshop tents'], revenue: ['Ticket sales', 'Vendor & bar revenue', 'Sponsorships'], @@ -155,7 +155,7 @@ export const surfaceEntities = entities.filter((e) => e.layer === 'surface') export const userEcosystem = [ { title: 'One membership card', - body: 'A single NFC card is your identity, access and wallet everywhere — the society, a summit gathering, the farm.', + body: 'A single NFC card is your identity, access and wallet everywhere — the society, a festival, the farm.', icon: 'CreditCard', }, { @@ -222,7 +222,7 @@ export const tech = [ /* ───────────────────────────────────────────────────────────── SolLunar Society — the first node's REAL business (from SolLunarSociety.md). All figures below are SolLunar Society's - only; Lab 484, Summit Gatherings and Château have no + only; Lab 484, Festivals and Château have no standalone numbers yet. Lab 484's economics appear here as revenue lines INTO SolLunar (~$16k/mo) — don't double-count. ───────────────────────────────────────────────────────────── */ @@ -486,7 +486,7 @@ export const roadmap = [ }, { phase: 'Phase 2', - title: 'Add the summit gathering', + title: 'Add the festival', when: '~12–18 mo', body: 'Deploy the same stack to a travelling Solarpunk Summit — proving the network is portable, not tied to a building.', }, diff --git a/src/deck/gallery.ts b/src/deck/gallery.ts index c92ed18..49e60d3 100644 --- a/src/deck/gallery.ts +++ b/src/deck/gallery.ts @@ -6,7 +6,7 @@ * * src/deck/gallery/city/ → City (SolLunar Punk Society) * src/deck/gallery/farm/ → Farm (Château du Faune) - * src/deck/gallery/festival/ → Summit Gathering (Pop-up Summit Gatherings) + * src/deck/gallery/festival/ → Festival (Pop-up Festivals) * * Supported: jpg jpeg png webp avif gif svg. Images show sorted by filename, * so prefix with 01-, 02-, … to control order. The seeded *-placeholder.svg @@ -73,7 +73,7 @@ export const gallerySections: GallerySection[] = [ }, { id: 'festival', - label: 'Summit Gathering', + label: 'Festival', entityName: entityById('festivals').name, accent: 'rose', folder: 'src/deck/gallery/festival/', diff --git a/src/deck/gallery/README.md b/src/deck/gallery/README.md index 5328b9c..45bc438 100644 --- a/src/deck/gallery/README.md +++ b/src/deck/gallery/README.md @@ -7,7 +7,7 @@ they appear automatically** — no code to touch. | ----------- | -------- | --------------------- | | `city/` | City | SolLunar Punk Society | | `farm/` | Farm | Château du Faune | -| `festival/` | Summit Gathering | Pop-up Summit Gatherings | +| `festival/` | Festival | Pop-up Festivals | - Supported formats: `jpg` `jpeg` `png` `webp` `avif` `gif` `svg`. - Images display **sorted by filename** — prefix `01-`, `02-`, … to order them. diff --git a/src/deck/gallery/festival/01-placeholder.svg b/src/deck/gallery/festival/01-placeholder.svg index 7ed1346..73a7b1f 100644 --- a/src/deck/gallery/festival/01-placeholder.svg +++ b/src/deck/gallery/festival/01-placeholder.svg @@ -9,7 +9,7 @@ - Summit Gathering + Festival Photo 01 PLACEHOLDER · 800×800 diff --git a/src/deck/gallery/festival/02-placeholder.svg b/src/deck/gallery/festival/02-placeholder.svg index 211ad97..b6c7456 100644 --- a/src/deck/gallery/festival/02-placeholder.svg +++ b/src/deck/gallery/festival/02-placeholder.svg @@ -9,7 +9,7 @@ - Summit Gathering + Festival Photo 02 PLACEHOLDER · 800×560 diff --git a/src/deck/gallery/festival/03-placeholder.svg b/src/deck/gallery/festival/03-placeholder.svg index 9952edc..3951739 100644 --- a/src/deck/gallery/festival/03-placeholder.svg +++ b/src/deck/gallery/festival/03-placeholder.svg @@ -9,7 +9,7 @@ - Summit Gathering + Festival Photo 03 PLACEHOLDER · 800×1040 diff --git a/src/deck/gallery/festival/04-placeholder.svg b/src/deck/gallery/festival/04-placeholder.svg index 40d4547..46ef5c8 100644 --- a/src/deck/gallery/festival/04-placeholder.svg +++ b/src/deck/gallery/festival/04-placeholder.svg @@ -9,7 +9,7 @@ - Summit Gathering + Festival Photo 04 PLACEHOLDER · 800×700 diff --git a/src/deck/gallery/festival/05-placeholder.svg b/src/deck/gallery/festival/05-placeholder.svg index 6754846..e9ce0cc 100644 --- a/src/deck/gallery/festival/05-placeholder.svg +++ b/src/deck/gallery/festival/05-placeholder.svg @@ -9,7 +9,7 @@ - Summit Gathering + Festival Photo 05 PLACEHOLDER · 800×600 diff --git a/src/deck/slides/AskSlide.vue b/src/deck/slides/AskSlide.vue index f0876ef..9084ca3 100644 --- a/src/deck/slides/AskSlide.vue +++ b/src/deck/slides/AskSlide.vue @@ -53,7 +53,7 @@ const shares = investorAsk.scenarios.map((s) => ({ equity: s, annual: Math.round

- Prove the model in Austin, then replicate it on Lab 484 — the summit gathering and the farm are next. + Prove the model in Austin, then replicate it on Lab 484 — the festival and the farm are next.

diff --git a/src/deck/slides/EcosystemSlide.vue b/src/deck/slides/EcosystemSlide.vue index b82e1f4..66a1e09 100644 --- a/src/deck/slides/EcosystemSlide.vue +++ b/src/deck/slides/EcosystemSlide.vue @@ -8,7 +8,7 @@ import { userEcosystem, surfaceEntities as entities } from '../data'
import SlideFrame from '../components/SlideFrame.vue' +import Icon from '../components/Icon.vue' import { partnership, fmtUsd } from '../data' const barBg: Record = { @@ -24,9 +25,9 @@ const pct = (e: number) => Math.round(e * 100) - +
Math.round(e * 100)
- -
+
- {{ pct(p.equity) }}% -

{{ p.name }}

+
+

{{ p.name }}

+ {{ pct(p.equity) }}% +
+

{{ p.role }}

+ +
    +
  • + + {{ r }} +
  • +
+ +

+ {{ p.note }} +

-
+
The ask: {{ fmtUsd(partnership.raiseAmount) }} for {{ pct(partnership.equityOffered) }}%