Tutor notes. For the person running the sessions.
Session 8: tutor notes
Objective: land the plane. Gates passed with evidence on every platform, shipped, scaffolding down, handover pack real, retro done properly, the reveal delivered, and a written independence plan so momentum survives the course ending. The failure mode of every great course is what happens after it.
Before the session
- Read their fortnight: commits across all three roadmaps,
LOG.md, the smoke-test record, the spec-was-wrong list if they'll share it early. Open with "I saw you hit X on Tuesday", not "so, how was it?". - Check the homework doc draft exists. The handover pack is built from it; if it's missing, Part 4 becomes a scramble. Have them run /document-generate in the first ten minutes if so.
- /codex needs prep: it wraps the OpenAI Codex CLI, which needs an OpenAI account, set it up on their machine before the session or the cross-model beat dies. Fallback: your own deepseek-review skill makes the same point (different model, different blind spots).
- Rehearse /pair-agent; a flat demo here is a sad trombone.
- Have them Session-1 wrongs list physically ready for the retro.
Timings (2h: the fullest session; compressibility notes below)
| Time | Segment |
|---|---|
| 0:00 | Fortnight debrief, triage table below |
| 0:10 | Test gate: /ios-qa + web /qa-only + smoke test → triage → /ios-fix → re-QA → /ios-design-review |
| 0:45 | Security gate: /cso + the non-negotiables (teeth this time, public DB) |
| 1:05 | /ship, then /ios-clean (the decommissioning beat, don't rush it) |
| 1:20 | Handover pack: prune the draft → /make-pdf (+/document-release in one line) |
| 1:35 | Hardening sweeps: /health, /design-review, /codex, brisk triage |
| 1:50 | /retro + /learn + wrongs-list callback |
| 1:55 | The reveal, /pair-agent, independence plan, close |
If time collapses: Parts 4–5 compress (the pack can be one document instead of a pruned set; the sweeps can become /health plus naming the rest). The gates, the retro, and the reveal do not compress; they're the course.
Triage guide: likely states of the build fortnight
| What you'll see | The move |
|---|---|
| Wiring done but web polish unfinished | Ideal descope, made formally: record it at the gate. A recorded descope is a better lesson than a quiet one |
| Wiring never completed | The gate runs on what exists (app + database, or web + database); the missing platform becomes the flagship's first step. Honest gates > staged completeness |
| Vibes-fixed bugs with no cause-sentences | Re-run /investigate on the worst one before the gate; "what did we actually fix?" |
| The fence moved silently | The one real told-you-so of the course, spend it kindly, once |
| Spec-was-wrong list is empty | They're being polite. "If Shelf Life were yours forever, what would you change the next session?" unlocks it |
| It all went great | Push depth: hardest bug re-explained by them, and make the gates harder (edge cases, notification timing, weird input into the public table) |
PM-to-PM: closure and lessons learned
This session is the closure stage: acceptance (test gate), security assurance, handover (docs pack), decommissioning (/ios-clean), lessons-learned register (/retro + /learn). Say "lessons learned register" out loud once, it's the PRINCE2 artefact /learn is quietly implementing. The gate checklist gets its final rows in this session; the completed document, four plan gates, a sequencing decision, a test gate, a security gate, is their first end-to-end governance record. Frame the PDF pack accordingly: "what was promised, how it was verified, what was delivered."
The security gate has real stakes now
/cso over a public Supabase table is not ceremonial. Likely findings: keys handled fine (the .env pattern held) but input validation thin. Perfect, rule 2 gets its teachable moment on them database: type something weird into the web page together and watch where it lands. If row-level security comes up, it's the flagship's problem, recorded as such.
The /ios-clean beat
Genuinely the best teachable moment of the arc. Do not let it become a throwaway command. Before running it, ask them what the bridge was for; after, show the diff: scaffolding out, product intact. It pays forward into the reveal's toolbelt line: some tools are scaffolding too.
Running the retro
You've run a hundred of these; the only note is restraint: their patterns, their words, you facilitate. The "second time" framing matters. Session 3's retro was one sprint old; this one has a month of receipts. The Session-1-wrongs-list callback is the emotional peak of the course, don't paraphrase it for them; make their read it aloud and watch it land.
The cost check-in is diagnostic, not disciplinary, audit your own setup
first (/context, unused-skills sweep), then theirs. Modelling self-audit
beats inspecting them.
The reveal: a two-parter
Open vibe-coder-code.md, let their read the numbered rules and their professional names in silence. The second table (projects → methodologies) is where you add the careers line: they have run a sprint-based agile delivery and a gated, multi-platform waterfall delivery end to end, with artefacts, gate checklists, sprint boards, roadmaps, retro outputs, in a public GitHub repo. That's not "more than most CS graduates"; that's more than many working developers. The scaffolding lesson lands here too, told forward: some tools they'll outgrow, like the debug bridge, outgrowing it means the process moved into their head. (If they ask whether you use all fifty commands, tell the truth; it's the best possible answer.)
Independence planning: make it concrete
Vague plans evaporate. Get actual dates: next project's brief written by when? First increment live by when? Which lifecycle, and why, make them defend the choice in one sentence per project on the itch list; that question is the course's whole synthesis. If they pick the flagship (Shelf Life v2, households/auth), that's your home turf: mentor the shape (auth is a spec problem before it's a code problem, who sees what?) and let their own the build. Put a check-in coffee in the calendar for ~3 weeks out. Agree what happens when the Pro subscription lapses (they fund it, you extend it, or they scale down, decide now, not at expiry, or the lapse decides for them).
Afterwards (you)
- Run your own /retro on the course. Fix the materials while it's fresh, this repo is versioned for a reason, and there may be a next student.
- /learn works for teaching too: you logged 8 sessions of what worked. Mine them.