Commit Graph

  • c1db07d997 Merge pull request 'feat(m1): PR3.1 automation unlock and recipes' (#19) from feat/m1-progression into main main ginnoir 2026-06-12 01:26:50 -05:00
  • b8c98a9b42 docs: document automation queue and recipe format feat/m1-progression ginnoir 2026-06-12 00:58:53 -05:00
  • ddbf9c0045 feat(ui): automation bar with recipe export import ginnoir 2026-06-12 00:57:42 -05:00
  • 29bc4d4bc5 feat(state): runtime automation and recipe commands ginnoir 2026-06-12 00:51:17 -05:00
  • 4b5372cdf9 feat(state): automation fields on action view model ginnoir 2026-06-12 00:49:09 -05:00
  • e2a44bec7d feat(engine): automation recipe export and import ginnoir 2026-06-12 00:47:19 -05:00
  • a7ecf2225b feat(engine): automation runner with manual-first precedence ginnoir 2026-06-12 00:45:27 -05:00
  • 79f1251cad test(engine): harden automation queue coverage ginnoir 2026-06-12 00:42:20 -05:00
  • 4a85bf85ae feat(engine): automation unlock and queue CRUD ginnoir 2026-06-12 00:29:32 -05:00
  • d625216018 feat(engine): track manualCompletionCounts on action complete ginnoir 2026-06-12 00:19:24 -05:00
  • 4b7adf718d Merge pull request 'feat(m1): PR3 T3.0 — shell UI, action kinds, story tab' (#16) from feat/m1-progression into main ginnoir 2026-06-11 22:52:28 -05:00
  • f7ad9e7ecd test(engine): guard offline-loop safety and harden purity test ginnoir 2026-06-11 22:40:38 -05:00
  • 977dd8e878 docs: document PR3 shell UI and action kinds ginnoir 2026-06-11 22:33:48 -05:00
  • 4d508ae77c refactor(ui): link event-log disclosure with aria-controls ginnoir 2026-06-11 22:31:24 -05:00
  • 10a43729c5 feat(ui): right rail inventory placeholder and optional event log ginnoir 2026-06-11 22:28:42 -05:00
  • 880abe5888 fix(ui): restore boot-intro continue and fix story tree a11y ginnoir 2026-06-11 22:25:51 -05:00
  • 91348ed42f refactor(ui): finalize review fixes for action cards and view model ginnoir 2026-06-11 22:16:40 -05:00
  • e9f2514308 feat(ui): story tab with tree and prose log ginnoir 2026-06-11 22:11:01 -05:00
  • 75273a76de refactor(ui): improve action card accessibility, flex layout and scroll styling ginnoir 2026-06-11 21:34:46 -05:00
  • bbded8a266 feat(ui): action columns with collapsible groups ginnoir 2026-06-11 21:32:13 -05:00
  • 08d186f42e refactor: clean up unused panel overlay state and methods ginnoir 2026-06-11 21:29:44 -05:00
  • 232b84299c refactor(ui): resolve mobile layout and HMR findings for app shell and nav rail ginnoir 2026-06-11 21:27:41 -05:00
  • ee79872d4d feat(ui): app shell with nav rail ginnoir 2026-06-11 21:24:42 -05:00
  • ed9607e9e8 refactor(state): address HMR and defensive slicing recommendations for runtime ginnoir 2026-06-11 21:23:18 -05:00
  • b29b17c6cb refactor(state): fix code quality findings for runtime and story log ginnoir 2026-06-11 21:20:52 -05:00
  • 239b2506ec feat(state): runtime performAction and nav story signals ginnoir 2026-06-11 21:16:27 -05:00
  • adf730702d refactor(state): address review recommendations for store and prefs ginnoir 2026-06-11 21:14:04 -05:00
  • 09e2d06b87 refactor(state): fix code quality findings for nav panel store and prefs ginnoir 2026-06-11 21:12:20 -05:00
  • 9b2793b264 feat(state): nav panel store and expanded prefs ginnoir 2026-06-11 21:10:07 -05:00
  • 73d836fe96 feat(state): project actions into columns and story tree ginnoir 2026-06-11 21:01:42 -05:00
  • 163f710f4c feat(engine): add performAction dispatcher by kind ginnoir 2026-06-11 20:53:55 -05:00
  • 0de61d3e41 feat(engine): loop idle runner with enabledLoopActionIds ginnoir 2026-06-11 20:44:20 -05:00
  • 8d9484171f feat(engine): execute story actions via storyChoiceId ginnoir 2026-06-11 20:36:07 -05:00
  • b3940774c4 feat(engine): add instant action execution ginnoir 2026-06-11 20:29:28 -05:00
  • b54805637c feat(content): migrate stub actions to kind/group model ginnoir 2026-06-11 20:23:49 -05:00
  • c1b38e36aa fix(content): guard optional durationMs and cover loop validation ginnoir 2026-06-11 20:17:50 -05:00
  • c48e53cc7b feat(content): add action kind and group schema ginnoir 2026-06-11 20:12:21 -05:00
  • c76b2d1231 Merge pull request 'docs(m1): PR3 shell UI spec and implementation plans' (#15) from feat/docs-pr3-shell-spec into main ginnoir 2026-06-11 20:05:13 -05:00
  • 203478268c docs(m1): add PR3 shell UI spec and implementation plans ginnoir 2026-06-11 20:01:30 -05:00
  • 57f037b62b Merge pull request 'feat(m1): playable loop — story graph, story panel, queue UI' (#14) from feat/m1-playable-loop into main ginnoir 2026-06-11 19:26:53 -05:00
  • 96ac4011eb chore: format story.test.ts for CI feat/m1-playable-loop ginnoir 2026-06-11 19:23:58 -05:00
  • c76265d648 docs: document story engine and PR2 playable loop ginnoir 2026-06-11 19:00:49 -05:00
  • 1461510a4b feat(content): stub story graph with A/B branch and route-gated actions ginnoir 2026-06-11 18:59:17 -05:00
  • fdefe83b89 feat(ui): settings drawer and story button in app shell ginnoir 2026-06-11 18:58:10 -05:00
  • 9d58d97373 feat(ui): full-screen story panel with VN layout and story log ginnoir 2026-06-11 18:57:30 -05:00
  • 4be5223ca8 feat(ui): action queue list, cancel, disabled states, and hints ginnoir 2026-06-11 18:56:54 -05:00
  • 9a7eb3065a feat(state): wire story triggers and choices through runtime ginnoir 2026-06-11 18:55:42 -05:00
  • a230a46850 feat(state): story trigger orchestration and auto-open rules ginnoir 2026-06-11 18:55:08 -05:00
  • a69585e89c feat(state): store story panel and prefs UI state ginnoir 2026-06-11 18:54:34 -05:00
  • 8d83f9899b fix(state): prefs test localStorage mock typing ginnoir 2026-06-11 18:54:07 -05:00
  • f29b05bd70 feat(state): view model action availability and story passage ginnoir 2026-06-11 18:53:50 -05:00
  • b88399ac14 feat(state): localStorage player prefs for story and action display ginnoir 2026-06-11 18:52:39 -05:00
  • 9196c77e25 feat(save): persist story flags and node progress in v1 ginnoir 2026-06-11 18:52:16 -05:00
  • 51d3ec1a4b feat(engine): applyChoice and gated choice filtering ginnoir 2026-06-11 18:51:49 -05:00
  • 720f6166cf feat(engine): evaluateTriggers for boot, actionComplete, minResources ginnoir 2026-06-11 18:51:07 -05:00
  • 717af1ef51 feat(engine): story outcomes and enterStoryNode ginnoir 2026-06-11 18:50:34 -05:00
  • c7d1f3f51b feat(content): add action story hints and merge GameContent ginnoir 2026-06-11 18:50:01 -05:00
  • a66a7db066 feat(content): add Zod story graph schema and validation ginnoir 2026-06-11 18:49:28 -05:00
  • dc7b87eab2 feat(engine): tickGame returns completed action ids for story triggers ginnoir 2026-06-11 18:48:41 -05:00
  • d2692bcc3c feat(engine): add story fields to GameState ginnoir 2026-06-11 18:47:18 -05:00
  • 56af082590 Merge pull request 'feat(m1): foundations — queue engine, costs, stub content' (#13) from feat/m1-foundations into main ginnoir 2026-06-11 18:28:15 -05:00
  • 1c5fcc80ad chore: pass PR1 verification gate (format, lint, coverage) ginnoir 2026-06-11 18:23:43 -05:00
  • cc4955abab docs: document action queue completion semantics ginnoir 2026-06-11 18:22:08 -05:00
  • fce561b8e5 feat(state): wire enqueueAction through runtime and view model ginnoir 2026-06-11 18:21:12 -05:00
  • 7625e081fd feat(content): add M1 stub resource and action pack ginnoir 2026-06-11 18:20:26 -05:00
  • 964e9260fa feat(save): persist action queue in v1 save payload ginnoir 2026-06-11 18:19:49 -05:00
  • f514eeedf8 feat(engine): costs on start, unlock checks, queue completion advancement ginnoir 2026-06-11 18:19:16 -05:00
  • ea2fb0afab feat(engine): add action queue state and enqueue APIs ginnoir 2026-06-11 18:18:17 -05:00
  • 923a7a3dac feat(content): add action unlock condition schema ginnoir 2026-06-11 18:17:07 -05:00
  • ee3d463c9c feat(content): add action costs and multi-yield schema ginnoir 2026-06-11 18:16:26 -05:00
  • 458a795014 docs(engine): clarify offline tick batching vs save-layer clamp ginnoir 2026-06-11 18:15:27 -05:00
  • 37f4460eaa test(engine): guard against React/DOM imports in engine ginnoir 2026-06-11 18:14:28 -05:00
  • e3f8cf7efc test(engine): add tick loop + game determinism integration test ginnoir 2026-06-11 18:12:52 -05:00
  • e65a92582d ci: add internal playtest deploy ginnoir 2026-06-11 17:32:02 -05:00
  • a00dd03665 ci: add internal playtest deploy ginnoir 2026-06-11 17:30:43 -05:00
  • 5c6ebe2942 ci: add gitea verification workflow ginnoir 2026-06-11 17:24:23 -05:00
  • a0f49248f7 ci: add gitea verification workflow ginnoir 2026-06-11 17:21:30 -05:00
  • 384bd0c549 chore: add repository templates ginnoir 2026-06-11 17:08:21 -05:00
  • ec8f857845 feat: bootstrap walking skeleton ginnoir 2026-06-11 17:06:52 -05:00