# Tracy Harris Co, Brand Kit Backlog

*Living doc. Updated when items land or new ones surface. Ranked by unlock value, not effort.*

Last updated: 2026-04-17 (priority-3 split landed)

---

## In flight

- [ ] **/admin/recipes dashboard**, PR #1 merged 2026-04-17 `ead0683`. Prod deploying. Awaiting Karl's PostHog personal API key + 3 env vars to flip from empty-state to live data. See `tracy-dashboard/docs/netlify-env-setup.md`.
- [ ] **Mobile polish on /compose/ + /review/**, Karl flagged 2026-04-17: "hard to select sections in mobile and scroll." v3 reorg moves filters into the sidebar so main content scrolls cleaner on mobile. Quick post-ship audit still needed.

---

## Phase 3, site-rebuild unlocks (NEXT UP)

Pre-requisites for shipping the new tracyharris.co homepage + FFB sales page + podcast rebuild. Phase 2 closed Long landing and Blog to full fidelity, Phase 3 unlocks the remaining launch-critical pieces.

- [ ] **Announcement bar**, thin top strip for launches ("Applications open for the May cohort · Apply →")
- [ ] **Process / how-it-works**, numbered-step section for sales pages
- [ ] **Results strip / proof bar**, "500+ episodes · 4.1k monthly downloads · 7+ years running" metric band OR logo strip if we have placements (also closes the deferred `stat-strip` flag from the ref-pages audit)
- [ ] **Before/after transformation block**, paired "where you are now · where you'll be" columns
- [ ] **Workshop / event landing hero**, single-date registration, different from main hero
- [ ] **Application form section**, FFB/FFM application inline, multi-step with save state
- [ ] **Podcast episode archive**, for `/podcast`, searchable/filterable 500+ episode list
- [ ] **Contact / booking block**, Calendly-embed-ready or clean email-forward form

---

## Phase 4, variations of existing components

From the audit, flagged as variants worth adding to existing families:

- [ ] **`testimonials/pull-quote`**, single italic pull-quote, editorial serif, centred, no avatar
- [ ] **`testimonials/duo`**, 2-up testimonials (gap between our trio and wall)
- [ ] **`about-bio/narrative-long`**, bio with multi-paragraph transformation arc
- [ ] **`hero/opt-in-inline`**, hero with email form embedded directly (not separate opt-in section below)
- [ ] **`cta-block/rule-separator`**, ornamental rule separators (• • •) for rhythm
- [ ] **`cta-block/bonus-screamer`**, dialled-up mid-page offer interrupter (absorb the deferred `bonus-screamer` family)
- [ ] **`feature-grid/list`**, 1-column iconified list variant (absorb the deferred `feature-list` family)
- [ ] Testimonials, scroll-cycling carousel with big portraits
- [ ] Hero, editorial with diagonal cream stripe overlay
- [ ] **`freebie-preview`**, page-count + what's-inside teaser with mocked PDF/workbook graphic (blocked on visual asset)
- [ ] **`press-strip`**, "as seen in" logo row (blocked on confirmed press logos)

---

## Ops + product expansion

- [x] **Staff onboarding portal v1**, shipped 2026-04-23 at `pages/team-onboarding.html`. Covers vision, mission, eight values, ten beliefs, RISE framework (full). APPLE framework section stubbed with "content in progress" note pending Teresa's documentation pass from the retreat meeting. Single-page, editorial treatment, token-driven, no auth. Referenced to the grow.tracyharris.co checklist as source, page was login-gated so content was reconstructed from CLAUDE.md + RISE docs + backlog brief.
- [ ] **Staff onboarding portal v2**, drop in APPLE framework content once Teresa's Craft doc is approved. Possible adds: team structure diagram, "first week" checklist, tool access map, comms standards block.
- [ ] **Staff onboarding portal, generator version**, product that lets someone input their own company details (values, frameworks, mission, vision) and outputs a finished onboarding page. Same architecture as the brand-kit creator (Karl's existing pattern), just pointed at HR/onboarding instead of visual brand. Potentially productise for Tracy's audience.

---

## Infrastructure queue

- [ ] **Slack bot routing**, inbound Slack → VPS so one Kira across Discord + Slack with unified memory. ~2hr build
- [ ] **`/admin/recipes` HogQL dashboard**, custom recipe-conversion dashboard inside `dashboard.tracyharris.com.au`. Blocked on PostHog WP snippet being installed first
- [ ] **Fathom → PostHog migration**, run in parallel 2-4 weeks, validate numbers, kill Fathom
- [ ] **`site_version` tagging**, when tracyharris.co v2 launches, update `thc-analytics.js` to set `site_version: 'v2'` so data segments cleanly
- [ ] **Self-hosted analytics**, deferred. PostHog Cloud chosen instead. Revisit only if PostHog relicenses core or free tier degrades (see `project_analytics_system_todo.md` in Kira memory)

---

## Blocked, waiting on Karl

- [ ] **/review/ approval walkthrough**, stamp each of 54 (soon 64) variants as approved / revise / rejected. Click Export to lock state in

