One rulebook for every web property. Any agent or person touching a TFS repo reads this first. Last revised 2026-09-03.
| Site | Repo (org thefirstspark) |
Branch | Host | Role | New content? |
|---|---|---|---|---|---|
| thefirstspark.shop | thefirstspark.github.io | main | GitHub Pages | Main site. Sales, hubs, tools, lore, investor | Yes. Default home for anything new. |
| soul-maps.thefirstspark.shop | soul-maps | master | GitHub Pages | Soul Map product: customer maps, Color Codex, cards | Product pages only |
| sigilcraft.thefirstspark.shop | sigilcraft | main | GitHub Pages | Sigil product line | Product pages only |
| frequency.thefirstspark.shop | frequency-match | main | GitHub Pages | Soul Card Collider (single page) | Rarely |
| rituals.thefirstspark.shop | rituals | main | GitHub Pages | Grimoire | Rarely |
| family.thefirstspark.shop | family | main | GitHub Pages | PIN-gated family resonance | Rarely |
| sparkverse.thefirstspark.shop | Sparkverse | main | GitHub Pages | The doorway. Pipeline entry point into the universe; hubs, lore, tool mirrors | Doorway/hub content yes. New tools are built on thefirstspark.shop and linked from here. |
| links.thefirstspark.shop | bio-link (private) | master | Vercel | Link-in-bio, newsletter, email API, library | App code + library only |
| katelins-oracle.vercel.app | none (CLI deploy from C:/tmp/oracle-deploy) | β | Vercel | Kate's private oracle | Private |
Not sites: initiation-engine (hidden Whop app, not deployed), soul-map-server (archived, superseded).
- Page inventory: Notion database "β‘ TFS Master Site & Tool Inventory" (
8f472609015c4968b0cbf63774e6e470), inside π₯ Daily Ops Playbook. Every live page has a row. Status is one of Live / Review / Retire / Not live. - Local clones:
C:\Users\Katel\Desktop\LIVE_SITES_MASTER\<repo>. Alwaysgit fetch origin && git reset --hard origin/<branch>before editing. Clones drift; that is normal and not worth mentioning. - Removed pages:
LIVE_SITES_MASTER\_REMOVED_PAGES\<repo>\plusREMOVED.md. Nothing is ever deleted without a copy landing here first. - Weekly audit:
LIVE_SITES_MASTER\audit.pyβaudit/latest.md. Run by the/site-auditcommand every Monday.
| Thing | Canonical |
|---|---|
| Buy a Soul Map ($22) | https://thefirstspark.shop/map.html β checkout https://whop.com/checkout/plan_anQKP3Pzf1cGm |
| Free Soul Map preview | https://thefirstspark.shop/soul-pattern-generator.html (never soul-map.html) |
| Players Lounge ($33/mo, 3-day trial) | https://thefirstspark.shop/playerslounge/ β checkout https://whop.com/checkout/plan_okFWwlpgnc2bQ |
| Players Lounge member home | Whop hub https://whop.com/sparkverse-511c/the-players-lounge/ β Notion Players Hub 3cf5e039120f81fd805af5b50c03a182 |
| Free community | https://whop.com/sparkverse-511c/spark-access/ (the old spark-acces/ route is dead) |
| Storefront | https://thefirstspark.shop/shop.html (direct checkout links, not Whop's store page) |
| Ecosystem explainer | https://thefirstspark.shop/ecosystem.html |
| Email signup | POST https://links.thefirstspark.shop/api/subscribe (Supabase + Resend) |
| Member portal (Notion) | β¨ THE SPARK HUB β Member Portal 3f5ca51f53d04b0c80cc5f06cd781ae1 |
| Discord | https://discord.gg/wyNBWUca |
| Contact | kate@thefirstspark.shop |
Live Whop plan IDs are listed in audit.py β LIVE_PLANS. A checkout link to any other plan is a bug.
- No page ships without a home. Every new page gets (a) a link from a hub page (index, tools.html, ecosystem.html, or the relevant product index) and (b) a row in the Notion inventory. No exceptions, including "I'll link it later."
- One page per job. Before creating a page, search the inventory. If a page with the same purpose exists, edit it. Never create
-v2,-new,-FIXED, orcopyvariants alongside the original. - New tools live on thefirstspark.shop. Sparkverse is the doorway, not a second workshop: keep it alive, keep its hubs linking into the main site and product subdomains, but build new tools on thefirstspark.shop and link to them from Sparkverse. Product subdomains hold only their product's pages.
- Retire, don't delete. To remove a page: copy to
_REMOVED_PAGES/<repo>/, add a REMOVED.md line,git rm, remove from sitemap.xml, set the Notion row to Retire. Old URL returns 404. No redirect stubs except when collapsing duplicates of a linked page. - Prices and plans. All Soul Maps are $22 one-time. Checkout links only from the LIVE_PLANS list. When a plan changes in Whop, update LIVE_PLANS and grep every repo the same day.
- Color Codex. A soul map's own badge is the source of truth for its tier and color. Archive and index cards must match the map, never the other way round.
- Tracking. Main-site pages carry the GTM block and the Whop Pixel scoped to
biz_0xcayhWXVnKO9y. New main-site pages copy the head from index.html. - Line endings. Repos mix CRLF and LF. Bulk edits read and write with
newline=''and preserve each file's ending. Verifygit diff --ignore-cr-at-eol --shortstatmatches plain--shortstat. - Push by default. Work Kate asked for goes live without a sign-off round. Third-party PRs wait for her.
- The agent flags, Kate decides. The weekly audit may write to Notion rows and the audit log. It may not delete pages, push code, or touch Whop.
Live brand = cosmic arcade. Space Mono for UI and body, Orbitron for display headings, Cormorant Garamond italic only as an accent. Palette from index.html: --void #050508, --cyan #22d3ee, --nebula #8b5cf6, --spark #fbbf24, --hot-pink #ec4899. New pages copy the head and CSS variables from thefirstspark.github.io/index.html.
Legacy system (bone/ember, Cormorant body, JetBrains Mono labels) exists on older investor and lore pages. Leave those pages as they are. Do not build new pages in it; Kate rejected serif-editorial as the brand direction.
- Kate: decides what exists, what it says, what it costs, what dies. Ten minutes every Monday in the Notion "π¨ Problem pages" view.
- Claude (interactive): builds and edits on request, follows this file, pushes.
- Claude (
/site-audit, scheduled): detects drift, updates Notion, writes the log. Read-only on code and Whop.