• Joined on 2025-02-09
andy pushed to main at andy/dflike 2026-03-09 15:35:04 -04:00
45ecad89bb fix: store tooltip cleanup functions and call on destroy
3ae0d55f72 fix: prevent orphaned tooltip divs on rapid mouse re-entry
ad80d63763 feat: add hover tooltips to NPC info panel tabs and stat abbreviations
57be76443c feat: add hover tooltips to left panel tabs
9165758e67 feat: add tooltip utility for hover labels
Compare 7 commits »
andy pushed to main at andy/dflike 2026-03-09 14:57:56 -04:00
34aca29082 fix: sleep emoji, invention history race condition, and gathering stuck state
andy pushed to main at andy/dflike 2026-03-09 14:05:20 -04:00
3294879bab fix: address code review findings for sleep system
b67d491b9d feat: update thought system to recognize sleeping NPCs
65ee23c5be refactor: remove rest POIs from map generation, persistence, and client rendering
b76ce16cba feat(server): protect sleeping NPCs from social interactions (empathy < 7 exception)
812e30a222 feat(server): implement sleep-in-place behavior in npcBrainSystem with day/night awareness
Compare 7 commits »
andy pushed to main at andy/dflike 2026-03-09 13:23:52 -04:00
c0e015e6e5 fix(client): resolve three TypeScript type errors
andy pushed to main at andy/dflike 2026-03-09 13:19:14 -04:00
e32f121fc9 fix(server): guard against missing relationship components
afbf85d7ff feat(client): improve day/night cycle and add time indicator
700dddc845 chore(llm): wire llmService destroy into GameLoop shutdown
f685625dec feat(llm): add periodic usage logging and destroy cleanup
1acfc78e13 refactor(llm): remove isDailyLimitReached from downstream consumers
Compare 10 commits »
andy pushed to main at andy/dflike 2026-03-09 11:21:17 -04:00
4c24a016f1 docs: update CLAUDE.md with world persistence documentation
2f2248cb6d test(persistence): add full save/load integration test
94fcafeea0 feat(persistence): add database indexes for query performance
eb639bf562 feat(server): integrate persistence into GameLoop and main.ts
ca79868061 feat(persistence): add SaveManager orchestration class
Compare 15 commits »
andy pushed to main at andy/dflike 2026-03-08 23:01:07 -04:00
626b7f9a77 feat: add stocks panel, NPC panel tab rework, and stockpile pickup mechanic
9a3e9d4757 fix(server): prioritize stockpile dropoff over wandering after gathering
067976f9a2 feat(client): rework NPC panel tabs to vertical left-edge S/R/H/I style
797ea2d410 feat(client): wire StocksPanel into LeftPanel with R tab
3dbf5b707b feat(client): add StocksPanel UI component
Compare 13 commits »
andy pushed to main at andy/dflike 2026-03-08 20:55:12 -04:00
d5ad7d5f7f feat(client): wire InventionsPanel into GameScene
e27f2381eb feat(client): add inventions tab with notification dot to LeftPanel
6b932d12a7 feat(client): add InventionsPanel UI component
01e6d9c526 feat(client): add invention event/history callbacks to SocketClient
1271fc1d7f feat(server): emit invention-event and invention-history socket events
Compare 13 commits »
andy pushed to main at andy/dflike 2026-03-08 20:03:08 -04:00
ed7113a34c docs: add Phase A, B, C implementation plans
e127aea842 test(systems): add invention integration test for end-to-end lifecycle
857c7bc899 feat(game): wire inventionSystem and inventionTimeline into game loop
6fc3fb75de feat(systems): add inventionSystem with LLM-driven eureka moments
e5457b2446 feat(superlatives): add mostInventive superlative
Compare 12 commits »
andy pushed to main at andy/dflike 2026-03-08 19:34:52 -04:00
878c6fe2b2 fix(industry): check toolRequired in findCraftable
412e4dab7a docs: mark Phase B (crafting + building) as complete
4e1ddf0e75 test(systems): add industry integration tests for gather/craft/build lifecycle
c7fd106011 feat(game): wire industrySystem, craftingSystem, buildingSystem, dropoffSystem into game loop
82324f7666 feat(systems): integrate craft/build/dropoff goals into brain and movement
Compare 12 commits »
andy pushed to main at andy/dflike 2026-03-08 18:54:56 -04:00
dbe8ecd82e feat: Phase A — harvestable map + gathering system
bfaa0ce6b8 docs: mark Phase A (harvestable map + gathering) as complete
2abcb7b1e1 feat(client): render stone terrain tiles as gray overlays
25d842e367 feat(systems): pause movement during gathering, wire gathering into game loop
3a075b68e0 feat(protocol): broadcast inventory and resource tiles to clients
Compare 16 commits »
andy pushed to main at andy/dflike 2026-03-08 18:11:38 -04:00
ce2caa4ae1 fix(memory): use auto-incrementing id as tick proxy for recency scoring
ccb53d8a17 docs: mark task 2.1 (NPC event memory) as complete
cb59636cd9 feat(memory): add shared history context to social narration prompts
1db8935de3 feat(memory): integrate event memory into thought generation context
7194321e1b feat(memory): add client memory events, History tab in NPC info panel
Compare 13 commits »
andy pushed to main at andy/dflike 2026-03-08 17:19:18 -04:00
35d1bb0bee fix: update socialSystem tests to match new tuning values
andy pushed to main at andy/dflike 2026-03-08 17:18:07 -04:00
d58e623c14 tweak: reduce stat drift rates and increase social cooldowns
eb79c5e481 fix(thought): add missing trigger types and prevent emoji overlap
22956c2050 docs: mark task 1.4 (NPC inner monologue) as complete
daddf2583d feat(thought): wire client socket, GameScene thought handling, emoji animation, and info panel display
b515f7195f feat(thought): integrate ThoughtSystem into game loop and socket broadcast
Compare 12 commits »
andy pushed to main at andy/dflike 2026-03-08 15:30:03 -04:00
87946bcb5c feat: add social interaction narration system (task 1.3)
94e4f4b9c2 fix: restore superlatives methods, fix event update rebuild, remove dead method
6514dde42e feat: track followed NPCs via socket for LLM narration priority
e8723f0a06 feat: add recent narration events to NPC info panel
554b5a6f30 feat: refactor left panel into tabbed container with Stats + Events tabs
Compare 15 commits »
andy pushed to main at andy/dflike 2026-03-08 13:22:38 -04:00
37b9390c64 style: shrink NPC info panel fonts and center command panel
andy pushed to main at andy/dflike 2026-03-08 13:15:32 -04:00
29417c7818 feat: add dotenv for server environment variable loading
andy pushed to main at andy/dflike 2026-03-08 13:09:25 -04:00
6f459fa88a feat: add trunk decorations, resize superlatives panel, add LLM plan docs
baeaafd372 feat: display backstory in NPC info panel with fade-in transition
8c793578ae feat: wire backstory generation into NPC spawn flow
aa3f5651dd feat: add backstory generation helper for NPC LLM backstories
180f056570 feat: add backstory component to spawner and serializer
Compare 23 commits »
andy pushed to main at andy/dflike 2026-03-07 23:17:00 -05:00
4d6ca21bda fix: include camera dimensions in overlay cache key for resize handling
736941d190 fix: remove unused NIGHT_HOURS import and sunriseEnd variable
88e560f4b4 feat: add day/night visual overlay with sunset/sunrise transitions
a778bee58d fix: round cycleTicks to prevent float precision drift
f5857f72d8 feat: server tracks and broadcasts game time
Compare 9 commits »
andy pushed to main at andy/dflike 2026-03-07 18:56:41 -05:00
167cb514e6 fix: remove watergrass inner corner tiles from grass layer