This website requires JavaScript.
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