diff --git a/.gitignore b/.gitignore index a5f9c84..454fc71 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,14 @@ deploy-courses/ # Local template uploads *.imscc *.docx + +# Design scratch + internal references (not for the public repo) +ClassBuild Redesign/ +public/ClassBuild Themes.zip +public/gpt-image-2.md + +# Stale Gemini-era voice samples — app fetches previews from the ElevenLabs API +public/voices/ + +# Pitch scratch — not part of the app +pitch/ diff --git a/CLAUDE.md b/CLAUDE.md index b10f90d..b56a30f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -108,7 +108,7 @@ public/ # Static assets (hero, previews, course thum ```typescript // src/services/claude/client.ts -opus: 'claude-opus-4-6' +opus: 'claude-opus-4-8' sonnet: 'claude-sonnet-4-6' haiku: 'claude-haiku-4-5-20251001' ``` diff --git a/HANDOFF.md b/HANDOFF.md new file mode 100644 index 0000000..8354f01 --- /dev/null +++ b/HANDOFF.md @@ -0,0 +1,143 @@ +# Course Redo Handoff — Tea is done, Puppy in progress + +## What we're doing + +Converting the 6 ClassBuild example courses to the new chapter themes (Press / Notebook / Almanac / Storybook / Studio / Terminal). Each course's **chapter text stays verbatim** (audio narration already exists for it and must keep matching), but we re-theme the chapter HTML, render fresh figures via OpenAI, and add interactive widgets that match the new theme. + +Image renders go through OpenAI gpt-image-2; everything else (text) is done by you (Claude) directly. The API key lives in `/Users/uqjtange/Documents/research/current_projects/classbuild-cli/.env.local` (gitignored via `*.local`). All scripts use `npx tsx --env-file=.env.local ...` to pick it up. + +## Theme map (locked in) + +| Course | Slug | Theme | Status | +|---|---|---|---| +| Science and Art of Tea | `science-and-art-of-tea` | **Press** | ✅ Complete — 6 chapters, original prose, figures, widgets, slides, weekly challenges | +| Puppy School | `raising-a-puppy` | **Almanac** | 🟡 Ch1 + Ch2 done · Ch3–Ch8 pending | +| Understanding Your Sleep | `understanding-your-sleep` | **Notebook** | ⏳ Not started | +| Leadership through Crisis | `leadership-through-crisis` | **Studio** | ⏳ Not started | +| Training for Your First Marathon | `training-for-your-first-marathon` | **Storybook** | ⏳ Not started | +| The Strategy of Everything (Game Theory) | `game-theory` | **Terminal** | ⏳ Not started | + +## Workflow (per chapter) + +For each chapter that hasn't been redone: + +### 1. Extract the original prose + +```bash +grep -nE "|

|

|

  • |takeaway|
    ||