-
11c4d6dcd7
feat(content-build): CLI build + --check staleness gate
Phillip Tarrant
2026-07-11 18:27:48 -05:00
-
973af41a6e
test(content-build): assert candidate entries excluded from build_trees
Phillip Tarrant
2026-07-11 18:25:43 -05:00
-
0542516312
feat(content-build): emit routing + secrecy lint + writer
Phillip Tarrant
2026-07-11 18:19:26 -05:00
-
e3c35614e7
test(content-build): cover status, empty-knows, non-npc start_disposition, empty-rungs
Phillip Tarrant
2026-07-11 18:16:18 -05:00
-
9141cd1e9f
feat(content-build): validation gate (rungs + resolve)
Phillip Tarrant
2026-07-11 18:09:47 -05:00
-
f21d7be4d9
feat(content-build): typed Entry model + category predicates
Phillip Tarrant
2026-07-11 18:05:26 -05:00
-
bd293c1701
feat(content-build): scaffold package + Markdown yaml-block parser
Phillip Tarrant
2026-07-11 18:01:45 -05:00
-
-
40c3a7fc4b
docs(plan): content & canon build tool implementation plan
Phillip Tarrant
2026-07-11 17:53:44 -05:00
-
16527e9d60
docs(spec): content & canon build tool design
Phillip Tarrant
2026-07-11 17:39:17 -05:00
-
db5ee247e7
docs(spec): content & canon schema design
Phillip Tarrant
2026-07-11 17:00:40 -05:00
-
aeb9ee4a9d
docs(spec): races & classes mechanical design
Phillip Tarrant
2026-07-11 14:11:07 -05:00
-
1304f0aee7
updating roadmap
Phillip Tarrant
2026-07-11 11:14:06 -05:00
-
1364850d39
removed old wireframes
Phillip Tarrant
2026-07-11 11:13:16 -05:00
-
3ee2c7c3a8
Merge feature/title-screen into dev
Phillip Tarrant
2026-07-11 11:07:42 -05:00
-
-
2eead38b54
fix(title): restore subtle glow alpha (0.22)
Phillip Tarrant
2026-07-11 11:03:35 -05:00
-
f07139256b
feat(title): warm shader background, pulsing glow, drifting embers
Phillip Tarrant
2026-07-11 10:54:22 -05:00
-
a77bf03ee4
feat(title): TitleScreen composition, menu + selection, boot scene
Phillip Tarrant
2026-07-11 10:47:44 -05:00
-
c6d513c966
feat(theme): TitleLogo + TitleKicker display variations
Phillip Tarrant
2026-07-11 10:41:42 -05:00
-
263254346d
feat(client): Version helper + sync-version script; project.godot config/version
Phillip Tarrant
2026-07-11 10:36:42 -05:00
-
56278a4831
feat(api): /VERSION single source read at startup + GET /version
Phillip Tarrant
2026-07-11 10:31:54 -05:00
-
8e4c0bf957
docs(plan): Title screen (M3) + unified version implementation plan
Phillip Tarrant
2026-07-11 10:27:08 -05:00
-
0249cbcf09
docs(spec): Title screen (M3) + unified version design
Phillip Tarrant
2026-07-11 10:19:17 -05:00
-
-
d9caf1dff6
Merge feature/main-window-shell into dev
Phillip Tarrant
2026-07-11 10:06:18 -05:00
-
-
c933d12504
docs: record editor-first UI-scene convention (ADR 0001)
Phillip Tarrant
2026-07-11 10:04:57 -05:00
-
58880554c2
fix(shell): dock handle to the right edge; command bar fits
Phillip Tarrant
2026-07-11 09:59:23 -05:00
-
fb541d05cb
fix(shell): widen consumable tiles so labels fit
Phillip Tarrant
2026-07-11 09:50:25 -05:00
-
6ef71aaa31
fix(shell): readable ink prose + uniform consumable tiles
Phillip Tarrant
2026-07-11 09:47:21 -05:00
-
4698732285
refactor(shell): author shell scenes as editor-previewable node trees
Phillip Tarrant
2026-07-11 09:38:22 -05:00
-
578b3e86c9
feat(shell): MainWindowShell assembles the frame and wires the DM loop
Phillip Tarrant
2026-07-11 09:16:14 -05:00
-
5f1ebdf840
feat(shell): NarrationBook wired to /dm/narrate with refire + fact-harvest
Phillip Tarrant
2026-07-11 09:07:24 -05:00
-
bca04e3a2e
feat(theme): parchment Button variation for clickable parchment rows
Phillip Tarrant
2026-07-11 09:07:16 -05:00
-
35c4586792
fix(shell): dark DockButton theme variation for the system dock
Phillip Tarrant
2026-07-11 09:00:54 -05:00
-
9a02c9b038
feat(shell): SystemDock slide-in with inert screen-routing seam
Phillip Tarrant
2026-07-11 08:51:14 -05:00
-
c4aa74da5a
feat(shell): ShellState + TurnEntry HUD state model
Phillip Tarrant
2026-07-11 08:46:56 -05:00
-
400445f312
docs(plan): M3-b Main Window shell implementation plan
Phillip Tarrant
2026-07-11 08:43:29 -05:00
-
cc365c8b73
docs(spec): M3-b Main Window shell (2a) design
Phillip Tarrant
2026-07-11 08:35:02 -05:00
-
-
09922e5fd3
adding more messages to considering
Phillip Tarrant
2026-07-10 23:17:51 -05:00
-
322aae4a33
Merge feature/shared-theme into dev
Phillip Tarrant
2026-07-10 23:15:17 -05:00
-
-
7bbb66827b
chore(theme): open a 1600x900 window over the 1920x1080 canvas
Phillip Tarrant
2026-07-10 23:13:49 -05:00
-
4a32e7df8a
fix(theme): showcase renders when run — viewport-fit + display config
Phillip Tarrant
2026-07-10 23:11:34 -05:00
-
0c12e13ac1
fix(theme): drop redundant const preloads shadowing global class_names
Phillip Tarrant
2026-07-10 21:58:34 -05:00
-
6530625f4d
fix(theme): drift-guard test, interactive stylebox states, ThemeKeys font consts, richer showcase (whole-branch review)
Phillip Tarrant
2026-07-10 20:59:05 -05:00
-
0082765ee7
fix(theme): showcase renders every §6 element (3rd surface, 3 variations, all fonts, labelled swatches)
Phillip Tarrant
2026-07-10 20:46:25 -05:00
-
7954c579d3
feat(theme): showcase harness — the human-eyeball proof
Phillip Tarrant
2026-07-10 20:39:09 -05:00
-
73fcf2d096
feat(theme): parchment/dark-bay/vignette shader surfaces as drop-in scenes
Phillip Tarrant
2026-07-10 20:34:52 -05:00
-
9091707535
feat(theme): game_theme.tres (fonts + stylebox variations) via builder
Phillip Tarrant
2026-07-10 20:29:22 -05:00
-
3981047ec6
feat(theme): bundle EB Garamond, Architects Daughter, JetBrains Mono (OFL)
Phillip Tarrant
2026-07-10 20:25:06 -05:00
-
888b2b32f5
feat(theme): palette tokens as the single colour source
Phillip Tarrant
2026-07-10 20:21:42 -05:00
-
-
233b1088cf
docs(plans): add M3-a shared Theme implementation plan
Phillip Tarrant
2026-07-10 20:19:13 -05:00
-
2d7ed469bf
docs(specs): add M3-a shared Theme design
Phillip Tarrant
2026-07-10 20:13:25 -05:00
-
29474e5751
docs(charter+roadmap): pivot to the tactical CRPG (the POC is answered)
Phillip Tarrant
2026-07-10 16:12:48 -05:00
-
49bc6b22c0
docs(mockups): add the UI/systems bible (11 screens + README)
Phillip Tarrant
2026-07-10 16:06:23 -05:00
-
b639cab0c2
docs(roadmap): advance milestone marker M2 -> M3
Phillip Tarrant
2026-07-10 15:47:01 -05:00
-
57acfb75d9
docs(roadmap): considering-state done; shelve streaming for the POC
Phillip Tarrant
2026-07-10 15:44:15 -05:00
-
099714d4f6
Merge feature/considering-state into dev
Phillip Tarrant
2026-07-10 15:33:58 -05:00
-
-
6d7eeaab27
tune(client): considering rotation 2.0s -> 3.0s (phrases linger longer)
Phillip Tarrant
2026-07-10 15:31:59 -05:00
-
c5644d381e
feat(client): harnesses show the considering-state around the call
Phillip Tarrant
2026-07-10 15:09:45 -05:00
-
82b2de19bb
feat(client): ConsideringIndicator — rotates think-lines on a Timer
Phillip Tarrant
2026-07-10 15:06:31 -05:00
-
6bd5e4f84a
fix(client): HttpTransport sets request timeout (no more infinite hang)
Phillip Tarrant
2026-07-10 15:03:29 -05:00
-
377adb10b2
feat(client): ProxyConfig.request_timeout_seconds (default 35s, reject <=0)
Phillip Tarrant
2026-07-10 15:00:40 -05:00
-
a171d40781
feat(client): ConsideringPhrases — authored rotating think-lines (§13)
Phillip Tarrant
2026-07-10 14:57:38 -05:00
-
-
2c32bba320
docs(plan): considering-state + transport timeout implementation plan
Phillip Tarrant
2026-07-10 14:55:00 -05:00
-
96432bee87
docs(spec): considering-state + transport timeout; park streaming
Phillip Tarrant
2026-07-10 14:37:20 -05:00
-
1ed863d3fe
docs(spec): Narrator streaming (M2) design
Phillip Tarrant
2026-07-10 14:23:32 -05:00
-
1a6e8e8616
Merge fix/npc-harness-luck-descriptor into dev
Phillip Tarrant
2026-07-10 13:38:17 -05:00
-
-
81db962a9d
fix(client): npc harness must set player.luck_descriptor (schema requires non-empty)
Phillip Tarrant
2026-07-10 13:30:45 -05:00
-
-
d788225754
Merge feature/npc-conversation into dev
Phillip Tarrant
2026-07-10 13:23:00 -05:00
-
-
af1a3aa726
docs(roadmap): M2 Bounded NPC conversation done + live-proven
Phillip Tarrant
2026-07-10 13:17:18 -05:00
-
2b1c11b1e6
fix(client): TagExtractor tolerates paren-less moves + scrubs misformatted move tags (live-review LF1/LF2)
Phillip Tarrant
2026-07-10 13:15:18 -05:00
-
86d1352b19
test(api): gated live smoke — Fenn answers /npc/speak in voice
Phillip Tarrant
2026-07-10 13:07:24 -05:00
-
ed2311b62c
chore(client): commit Godot .uid sidecars for new npc scripts (Tasks 10-15)
Phillip Tarrant
2026-07-10 13:03:04 -05:00
-
87f337bffd
feat(client): throwaway NPC harness — drive /npc/speak on screen
Phillip Tarrant
2026-07-10 13:02:13 -05:00
-
c347da6cec
fix(api): npc.md — zero-arg move examples need parens for TagExtractor
Phillip Tarrant
2026-07-10 12:59:14 -05:00
-
832cdc65ca
feat(client): NpcService.speak — post, extract, validate moves (§6)
Phillip Tarrant
2026-07-10 12:55:52 -05:00
-
5181c3e74a
feat(client): authored NPC fallback line (§13)
Phillip Tarrant
2026-07-10 12:51:13 -05:00
-
c0dcc8df82
feat(client): MoveApplier — validated moves to game state
Phillip Tarrant
2026-07-10 12:47:51 -05:00
-
a2100f802f
feat(client): NpcResult model
Phillip Tarrant
2026-07-10 12:45:23 -05:00
-
4c0b4e41c3
feat(client): pure MoveValidator — membership is the whole test
Phillip Tarrant
2026-07-10 12:41:45 -05:00
-
1b67b3984b
feat(client): NpcContent.available_moves — the legality home
Phillip Tarrant
2026-07-10 12:39:10 -05:00
-
3b71fcdcc0
feat(client): CanonLog.add_quest/has_quest for offer_quest
Phillip Tarrant
2026-07-10 12:36:37 -05:00
-
1d1ae37281
feat(client): GameState move targets — remove_item, reveal/gift tracking
Phillip Tarrant
2026-07-10 12:34:33 -05:00
-
9d2f93bbf2
fix(api): package /content into the image so npc content resolves
Phillip Tarrant
2026-07-10 12:30:36 -05:00
-
a2c654c047
content: author Fenn + the NPC role prompt body
Phillip Tarrant
2026-07-10 12:26:04 -05:00
-
0c3d64d068
feat(api): wire POST /npc/speak (422 unknown npc, 502 model error)
Phillip Tarrant
2026-07-10 12:22:07 -05:00
-
004cc21724
feat(api): npc.run service — thin drop-in on the model pipeline
Phillip Tarrant
2026-07-10 12:18:01 -05:00
-
76c04b45d2
feat(api): render_npc_digest — persona/knowledge/moves/utterance
Phillip Tarrant
2026-07-10 12:14:34 -05:00
-
6cd5003930
feat(api): route the npc role to its own model
Phillip Tarrant
2026-07-10 12:11:54 -05:00
-
69729f7673
feat(api): content.load_npc + content-root resolver
Phillip Tarrant
2026-07-10 12:08:50 -05:00
-
-
55a2ae6f19
docs(plan): bounded NPC conversation implementation plan
Phillip Tarrant
2026-07-10 12:03:58 -05:00
-
097ac618f4
docs(spec): bounded NPC conversation (/npc/speak) design
Phillip Tarrant
2026-07-10 11:36:44 -05:00
-
7db1eb8f26
docs(roadmap): M2 Client HTTP loop done + live-proven; NPC conversation next
Phillip Tarrant
2026-07-10 11:15:38 -05:00
-
b949cd2164
Merge feature/client-http-loop into dev
Phillip Tarrant
2026-07-10 11:13:38 -05:00
-
-
5df67dcd8a
Merge fix/docker-prompts-packaging into dev
Phillip Tarrant
2026-07-10 11:13:38 -05:00
-
-
004bd53a39
fix(api): let the Dockerized proxy reach a host-run Ollama
Phillip Tarrant
2026-07-10 11:07:44 -05:00
-
f18d306059
fix(api): package api/prompts into the Docker image
Phillip Tarrant
2026-07-10 10:29:08 -05:00
-
-
23ccc799aa
fix(client): parse HttpTransport body via JSON.new() not parse_string
Phillip Tarrant
2026-07-10 10:20:26 -05:00
-
89afd85bb2
feat(client): throwaway narrate harness scene + live-smoke doc
Phillip Tarrant
2026-07-10 10:12:21 -05:00
-
c208d3f1c4
feat(client): HttpTransport — real HTTPRequest transport (untested shim)
Phillip Tarrant
2026-07-10 10:08:20 -05:00
-
513225df3f
feat(client): DmService narrate loop + FakeDmTransport (all branches tested)
Phillip Tarrant
2026-07-10 10:04:33 -05:00
-
32fa372124
feat(client): FallbackLibrary + authored narrator fallback (§13)
Phillip Tarrant
2026-07-10 09:59:54 -05:00