-
a84b93bfd3
feat: gatheringSystem uses carry capacity for dropoff decision
root
2026-03-09 21:52:15 +00:00
-
18b011fbf5
fix: preserve dropoff goal in npcBrainSystem and add carry capacity priority
root
2026-03-09 21:50:48 +00:00
-
a9c1cd55d6
feat: add getCarryCapacity stat helper
root
2026-03-09 21:49:29 +00:00
-
1bfb9c581c
feat: add getTotalItemCount inventory helper
root
2026-03-09 21:48:46 +00:00
-
7a15a3257a
docs: carry capacity and dropoff implementation plan
root
2026-03-09 21:47:27 +00:00
-
d66db04832
docs: carry capacity and dropoff priority design
root
2026-03-09 21:46:10 +00:00
-
219f02d7d6
test: add integration test for stat-driven invention prompt
root
2026-03-09 20:37:25 +00:00
-
36fdf1b3c1
fix: prevent race condition with global pendingItemIds set
root
2026-03-09 20:36:02 +00:00
-
0851cea047
feat: track token usage from OpenRouter API responses
root
2026-03-09 20:33:16 +00:00
-
6a3f9dd614
feat: stat-driven invention selection via revised LLM prompt
root
2026-03-09 20:29:04 +00:00
-
b8b2a870fa
feat: parse reasoning field from invention LLM response
root
2026-03-09 20:26:56 +00:00
-
28cd79a5c7
fix: re-register inventions into registries on save load
root
2026-03-09 20:21:32 +00:00
-
31d45338ec
docs: add invention refinements implementation plan
root
2026-03-09 20:18:26 +00:00
-
bc0e1154b5
docs: add invention system refinements design
root
2026-03-09 20:15:34 +00:00
-
45ecad89bb
fix: store tooltip cleanup functions and call on destroy
root
2026-03-09 19:31:58 +00:00
-
3ae0d55f72
fix: prevent orphaned tooltip divs on rapid mouse re-entry
root
2026-03-09 19:29:15 +00:00
-
ad80d63763
feat: add hover tooltips to NPC info panel tabs and stat abbreviations
root
2026-03-09 19:28:30 +00:00
-
57be76443c
feat: add hover tooltips to left panel tabs
root
2026-03-09 19:27:28 +00:00
-
9165758e67
feat: add tooltip utility for hover labels
root
2026-03-09 19:26:38 +00:00
-
fe7bc56c28
docs: add tooltip hover implementation plan
root
2026-03-09 19:24:17 +00:00
-
e9d8e5f533
docs: add tooltip hover design for UI abbreviations
root
2026-03-09 19:23:17 +00:00
-
34aca29082
fix: sleep emoji, invention history race condition, and gathering stuck state
root
2026-03-09 18:57:50 +00:00
-
3294879bab
fix: address code review findings for sleep system
root
2026-03-09 18:02:04 +00:00
-
b67d491b9d
feat: update thought system to recognize sleeping NPCs
root
2026-03-09 17:59:03 +00:00
-
65ee23c5be
refactor: remove rest POIs from map generation, persistence, and client rendering
root
2026-03-09 17:58:02 +00:00
-
b76ce16cba
feat(server): protect sleeping NPCs from social interactions (empathy < 7 exception)
root
2026-03-09 17:55:13 +00:00
-
812e30a222
feat(server): implement sleep-in-place behavior in npcBrainSystem with day/night awareness
root
2026-03-09 17:52:46 +00:00
-
b9fcd49794
feat(server): add sleep-aware energy recovery and hunger slowdown to needsDecaySystem
root
2026-03-09 17:49:26 +00:00
-
fa4f0ce44d
feat(shared): add sleep system constants and replace rest with sleep goal type
root
2026-03-09 17:47:53 +00:00
-
c0e015e6e5
fix(client): resolve three TypeScript type errors
root
2026-03-09 17:23:48 +00:00
-
e32f121fc9
fix(server): guard against missing relationship components
root
2026-03-09 17:19:09 +00:00
-
afbf85d7ff
feat(client): improve day/night cycle and add time indicator
root
2026-03-09 17:19:05 +00:00
-
700dddc845
chore(llm): wire llmService destroy into GameLoop shutdown
root
2026-03-09 16:05:28 +00:00
-
f685625dec
feat(llm): add periodic usage logging and destroy cleanup
root
2026-03-09 16:04:41 +00:00
-
1acfc78e13
refactor(llm): remove isDailyLimitReached from downstream consumers
root
2026-03-09 16:03:09 +00:00
-
5c9edbde3c
feat(llm): add model switching on 429 and usage tracking to llmService
root
2026-03-09 15:59:42 +00:00
-
432d8aac2e
feat(llm): add per-model usage counters for observability
root
2026-03-09 15:57:29 +00:00
-
7485dec335
refactor(llm): remove daily limit gatekeeping from generationQueue
root
2026-03-09 15:56:17 +00:00
-
760eda92f3
feat(llm): return structured rate-limit info on 429 responses
root
2026-03-09 15:53:50 +00:00
-
c2dbdcf146
feat(llm): add fallbackModel config, remove hardcoded model default
root
2026-03-09 15:49:48 +00:00
-
4c24a016f1
docs: update CLAUDE.md with world persistence documentation
root
2026-03-09 15:21:11 +00:00
-
2f2248cb6d
test(persistence): add full save/load integration test
root
2026-03-09 14:43:19 +00:00
-
94fcafeea0
feat(persistence): add database indexes for query performance
root
2026-03-09 14:38:35 +00:00
-
eb639bf562
feat(server): integrate persistence into GameLoop and main.ts
root
2026-03-09 14:34:03 +00:00
-
ca79868061
feat(persistence): add SaveManager orchestration class
root
2026-03-09 14:29:21 +00:00
-
552d5fcafb
feat(persistence): add persistence hooks to event services
root
2026-03-09 14:25:16 +00:00
-
0fdf6c95af
Merge branch 'worktree-agent-abadd094'
root
2026-03-09 14:18:47 +00:00
-
-
734abeb661
Merge branch 'worktree-agent-a3c95e37'
root
2026-03-09 14:18:34 +00:00
-
-
514a18ab54
feat(server): add entity serializer for save/load persistence
root
2026-03-09 14:14:05 +00:00
-
52e94112e6
feat(persistence): add event serializer for narration, memory, stockpile, and inventions
root
2026-03-09 14:12:22 +00:00
-
305e49789a
feat(server): add world serializer for tile and metadata persistence
root
2026-03-09 14:11:08 +00:00
-
-
f5c8d8661b
feat(server): add SQLite database module with schema and connection management
root
2026-03-09 14:08:49 +00:00
-
b30e7be48a
chore: add better-sqlite3 dependency and saves directory
root
2026-03-09 14:07:12 +00:00
-
1a7e68f211
docs: add world persistence implementation plan
root
2026-03-09 13:57:39 +00:00
-
f9557fac3a
docs: add world persistence design (SQLite-based save/load)
root
2026-03-09 13:51:23 +00:00
-
-
626b7f9a77
feat: add stocks panel, NPC panel tab rework, and stockpile pickup mechanic
root
2026-03-09 03:01:02 +00:00
-
-
9a3e9d4757
fix(server): prioritize stockpile dropoff over wandering after gathering
root
2026-03-09 03:00:55 +00:00
-
067976f9a2
feat(client): rework NPC panel tabs to vertical left-edge S/R/H/I style
root
2026-03-09 02:59:22 +00:00
-
797ea2d410
feat(client): wire StocksPanel into LeftPanel with R tab
root
2026-03-09 02:55:52 +00:00
-
3dbf5b707b
feat(client): add StocksPanel UI component
root
2026-03-09 02:55:47 +00:00
-
803e6c9b8c
feat(client): add stockpile socket callbacks to SocketClient
root
2026-03-09 02:55:44 +00:00
-
9f77a84d6f
feat(server): add pickup system for NPC stockpile material retrieval
root
2026-03-09 02:52:37 +00:00
-
60c6d7808d
feat(server): emit stockpile log events from dropoffSystem
root
2026-03-09 02:49:24 +00:00
-
188a915732
feat(server): wire StockpileLog into GameLoop and SocketServer
root
2026-03-09 02:48:23 +00:00
-
9194a56848
feat(server): add StockpileLog singleton for tracking stockpile activity
root
2026-03-09 02:47:35 +00:00
-
9e02cd973e
feat(shared): add StockpileLogEntry type, pickup goal, and stockpile socket events
root
2026-03-09 02:47:26 +00:00
-
-
35f3b4ea37
docs: add implementation plan for stocks panel, NPC tabs, and pickup mechanic
root
2026-03-09 02:45:44 +00:00
-
ca3e067e0b
docs: add design for stocks panel, NPC tab rework, and pickup mechanic
root
2026-03-09 02:42:27 +00:00
-
d5ad7d5f7f
feat(client): wire InventionsPanel into GameScene
root
2026-03-09 00:46:21 +00:00
-
e27f2381eb
feat(client): add inventions tab with notification dot to LeftPanel
root
2026-03-09 00:45:10 +00:00
-
6b932d12a7
feat(client): add InventionsPanel UI component
root
2026-03-09 00:44:30 +00:00
-
01e6d9c526
feat(client): add invention event/history callbacks to SocketClient
root
2026-03-09 00:43:38 +00:00
-
1271fc1d7f
feat(server): emit invention-event and invention-history socket events
root
2026-03-09 00:43:03 +00:00
-
3937b85ed6
feat(server): pass full invention data to timeline on registration
root
2026-03-09 00:41:53 +00:00
-
0ff4c24bd6
feat(server): extend InventionTimeline with full invention data and getSummaries
root
2026-03-09 00:41:11 +00:00
-
f362619c5f
feat(shared): add InventionSummary type and socket events
root
2026-03-09 00:40:00 +00:00
-
827b38c2c7
docs: add inventions panel implementation plan
root
2026-03-09 00:38:01 +00:00
-
89ae5d065b
docs: add inventions panel design
root
2026-03-09 00:35:51 +00:00
-
6d1f470ba5
docs: update completion status for Phases A-D.3
root
2026-03-09 00:15:02 +00:00
-
c7bf7c9ef4
feat(client): add Phase D UI integration (D.1-D.3)
root
2026-03-09 00:13:15 +00:00
-
9e4d2583f5
docs: add Phase D UI integration design (D.1-D.3)
root
2026-03-09 00:11:43 +00:00
-
ed7113a34c
docs: add Phase A, B, C implementation plans
root
2026-03-09 00:03:03 +00:00
-
e127aea842
test(systems): add invention integration test for end-to-end lifecycle
root
2026-03-08 23:58:26 +00:00
-
857c7bc899
feat(game): wire inventionSystem and inventionTimeline into game loop
root
2026-03-08 23:53:38 +00:00
-
6fc3fb75de
feat(systems): add inventionSystem with LLM-driven eureka moments
root
2026-03-08 23:52:19 +00:00
-
e5457b2446
feat(superlatives): add mostInventive superlative
root
2026-03-08 23:49:40 +00:00
-
69a07248ce
feat(shared): add 'invention' to MemoryEventType and NarrationEvent type
root
2026-03-08 23:48:50 +00:00
-
3480405185
feat(industry): add invention registration helper
root
2026-03-08 23:48:10 +00:00
-
d7fbe5f547
feat(industry): add LLM invention response parser
root
2026-03-08 23:47:01 +00:00
-
57f3832b0b
feat(industry): add invention validation pipeline
root
2026-03-08 23:46:06 +00:00
-
b6a08c8bd8
feat(industry): add InventionTimeline singleton for tracking inventions
root
2026-03-08 23:44:44 +00:00
-
66247276cd
feat(llm): add invention prompt template
root
2026-03-08 23:43:56 +00:00
-
b8e63ba96d
feat(config): add invention tuning values to industryConfig
root
2026-03-08 23:43:53 +00:00
-
878c6fe2b2
fix(industry): check toolRequired in findCraftable
root
2026-03-08 23:33:58 +00:00
-
412e4dab7a
docs: mark Phase B (crafting + building) as complete
root
2026-03-08 23:31:13 +00:00
-
4e1ddf0e75
test(systems): add industry integration tests for gather/craft/build lifecycle
root
2026-03-08 23:30:16 +00:00
-
c7fd106011
feat(game): wire industrySystem, craftingSystem, buildingSystem, dropoffSystem into game loop
root
2026-03-08 23:27:57 +00:00
-
82324f7666
feat(systems): integrate craft/build/dropoff goals into brain and movement
root
2026-03-08 23:27:03 +00:00
-
e0e5c6615e
feat(systems): add industrySystem with craft/build/gather decision tree
root
2026-03-08 23:25:39 +00:00
-
9247a8c6e4
feat(systems): add dropoffSystem for stockpile item transfer
root
2026-03-08 23:25:38 +00:00