The Amplify BC application is not funding an AI idea or an artist campaign. It funds the business-development work required to harden, productize, and transfer a toolkit that has been running live through Sophia Stel's 2026 international tour for months. This page shows what's running, where the activity is, and how the grant's four workstreams attach to the company substrate.
Data flows left-to-right. Grey boxes are inputs; warm-tinted boxes are the systems under active development; cool-tinted boxes are the audiences they serve.
Feature commits per path on origin/main since 2026-04-01 (session-end auto-commits excluded where possible — raw git counts include them uniformly, so relative order is the signal, not absolutes).
| System | What it does | Commits (Apr) |
|---|---|---|
| tour-watcher | Gmail → Claude extraction → itinerary patch | |
| itinerary-server/src | Worker: 6 HTML views, guestlist CRUD, activities | |
| press/site (sophiastel.net) | Public artist site, inline solitaire, OG stack | |
| merch | Merch-sign boards (London / stock / general) | |
| handoffs | Session handoffs — session continuity | |
| itin-server/public | Poster assets, booking-tracker, supps manifest | |
| bookings/ | Per-confirmation markdown (25+ live bookings) | |
| Passports.app | macOS widget, .app-wrapped for TCC | |
| incidents/ | Airline-claims dossier (8-doc legal framework) | |
| press/ig-scraper | Early Instagram/social asset capture lane | |
| hotels/ · records/ | Search-state cache · album tracker |
Polls Gmail via the custom MCP, passes threads through Claude CLI for structured extraction, patches itinerary.html in place. HTML-escapes all Claude output before embed; sentinel object distinguishes transient API failures from real failures.
~/Desktop/ — a dead cron for 4 days drove the dev-root move.Cloudflare Worker serving six views: itinerary, riders, vitamins (data-driven), merch inventory, per-pax (Cole), and the private booking tracker. KV-backed guestlist CRUD and Activities panel. preserve-sync.sh enforces GL-PRESERVE sentinel integrity.
cp wiped the guestlist three times before the sentinel system.Automates flights, rail, hotels, rentals across 11 airlines, 5 rail carriers, 4 hotel/rental systems. Per-booking markdown state: confirmation, fare class, pax, price, loyalty #. Airline sessions timeout in 10–15 min — codified rule.
Node.js + @modelcontextprotocol/sdk + googleapis. 8 tools, stdio, persistent refresh tokens. Built in ~45 min to replace Workspace MCP's transient-callback OAuth (failed on plane wifi during tour).
8-doc legal framework for the Berlin baggage incident: chronology, evidence, damages, Montreal / EU261 / CA APPR framework, claim letters (AC + BA), CTA / CAA escalation, supporting-letters inventory, live dashboard.
Public artist site on Cloudflare Workers [assets]. Index / tour / shop / contact + inline solitaire, full favicon + OG stack, 720px mobile breakpoint, 10-col streaming grid desktop / 5-col mobile.
macOS .app bundle wrapping passport-widget.py. Exists as a bundle specifically so it can be granted Full Disk Access (raw Python can't be added to FDA via System Settings).
.app-wrap pattern is reusable for every widget that needs TCC grants.Terminal-over-HTTP tunnelled via Cloudflare. Matt runs a full Claude Code session from his phone while on tour; the machine stays home.
Natural-language → eight-domain router (touring / booking / records / publishing / merch / press / finance / ops). Working rules codified as durable entries: airline timeouts, loyalty attachment, Ryanair URL locality, guestlist preserve-policy, booking-tracker-non-authoritative.
Matt's early press-domain adapter: scrape_ssw.py captures public Instagram/social assets into the working record. This is not yet a production measurement layer; it is the visible first lane for social-platform context entering the company substrate.
Two coupled surfaces. Per-stop merch pricing signs (merch-sign-glasgow.html, merch-sign-london.html, merch-sign-stock.html) drive on-tour merch settlement conversations and shipped through the Gmail advance-sync pipeline (Brussels show-day overhaul; pricing sign delivered to Miro via the advancing thread). Merch-inventory worker view sits inside the six-view itinerary server alongside itinerary / riders / vitamins / Cole / booking-tracker. Tour-sales projection models fed into Claude generate hyper-segmented geographic and customer demand signal — which items run out where, restock cadence by territory.
Album tracker HTML, signed principal-terms PDFs, invoice directory, template stubs. Currently the thinnest surface — the growth target for W2 productization.
The four Amplify BC workstreams map directly onto the substrate above. None of them build a new system from scratch; each one hardens, generalizes, or transfers what's already running.
ops/ + prompts/ templates fleshed out ← thinnest surface today
├──▶ incident-dossier template → reusable framework
├──▶ merch toolset (per-stop signs · inventory worker · projection models)
├──▶ Instagram/social capture becomes press-domain adapter
└──▶ multi-client data isolation enforced, not just policy
W3 · STRATEGIC DECISION TOOLS
│
├──▶ booking-tracker ↔ Gmail reconciler
├──▶ finance layer on top of booking/settlement data
├──▶ merch settlement reconciliation on top of toolset above
├──▶ social/press signal capture on top of Instagram lane
└──▶ audit roll-up from different-gear → punk-brain ← audit_unwired today
W4 · BC INDUSTRY KNOWLEDGE TRANSFER
│
├──▶ 3–6 community-service sessions · 20+ BC pros
├──▶ curriculum drawn directly from the stack above
│ airline booking automation · tour ingestion · merch settlement
│ social asset capture · custom MCP servers · Worker-served artist views
├──▶ B.C.-based training co-facilitator engaged through equitable hiring
└──▶ authority paper / case study as companion artifact
The substrate is already doing work. The grant lets Matt stop paying for that work in overtime and incident response.
mkdir + clone sophiastel-template + copy domain-router, not six weeks of bespoke setup.This is the honest list. Every item feeds at least one workstream.
~/.claude/gmail-*.json, wrangler tokens, booking-site sessions → W1 / $2K security line.ops/, prompts/, docs/ nearly empty — the productization unlock is the thinnest surface → W2.audit_unwired — partnership-intelligence wiring gap → W3.