Skip to content

⏱ 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

  • 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:

QUALIFICATIONS  · 4 results
UNITS           · 87 results — showing top 8   → See all 87
RTOS            · 2 results
"See all" → /search?q=interior&type=units — full results page with pagination This is a separate brief but tightly coupled to B-DETAIL-01


7. 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

  1. Ghost text bug (verbal — metadata strip bleeding through search input bar)
  2. B-DETAIL-01 (drop after ghost text confirmed fixed)
  3. B-RECON-01 — NCVER ingestion pipeline
  4. DDR-04 — RTO verification gate, signup/onboarding, two-lane workspace
  5. B-COMP-04 — Contextualiser corporate fork
  6. Footer brief (TBD)
  7. DNS cutover — Moodle on Hostinger (82.112.249.102)
  8. Mobile breakpoints — ucca.online 480px and 360px
  9. 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