Commit Graph

  • 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