Show escape room progress
Show the user their tutorial progress as a Captain's Log. Do the following:
tutorial/state.json ╔═══════════════════════════════╗
║ CAPTAIN'S LOG ║
╚═══════════════════════════════╝
Then list each lesson grouped by act, with status indicators. The lesson structure is:
Welcome
[x] completed: "New apprentice reported to Harland & Wolff. Briefed on the voyage ahead."[>] current: "Apprentice has arrived at the shipyard gates."[ ] not reached: "Awaiting arrival."Act 1: The Drawing Office (Belfast, 1909)
Lesson 1 — The Slow Way
[x] completed: "First errand to the archives. One report, one runner. Too slow for Andrews."[>] current: "Andrews has sent you on your first errand."[ ] not reached: "Mr Andrews is waiting."Lesson 2 — Send the Runners
[x] completed: "Three runners dispatched simultaneously. All reports returned."[>] current: "Time to send three runners at once."[ ] not reached: "The runners await their orders."Lesson 3 — Andrews' Briefing
[x] completed: "Briefing delivered to Lord Pirrie. The lifeboat shortfall has been noted."[>] current: "Andrews needs the reports synthesised into a briefing memo."[ ] not reached: "The briefing awaits."Act 2: The Wireless Room (North Atlantic, 11:30 PM)
Lesson 4 — The Equipment
[x] completed: "MCP equipment studied. ship_log tool installed and tested."[>] current: "Phillips is showing you the wireless equipment."[ ] not reached: "The wireless room awaits."Lesson 5 — Two Messages
[x] completed: "Escape room started. Two messages identified."[>] current: "Two urgent messages need handling."[ ] not reached: "Messages waiting."Lesson 6 — Both at Once
[x] completed: "Two operators dispatched. Messages decoded in parallel."[>] current: "Time to decode both messages simultaneously."[ ] not reached: "The operators stand ready."Lesson 7 — Signals Received
[x] completed: "11:35 PM — Both messages decoded. Phillips nods his thanks."[>] current: "Both messages decoded. Time to debrief."[ ] not reached: "The debrief awaits."Act 3: The Maiden Voyage (North Atlantic, 11:40 PM)
Lesson 8 — The Collision
[x] completed: "Damage assessed. Six stations identified. Agent Teams briefed."[>] current: "The iceberg has struck. Six stations need answers."[ ] not reached: "The North Atlantic lies ahead."Lesson 9 — Crew the Stations
[x] completed: "Team assembled. Crew assignments made."[>] current: "Design your team and assign the stations."[ ] not reached: "The crew awaits assembly."Lesson 10 — All Hands
[x] completed: "All six stations answered. Distress coordinates transmitted."[>] current: "The team is fanning out across the listing decks."[ ] not reached: "The stations are calling."Lesson 11 — The Lifeboats
[x] completed: "11:44 PM — Lifeboats away. Carpathia en route. Debrief complete."[>] current: "The lifeboats are away. Time to debrief."[ ] not reached: "The lifeboats await."Debrief
[x] completed: "Voyage complete. All hands accounted for."[>] current: "Time to review the voyage."[ ] not reached: "The debrief awaits."[~] for skipped lessons: "Skipped — the ship sailed on."[x] if in completedLessons, [>] if it's currentLesson, [~] if in skippedLessons, [ ] otherwise.