377adb10b2
feat(client): ProxyConfig.request_timeout_seconds (default 35s, reject <=0)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 15:00:40 -05:00
ed2311b62c
chore(client): commit Godot .uid sidecars for new npc scripts (Tasks 10-15)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 13:03:04 -05:00
832cdc65ca
feat(client): NpcService.speak — post, extract, validate moves (§6)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 12:55:52 -05:00
5181c3e74a
feat(client): authored NPC fallback line (§13)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 12:51:13 -05:00
a2100f802f
feat(client): NpcResult model
2026-07-10 12:45:23 -05:00
23ccc799aa
fix(client): parse HttpTransport body via JSON.new() not parse_string
...
Whole-branch review Minor #1 : JSON.parse_string pushes an engine-level
error on a non-JSON body (e.g. a gateway HTML 502), which the project's
gutconfig promotes to a false failure — the same reason FallbackLibrary
already avoids it. Consistency fix; a non-JSON body still degrades.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 10:20:26 -05:00
c208d3f1c4
feat(client): HttpTransport — real HTTPRequest transport (untested shim)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 10:08:20 -05:00
513225df3f
feat(client): DmService narrate loop + FakeDmTransport (all branches tested)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 10:04:33 -05:00
32fa372124
feat(client): FallbackLibrary + authored narrator fallback (§13)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 09:59:54 -05:00
18a18820fe
feat(client): net primitives — DmResponse, NarrateResult, DmTransport, ProxyConfig
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 09:54:03 -05:00