---

## Done 2026-04-16 → 04-17

- [x] Overlay-portrait hero + statement-mark footer + overlay-menu nav
- [x] Editorial-wordmark hero
- [x] Split dual (dark + light) hero with Tracy at 75% viewport
- [x] Stage-portrait hero (editorial, reworked in Tracy voice)
- [x] Product callout: 4 variants (bento-ffb, bento-elite, editorial, clearer) with obvious video section
- [x] Event widget with modal + compact mobile redesign + workshop title overlaid on Tracy
- [x] `/compose/` page composer + recipe JSON + sticky chip strip + preview button
- [x] `/review/` approval page with localStorage + export
- [x] Anchor IDs added across multi-variant showcase files
- [x] PostHog Cloud analytics layer (`thc-analytics.js`) with recipe_id auto-attribution
- [x] WP install guide
- [x] Deep research report on self-hosted analytics (PostHog Cloud chosen)
- [x] 10-ref-pages audit report
- [x] First real recipe → page loop closed: FFB Strategy Archetype preview at `/pages/ffb-strategy-archetype.html`
- [x] **Phase 1 (6 new components shipped)**: `hero/results`, `hero/oto`, `offer-stack`, `guarantee`, `next-steps`, `soft-upsell`, unlocks TY/Results and OTO page types end-to-end
- [x] **/compose/ page-type filter** (Sales · Short · Long · TY · Blog · OTO · Show all)
- [x] **/compose/ reads /review/approvals.json**, rejected variants hidden, approved variants tagged with sage pill
- [x] **PostHog Cloud EU installed on tracyharris.co**, script live, pageviews confirmed in Live Events, recipe_id auto-attribution wired
- [x] **Phase 2 (7 new components shipped): `why-block`, `benefit-trio`, `curriculum-preview`, `feature-grid`, `post-grid`, `content-section`, `hero/textonly`**, Long landing and Blog page types now render to full fidelity. `/compose/` filter map updated to expose them across Sales, Short, Long, OTO, Blog page types. `/review/` now covers 64 variants across 28 families.
- [x] **Re-audit of 10 ref pages (post-Phase 1)**, appended to `docs/ref-pages-audit-2026-04-17.md`. No missed sections load-bearing enough to block Phase 2.
- [x] **/compose/ v3 reorg (2026-04-16)**:
  - [x] Preset cards expand inline with a lazy-loaded vertical mini-stack of the slots they'd drop in (nav, hero, product callout, testimonials, opt-in, faq, event widget, footer). Only one preview open at a time. "Use this preset" still loads into Build mode.
  - [x] /compose/ header shrunk to a minimal "Build a page" label + breadcrumb. Mode toggle and page-type filter moved into a nested "Build a page" section inside the app sidebar. Only renders on /compose/ routes, route-aware. Mobile drawer keeps it accessible.
  - [x] Multi-variant showcases split into per-variant files for priorities 1 + 2, product-callout (4), post-grid (2), offer-stack (2), guarantee (2), testimonials (6), opt-in (4), faq (2). /compose/ SLOTS + /review/ FAMILIES point at the new split files, no more #hash fragments. Priority 3 families (cta-block, pricing, about-bio, podcast-card, image-grid, why-block, benefit-trio, curriculum-preview) still use their showcase.html + hash for now.
- [x] **Split remaining multi-variant showcases (priority 3)**, cta-block (5), pricing (3), about-bio (2), podcast-card (2), image-grid (2), why-block (2), benefit-trio (2), curriculum-preview (2). All 20 variants now have standalone HTML files. /compose/ SLOTS + /review/ FAMILIES configs updated to point at the split files (no more `showcase.html#hash` refs). Legacy `showcase.html` files left intact as unlinked-from-config multi-variant previews for anyone who deep-links them.
