⏱ TIME MACHINE¶
UCCA / UCCO Build Session Handover¶
16 March 2026 — Session 10, End of session snapshot¶
Paste this document as your first message in the next Claude session.
⚠️ HOW TO USE: Open a new Claude conversation. Paste the full text of this document as your first message. Claude will reconstruct full context and you can continue exactly where you left off.
1 — SESSION 10 SUMMARY¶
Massive infrastructure day. Mercury bank integration built and deployed on both ops panels. Standard Graphics Unit (<UCCAChart />) built and deployed. MCP discovery layer (.well-known endpoints, HTTP Link headers, HTML <link> tags) deployed on all four surfaces. MCP badge with "Human Bridge" explainer overlay deployed on both public sites. Social media footer icons deployed. UCCO foundation site put behind Cloudflare Access for safety while building. Support/Donate page briefed with interactive timeline thermometer concept. Kentucky nonprofit incorporation unblocked — minimum 3 directors confirmed, Tim calling Antony Richards for details. Hushed phone number 1-646-809-6511 identified as at-risk (6-month inactivity clause on outbound activity only — inbound SMS doesn't count) — port to Twilio planned.
2 — WHAT WAS BUILT/DEPLOYED THIS SESSION¶
A. Mercury Ops Integration (Brief #14) — DONE ✅¶
Alex exceeded spec. Full implementation on ops.ucco.foundation: - MercuryClient class with rekey comment block - D1 mercury_cache table with 15-min TTL - 4 API routes (accounts, transactions, summary, refresh) - Finance page with entity banner, account cards, drill-down, transaction table - FlowChart with daily flow visualization - Also deployed to ops.ucca.online (Phase 2 of Brief #15) — all 6 UCCA accounts visible - UCCO stripped to foundation account only (••0538) - MERCURY_API_TOKEN set on both ops Workers
B. Standard Graphics Unit (Brief #15 Phase 1) — DONE ✅¶
<UCCAChart /> component deployed to ops.ucco.foundation:
- Chart.js with crosshair tooltip
- Time range pills (7D/30D/90D/YTD/All)
- Accumulative toggle
- Bar/line/doughnut/area chart types
- Empty state bug fixed (time range pills now show even with no data)
- Polish: crosshair dashed line visibility and tooltip tracking tightness noted for refinement
C. Finance Page Split (Brief #15 Phase 2) — DONE ✅¶
- UCCA finance page deployed to ops.ucca.online with all 6 accounts
- UCCO finance page stripped to foundation account only
- mercury_cache table created in UCCA ops-db
- MERCURY_API_TOKEN set on ucca-ops Worker
D. MCP Compliance + Discovery Layer (Brief #16) — MOSTLY DONE ✅¶
Part A — Spec compliance: - Streamable HTTP transport confirmed on both MCP servers - mcp.ucca.online 522 → 403 → FIXED (cached 404s from before route was active) - Protocol version 2025-03-26 on both servers
Part B — Discovery layer LIVE on all surfaces:
- .well-known/mcp/server-card.json on ucco.foundation ✅
- .well-known/mcp on ucco.foundation ✅
- .well-known/mcp/server-card.json on mcp.ucco.foundation ✅
- .well-known/mcp on mcp.ucco.foundation ✅
- Link header on ucco.foundation responses ✅
- <link> tags in ucco.foundation HTML head ✅
- Same endpoints on ucca.online and mcp.ucca.online ✅
- GitHub links fixed (admin-ucco-foundation → ucco-foundation) ✅
- .well-known/mcp on ucca.online has 308 redirect (low priority, noted)
Part C — MCP Badge + Human Bridge overlay: - Deployed on BOTH ucco.foundation and ucca.online ✅ - "New to MCP? You're not alone." explainer with copy buttons - Works with: ChatGPT, Claude, Cursor, DeepSeek, Gemini, GitHub Copilot, Grok, Microsoft Copilot, OpenRouter, Perplexity, VS Code, Windsurf - AAIF link: https://aaif.io/ - UTM tags confirmed: utm_source, utm_medium=mcp-badge, utm_campaign=mcp-discovery - ucca.online overlay fixed (createPortal to escape transform stacking context)
E. Social Media Footer Icons — DONE ✅¶
Deployed on ucco.foundation footer: - GitHub (live link to ucco-foundation org) - YouTube (placeholder #) - LinkedIn (placeholder #) - Facebook (placeholder #) - X/Twitter (placeholder #) - Bluesky (placeholder #) Keyline SVG style, consistent with site design.
F. GitHub Fixes — DONE ✅¶
- ucco-foundation org rename reflected on live site
- README Participate section: 3 broken links fixed (commit 28c4d69)
- GitHub Release created: v1.1-rev2-draft (pre-release, PDF not attached yet)
G. OG Meta Tags — DONE ✅¶
- Placeholder OG image (1200x630, dark bg, serif text)
- Will be replaced when UCCO logo finalized
H. Cloudflare Access — DONE ✅¶
- ucco.foundation behind CF Access (whole zone)
- ucca.online behind CF Access (whole zone)
- Both sites locked down while building — whitelist Tim, Jimmy, Alex
3 — BRIEFS WRITTEN THIS SESSION¶
| # | Brief | Status |
|---|---|---|
| 14 | Mercury Ops Integration (UCCO) | ✅ DEPLOYED (exceeded spec) |
| 15 | Standard Graphics Unit + Finance Split | ✅ DEPLOYED (both phases) |
| 16 | MCP Compliance + Discovery + Human Bridge | ✅ MOSTLY DEPLOYED (Part C done, .well-known redirect parked) |
| 17 | UCCO Support Page (Timeline Thermometer) | WRITTEN — NOT YET PASTED TO ALEX |
Also written but not numbered: - Social Icons Footer Brief — DEPLOYED ✅ - UCCO Perimeter Walk Punch List — items 1-5 DONE, 6-7 waiting logo, 8 parked - Session 10 consolidated briefs document (all briefs in one file)
Brief #17 — UCCO Support Page (READY TO PASTE)¶
File: UCCO-Support-Page-Brief-v1.md
Contains:
- Interactive timeline thermometer (dual-track: cash above, achievement below)
- Scrollable from 2017 (pre-money era with achievement milestones only) to present + future aspirational
- Live treasury balance from Mercury API
- Stat cards (supporters, total raised, avg donation — hardcoded placeholders for now)
- Stripe fee "shame meter"
- Spending allocation doughnut chart (board-approved target percentages)
- Donation section with Stripe Checkout (wire to existing UCCA USD Stripe account, rekey later)
- Banking partner placeholder ("Our banking partner" until Mercury approves)
- "Support" link in top nav
- Milestone data stored in JSON/D1 — not hardcoded, Tim curates content separately
4 — UCCO PERIMETER WALK FINDINGS¶
Fixed:¶
- GitHub links on ucco.foundation — cache purged, all ucco-foundation
- GitHub README broken links in Participate section
- mcp.ucca.online 403/522 — resolved
- OG meta tags added with placeholder image
- GitHub Release v1.1-rev2-draft created
Outstanding:¶
- Logo update (Tim working on it) — replaces site header, favicon, OG image
- Favicon — exists but likely default, needs logo
- .well-known/mcp on ucca.online 308 redirect — low priority
- Hero video gradient overlay — text getting lost against video background, needs darker gradient at top
- Hero video is placeholder — approximating colour of final version
Not yet checked (Tim browser checks needed):¶
- Hero video plays on ucco.foundation
- PDF downloads at ucco.foundation/UCCO-Standard-v1.1-Rev2-Draft.pdf
- pioneer.ucco.foundation/spec HTML page renders
- pioneer.ucco.foundation/v1/stats returns data
- ops.ucco.foundation full sidebar walkthrough
- pr.ucco.foundation content check
- MCP badge overlay copy buttons work
UCCA perimeter walk — NOT STARTED¶
Deferred to Session 11. Known issues: - Privacy and terms links broken (need to deep link to trust.ucca.online) - Contact form bug (full UI sequence but no email, no SMS, no D1 write) - General engineering catchup needed from lessons learned on UCCO
5 — NEXT ACTIONS¶
Tim — immediate¶
- ⚠️ Call Antony — get full legal name + address for incorporation (CALLED — waiting callback)
- ⚠️ File Kentucky incorporation — the moment Antony confirms. $8, 3-5 business days. Three directors: Tim, Jimmy, Antony.
- Finish UCCO logo — in progress. Provide files to Alex for site header, favicon, OG image.
- Paste Brief #17 (Support page) to Alex — file is
UCCO-Support-Page-Brief-v1.md - Browser checks on UCCO perimeter walk items (video, PDF, pioneer, ops sidebar, pr)
- Send outbound SMS from Hushed — clock reset by calling Jimmy, but set 5-month calendar reminder
- Email Hushed support — request port-out info for 1-646-809-6511 → Twilio
Alex — current/next¶
- Hero gradient overlay on ucco.foundation (video bg too dark, text getting lost)
- Brief #17 — Support page (when Tim pastes)
- Logo drop-in (when Tim provides files)
- Social accounts section in both ops panels (ops-as-os: manage social URLs from ops)
Session 11 work¶
- UCCA perimeter walk — deep link audit, broken links, contact form, trust.ucca.online
- Stripe account: create UCCO Foundation Stripe account after incorporation
- Mercury: update legal name (pending — logged), create foundation Mercury org after incorporation
- Twilio: port Hushed number, A2P 10DLC registration for UCCA Inc
- Pioneer outreach letter drafts
- AGENTS.md for all public repos
- MCP Registry submission materials
- Domain renewals: ucca.com.au (VentraIP) and ucca.asia (Porkbun) — expire March 24
- DMARC hardening (p=none → p=reject)
Deferred (from previous sessions, still valid)¶
- vcc.ucco.foundation stub page
- security@ucco.foundation alias
- GitHub org "ucca-inc" for UCCA repos
- AWS Activate reapplication
- Meta Business Manager fixes
- shopucca.com decision
- ACMA Alphanumeric Sender ID before July 1 2026
- Apple entity name change resolves ~March 27
- Google Workspace for Nonprofits after 501(c)(3)
6 — KEY DECISIONS THIS SESSION¶
- Mercury integration model: Build on UCCA Mercury account (proof of connection), rekey to UCCO Foundation Mercury when incorporated. Same pattern for Stripe.
- Finance page split: UCCA ops shows all 6 accounts. UCCO ops shows only foundation account (••0538).
- MCP discovery: Three layers — .well-known endpoints (machine), HTTP Link headers (agent), HTML link tags (parser), MCP badge overlay (human bridge). Deployed on all surfaces.
- Human bridge concept: The human tells their AI agent about the MCP server because auto-discovery doesn't exist yet. The MCP badge + explainer overlay makes the human the bridge.
- Support page model: Interactive timeline thermometer showing foundation history from 2017. Cash milestones above, achievement milestones below. Radical transparency: live treasury balance, Stripe fee shame meter, spending allocation. Banking partner placeholder until Mercury approves.
- Social accounts: GitHub, YouTube, LinkedIn, X/Twitter, Bluesky for active use. Facebook and Instagram for namespace protection + future trade show/culture content.
- CF Access on both sites: Locked down while building. No accidental discovery. Remove when ready for public.
- Kentucky incorporation: Minimum 3 directors. Tim, Jimmy, Antony. Kevin joins as Secretary at first board meeting. Filing cost: $8.
- Hushed port to Twilio: 6-month outbound activity requirement (inbound SMS doesn't count). Port to Twilio for proper infrastructure. A2P 10DLC brand registration after port.
7 — CREDENTIALS / NEW THIS SESSION¶
- Stripe account (UCCA US): USD-denominated, live, zero balance. Connected via Claude.ai MCP.
pk_live_51GBHZm... - CF Access: Active on ucco.foundation and ucca.online (entire zones)
- Cloudflare API token (UCCA): Updated with Workers Routes:Edit permission for mcp.ucca.online
- MERCURY_API_TOKEN: Set on both ucco-ops and ucca-ops Workers
- mercury_cache table: Created in both UCCO and UCCA ops-db
8 — OPERATING RULES (unchanged from S9)¶
- No time alerts for Tim. Never. Go go go.
- Every 10 messages: check context length. YELLOW = warn. RED = stop, write Time Machine immediately.
- Every Alex brief: SURFACE declaration + DO NOT TOUCH list + CF ACCOUNT ID.
- Brief drip rule: one brief at a time. Confirm deployed before next drops.
- OPS SURFACE RULE, OPS-AS-OS RULE, OPS PARITY RULE — all unchanged.
- UTC everywhere. toUserLocal() only.
- Truth over comfort.
- Two sections in every Alex brief: → ALEX and → TIM.
- UCCO foundation work and UCCA commercial work are separate entities.
- Two Cloudflare accounts. Two GitHub orgs. Always confirm which before any operation.
- "Pace" is the AI Advisor. Claude is the system. Alex is the human developer.
- Austin Powers / Goldmember: "A schmoke and a pancake?" — reset button.
9 — THE BIG PICTURE¶
Session 10 was infrastructure lockdown and transparency architecture. The Mercury integration went from brief to deployed across both ops panels in a single Alex session. The Standard Graphics Unit created a reusable charting component that every future surface inherits. The MCP discovery layer made both sites machine-discoverable at four levels — .well-known, HTTP headers, HTML tags, and the human bridge overlay.
The Support page concept turned a fundraising thermometer into a foundation autobiography — a scrollable timeline from 2017 to today showing nine years of work before the first dollar arrived. Cash milestones above the line, achievement milestones below. It's storytelling through data.
Both sites are behind CF Access now. No more accidental discovery. Build freely, polish behind the curtain, open the doors when ready.
Kentucky incorporation is unblocked — three directors confirmed (Tim, Jimmy, Antony), $8 filing fee, 3-5 business days. The moment Antony calls back with his address, file it.
The Hushed phone number is a ticking time bomb — 6-month inactivity clause on outbound only, and Tim only uses it for inbound SMS. Clock reset by calling Jimmy today. Port to Twilio is the permanent fix.
Next session: UCCA perimeter walk, Antony confirmation, Kentucky filing, logo drop, Support page review, and the slow transition from building to presenting.
UCCA Time Machine — 16 March 2026, Session 10 "The human is the bridge." "Support the standard." "A schmoke and a pancake?" — Goldmember