⏱ TIME MACHINE¶
UCCA / UCCO Build Session Handover¶
19 March 2026 — Session 21 (The Theatre Session)¶
"The search bar is the proscenium. Everything else is theatre."
Paste this document as your first message in the next Claude session.
1. Session 21 Summary¶
Two streams: RTOpacks UX/product build and data architecture decisions.
Stream A — RTOpacks product build (all deployed): - B-NAV-01: Header stripped to logo only, ghost text bug fixed, full command system (/help, /terms, /trust, /about, /contact, /commands, /subscribe), /signal killed → redirects home, subscribe modal → writes to subscribers table in rtopacks-db, bar placeholder updated - B-SEO-01: sitemap.ts + robots.ts live. Tim to submit sitemap.xml in Search Console (one manual step still pending) - B-CMD-01: / suppresses search immediately, inline command palette in drawer, /commands modal draggable floating palette (non-blocking, viewport-clamped, session-persistent position) - MCP badge: now solid green #6fca5f, matches Go button - B-PATH-01: Pathway Assembler live. API at api.rtopacks.com.au/v1/pathway?anchor={qual_code}. Landing page teaser deployed ("Your scope might be bigger than you think" — Interior Design example, hardcoded real data). Workspace at /dashboard/pathway for authenticated users.
Stream B — Architecture decisions locked: - Detail page interaction philosophy fully designed (see Section 6 — THE BIG ONE) - 10 video themes mapped to 52 training packages (see Section 7) - Recon Panel data strategy confirmed: NCVER Excel datasets → ingest to D1, no live API - Ghost text bug in search bar persists — passed to Alex but not yet confirmed fixed
2. What Alex Is Building Right Now¶
Ghost text bug fix (metadata strip still bleeding through search input bar — passed verbally, not briefed formally).
Next formal brief: B-DETAIL-01 — the detail/transition page. THE biggest brief of the project. Do not drop until ghost text is confirmed fixed.
3. Build Sequence — Current State¶
B-NAV-01 ✅ closed
B-SEO-01 ✅ closed (Tim: submit sitemap.xml in Search Console — still pending)
B-CMD-01 ✅ closed
B-PATH-01 ✅ closed
Ghost text 🔧 in progress (verbal, no brief)
B-DETAIL-01 📋 READY TO WRITE — next session priority #1
B-RECON-01 📋 queued — NCVER data ingestion pipeline
B-COMP-04 📋 queued — Contextualiser corporate fork
DDR-04 impl 📋 queued — RTO verification gate
B-CONN-01 📋 deferred — claude.com/connectors (after DDR-04)
4. Live Infrastructure — Session 21 Additions¶
| Surface | URL | Status |
|---|---|---|
| Pathway Assembler API | api.rtopacks.com.au/v1/pathway | ✅ Live |
| Pathway Assembler workspace | rtopacks.com.au/dashboard/pathway | ✅ Live |
| Landing page teaser | rtopacks.com.au (below hero) | ✅ Live |
| sitemap.xml | rtopacks.com.au/sitemap.xml | ✅ Live |
| robots.txt | rtopacks.com.au/robots.txt | ✅ Live |
| subscribers table | rtopacks-db | ✅ Live |
Pathway API confirmed data (from live D1 query): - MSF60122 (Adv Diploma Interior Design, L6, 16 core) → - MSF50222 Diploma: 10/10 core covered = 100% (0 gap units) - MSF40122 Cert IV: 3/7 core covered = 43% (4 gap units) - CHC52025 (Diploma Community Services): 8/12 core in Cert IV (67%), 4/5 in Cert III (71%)
5. Design Decisions Locked This Session¶
Command system (fully live): - / typed → search suppressed immediately (startsWith detection) - Inline command palette in drawer, filters as you type - /commands → draggable floating palette, non-blocking - All commands: /help /commands /trust /terms /about /contact /subscribe /signal(→subscribe)
The Signal killed: - /signal redirects to homepage - Replaced by /subscribe → email captured to subscribers table in rtopacks-db - Nothing sent — list banked for future use
Pathway Assembler insight (proven by live data): - If RTO holds higher qual on scope, they likely already deliver core units of lower quals in same stream - 100% overlap Adv Diploma → Diploma (Interior Design) - This is the landing page hook and the workspace tool
10 video themes mapped (see Section 7)
6. THE BIG ONE — B-DETAIL-01 Design Philosophy (write this brief next session)¶
This is the soul of the product. Must be written fresh with full context.
The interaction philosophy¶
One stage. One bar. Everything else is theatre.
The experience has two states, not two pages:
STATE 1 — HOME STATE 2 — DETAIL
──────────────────────────────────────────────────────
Hero + search Qual/unit deep detail
Full video, bright Video dims to 15-20%
Logo top left Home circle icon top left
Bar: Layer 1 colour Bar: Layer 2 colour (changes)
Placeholder: search hint Placeholder: search within + /views
Recon Panel below the fold
The transition¶
Not a page navigation. A stage transformation. - Click a result → video dims, hero content flies out, detail content assembles in - Feels like descending into something, not navigating somewhere - Soot sprites philosophy: elements fly in and out like stagehands setting the scene - The curtain lifts. The show begins. - User doesn't know what's being built before their eyes
The search bar transforms¶
The bar is the only fixed element. It never moves. But it changes:
| State | Bar colour | Placeholder |
|---|---|---|
| Layer 1 (home) | Current green/dark | Search by subject, unit code, or RTO name — or try /commands |
| Layer 2 (detail) | Different colour (TBD) | Search within this qualification — or try /views |
| Layer 3 (workspace) | Third colour | Full command palette |
The colour shift IS the navigation indicator. No breadcrumbs needed.
/views command at Layer 2¶
Type /views in the bar at Layer 2 → inline palette:
/views Show all available panels
/enrolments Enrolment trend data (NCVER)
/outcomes Completer outcomes + median wage
/rtos Who's delivering this
/pathway Pathway stack
/demand Labour market demand (JSA)
Each view flies in as a panel. Command-driven data theatre. User summons what they want.
The Recon Panel (5 free views)¶
Below the fold on Layer 2. Free to all, no login required. 1. Qualification detail — TGA data, prettier 2. Who's delivering it — RTO scope data (live) 3. Enrolment trend — NCVER data (ingested quarterly) 4. Completer outcomes + median wage — NCVER VET Student Outcomes (ingested annually) 5. Labour market demand — Jobs and Skills Australia (ingested as published)
Commercial viability fuel gauge: composite score 1-10 - Enrolment volume (30%) + 3-year trend (25%) + completion rate (25%) + employment outcome (20%) - Show score AND components — transparent, not black box
The decision point¶
At the bottom of Layer 2, intentional friction: - Forward → "Sign up to build with this" → DDR-04 onboarding - Back → home circle → surfaces back up to home, search another qual
Navigation¶
- Home circle icon (small, top left) replaces logo at Layer 2
- Logo only exists at Layer 1
- No back button labelled "back"
- No breadcrumbs
- The bar colour tells you where you are
Full results page (also needed)¶
Search drawer shows top 8 results per category with count:
"See all" → /search?q=interior&type=units — full results page with pagination This is a separate brief but tightly coupled to B-DETAIL-017. The 10 Video Themes¶
52 training packages map to 10 contextual video themes. When a qual loads at Layer 2, the system resolves the training package code to a theme, cross-fades to that video (dimmed 15-20%). No announcement. Just — it changed.
| Theme | Training packages | Video feel |
|---|---|---|
| Construction & Trades | CPC, UEE, MEM, MSM | Concrete trucks, scaffolding, electrical work, blueprints |
| Health & Care | HLT, CHC | Aged care, nursing, hospitals, therapy |
| Agriculture & Environment | AHC, SFI, AMP, ACM | Farms, tractors, land management, conservation |
| Business & Finance | BSB, FNS, PSP | Boardrooms, laptops, city offices |
| Creative Arts | CUA, MSF, MST | Studios, design tables, performance, fashion |
| Transport & Logistics | TLI, MAR | Trucks, warehouses, forklifts, ports |
| Tourism & Hospitality | SIT, AVI | Hotels, restaurants, aircraft cabins, pools |
| Public Safety & Defence | PUA, POL, DEF | Uniforms, training grounds, emergency response |
| Technology & Automotive | AUR, MEA | Code screens, circuit boards, car workshops |
| Resources & Infrastructure | RII, CPP, FBP | Mining, heavy equipment, oil rigs, civil construction |
Videos hosted on R2. One bucket, 10 files. Lookup table in rtopacks-db maps training_package_code → theme_slug → video_url.
Homepage: rotates through all 10 (or curated selection). Layer 2: locks to context.
The discovery moment: "Wait — did the video just change to match the course?" Not labelled. Not announced. The ones who notice feel like they found something.
8. Pending Decisions / Tim Queue¶
- B-DETAIL-01 — write this brief as Session 22 priority #1 (philosophy locked, just needs the code spec)
- Full results page brief — tightly coupled to B-DETAIL-01, write together
- B-RECON-01 — NCVER data ingestion pipeline (write after B-DETAIL-01 shell is built)
- Search Console — Tim to submit sitemap.xml (30 seconds, one manual step)
- Ghost text bug — confirm Alex has fixed before dropping B-DETAIL-01
- Video production — 10 AI-generated video loops needed, one per theme. This is a separate creative brief. Sora, Runway, or similar. Tim to initiate.
- Layer 2 bar colour — what colour does the bar become at Layer 2? Needs decision.
- Full results page — /search?q=&type= route. Brief needed.
- Footer — nothing there yet. Nav lives in footer now (logo-only header). Brief needed.
- About/Contact pages — stubbed, no content.
- Domain renewals — ucca.com.au and ucca.asia expiry 24 March 2026. URGENT. Confirm renewed.
- Apple Developer — Distribution cert still shows dead entity name. Low priority.
- MCP registry key — .credentials/mcp-registry-key.pem — back up to 1Password.
9. Alex Queue — In Priority Order¶
- Ghost text bug (verbal — metadata strip bleeding through search input bar)
- B-DETAIL-01 (drop after ghost text confirmed fixed)
- B-RECON-01 — NCVER ingestion pipeline
- DDR-04 — RTO verification gate, signup/onboarding, two-lane workspace
- B-COMP-04 — Contextualiser corporate fork
- Footer brief (TBD)
- DNS cutover — Moodle on Hostinger (82.112.249.102)
- Mobile breakpoints — ucca.online 480px and 360px
- DMARC hardening — p=none → p=reject
10. Operating Rules¶
All rules from Sessions 16–21 unchanged. New rules added this session:
THEATRE RULE: The detail page is not a page. It is a state transition. The bar never moves. Everything else is theatre. B-DETAIL-01 must be built to this philosophy — no standard page navigation patterns.
VIDEO THEME RULE: Every training_package_code maps to one of 10 video themes. The mapping lives in rtopacks-db. Layer 2 always resolves and loads the contextual video. No announcement, no label.
BAR TRANSFORM RULE: The search bar changes colour at each depth layer. Colour = depth indicator. No breadcrumbs, no back buttons labelled "back". Home circle icon is the only return mechanism from Layer 2.
RECON PANEL RULE: All 5 Recon Panel views are free, no login required. Login gates actions (Composer, Contextualiser, Pathway Assembler on real scope). Free intelligence, paid capability.
Full standing rules: all rules from Session 20 Time Machine apply unchanged.
11. The Big Picture (updated)¶
Layer 1 — HOME (the curtain)
Hero + search bar + pathway teaser
Video rotates through all 10 themes
Bar: Layer 1 colour
↓ user searches, clicks result
Layer 2 — DETAIL (the show begins)
Video cross-fades to contextual theme
Curtain lifts. Stage assembles.
Bar changes colour → /views command available
Top half: qual detail (TGA data + prettier)
Bottom half: Recon Panel (5 free views)
Decision: forward (sign up) or back (home circle)
Layer 3 — WORKSPACE (authenticated)
Bar changes colour again
Composer → Contextualiser → Pathway Assembler
Meter starts. Money flows.
UCCA invisible throughout.
"The internet moved data without knowing who sent it. UCCO moves capability with full knowledge of who holds it, what they're certified to do, and what they actually did."
UCCA Inc · Session 21 · 19 March 2026 "The search bar is the proscenium. Everything else is theatre." "A schmoke and a pancake?" — Goldmember