feat(m1): playable loop — story graph, story panel, queue UI #14

Merged
ginnoir merged 20 commits from feat/m1-playable-loop into main 2026-06-11 19:26:54 -05:00
20 Commits
Author SHA1 Message Date
ginnoir 96ac4011eb chore: format story.test.ts for CI
CI / verify (push) Successful in 1m4s
CI / verify (pull_request) Successful in 48s
2026-06-11 19:23:58 -05:00
ginnoir c76265d648 docs: document story engine and PR2 playable loop
CI / verify (push) Failing after 58s
CI / verify (pull_request) Failing after 41s
2026-06-11 19:00:49 -05:00
ginnoir 1461510a4b feat(content): stub story graph with A/B branch and route-gated actions 2026-06-11 18:59:17 -05:00
ginnoir fdefe83b89 feat(ui): settings drawer and story button in app shell 2026-06-11 18:58:10 -05:00
ginnoir 9d58d97373 feat(ui): full-screen story panel with VN layout and story log 2026-06-11 18:57:30 -05:00
ginnoir 4be5223ca8 feat(ui): action queue list, cancel, disabled states, and hints 2026-06-11 18:56:54 -05:00
ginnoir 9a7eb3065a feat(state): wire story triggers and choices through runtime 2026-06-11 18:55:42 -05:00
ginnoir a230a46850 feat(state): story trigger orchestration and auto-open rules 2026-06-11 18:55:08 -05:00
ginnoir a69585e89c feat(state): store story panel and prefs UI state 2026-06-11 18:54:34 -05:00
ginnoir 8d83f9899b fix(state): prefs test localStorage mock typing 2026-06-11 18:54:07 -05:00
ginnoir f29b05bd70 feat(state): view model action availability and story passage 2026-06-11 18:53:50 -05:00
ginnoir b88399ac14 feat(state): localStorage player prefs for story and action display 2026-06-11 18:52:39 -05:00
ginnoir 9196c77e25 feat(save): persist story flags and node progress in v1 2026-06-11 18:52:16 -05:00
ginnoir 51d3ec1a4b feat(engine): applyChoice and gated choice filtering 2026-06-11 18:51:49 -05:00
ginnoir 720f6166cf feat(engine): evaluateTriggers for boot, actionComplete, minResources 2026-06-11 18:51:07 -05:00
ginnoir 717af1ef51 feat(engine): story outcomes and enterStoryNode 2026-06-11 18:50:34 -05:00
ginnoir c7d1f3f51b feat(content): add action story hints and merge GameContent 2026-06-11 18:50:01 -05:00
ginnoir a66a7db066 feat(content): add Zod story graph schema and validation 2026-06-11 18:49:28 -05:00
ginnoir dc7b87eab2 feat(engine): tickGame returns completed action ids for story triggers 2026-06-11 18:48:41 -05:00
ginnoir d2692bcc3c feat(engine): add story fields to GameState 2026-06-11 18:47:18 -05:00