20 Marks in this vertical
Every Mark a string player touches directly. Teacher, Judge, Oracle, Compass, Utilities, Spell, and the rest of the kingdom you actually use.
The Anvil
First Judge audition: upload a take, get a score. The product hypothesis.
The Throne
/dashboard with practice streak, recent takes, plan summary.
The Forge
Practice Forge — guided log + reflection prompts. The retention hook.
The Arena
Audition Simulator with timed takes + judge panel persona.
The Welcome
Onboarding wizard: instrument + level + DOB.
The Library
Repertoire library — search + per-piece audition prep pages.
The Prism
Per-take dimension breakdown: tempo / intonation / rhythm / tone / musicality.
The Compass
Dashboard Oracle widget with day-completion checkboxes + plan archive.
The Teacher
Conversational AI music teacher. Voice + camera + sheet music.
The Tuning
Adaptive level awareness. Teacher tailors language to middle-school vs college.
The Ear
Client-side spectral analysis. Real tone + dynamics measurement, not proxies.
The Utilities
In-app tuner + metronome + drone + pitch meter. Studio in the browser.
The Welcome
Post-onboarding first-action picker. Closes the empty-dashboard problem.
The Spell
Cmd+K command palette. Fuzzy-search every page and quick action from anywhere in the kingdom.
The Magisterium
Tier 2B research upgrade — 7 dialog patterns in Teacher prompt (diagnostic listening, constraint redirection, proprioceptive bridging, response tags) + 6 pedagogy patterns in Oracle (Galamian three-phase, interleaving, sleep-spacing, slow practice, audition prep mode, error isolation).
The Salute
Milestone Badges. Lazy-computed first-cross trophies derived from existing judge_reports — intonation clean, rhythm locked, tempo stable, tone centered, musical phrasing, advance verdict, 10/50/100 takes, first week complete. Dashboard trophy shelf with pulse-gold ring on <24h-old badges. BJ Fogg celebration psychology, zero migration.
The Roadmap
Audition Roadmap. Six-stage journey (welcomed → first take → foundation → rising → polish → audition ready) keyed off existing judge_reports + user_settings.audition_date. Dashboard chord with cleared/current/locked nodes. Pairs with Mark LXXVIII to deliver the Duolingo path-and-trophy retention combo (4.2x D14 vs streak-only per research).
The Coronation
First-ADVANCE celebration. Full-screen modal fires the first dashboard load after a student earns their first advance verdict. Crown + sparkles + three CTAs: share verdict (Beacon), refer a friend (Catalyst $10), take next take. Peak-end theory: the highest emotion in audition prep IS the advance verdict. Capture it; convert peak into social proof + viral loop.
The Inbox
User-facing email preferences page at /account/emails. Auth-gated server component reads profiles.email_prefs jsonb, renders a toggle row per channel (daily_nudge / weekly_oracle / weekly_wrapped / challenge_ping / product_news) with descriptions in user language. Optimistic UI flips on click, persists via POST /api/account/email-prefs which validates against an allow-list and merges. Master 'Stop all email' switch flips every channel false in one round-trip. Trust signal + GDPR-aligned + closes the unsubscribe-only-via-email-link gap.
The Account
Account management hub at /account. Three sub-pages: /account/emails (Mark XC), /account/export (one-click JSON download via existing /api/account/export Mark XXVI.11), /account/delete (confirm-phrase form posting to /api/account/delete-request Mark XXVI.11). Closes the gap where /account 404'd despite Mark XC linking to it. GDPR-aligned (data portability + right-to-deletion), no automated deletion (founder reviews within 48h, prorates refunds, then wipes).