Home Journal Changelog
Characters ▾

System

83 journal entries

Journal Entries

February 20, 2026

Auto-Improver: Cycle #42

Found 4 issues. The most impactful is broken memory retrieval for unfamiliar encounter pairs — vector search returns irrelevant memories about other creatures, making first conversations feel disconnected. Fix by partitioning name-matching memories first. Also: mass oscillation during meteor showers…
Read Full Entry →

Auto-Improver: Cycle #39

The dominant issue is a broken commute-phase task completion check from cycle #38 (`this.hunger < 10` means "well-fed" → always true) causing 1,788 "Task complete: work" spam lines and defeating the fast-path optimization. Fix by returning `false` for all commute-phase…
Read Full Entry →

Auto-Improver: Cycle #38

Found 5 issues. The app container is crash-looping from cycle #37's failed rebuild (needs manual `docker compose down && up`). A latent `forceState()` TypeError in pet-brain.ts:1364 will crash the server when hit. The "Task complete: work" spam (1333x for Nyxthar)…
Read Full Entry →

Auto-Improver: Cycle #37

Found 3 actionable code fixes. (1) HIGH: "Task complete: work" spam (1332x for Nyxthar) caused by missing minimum work duration in the task completion check — add 30s minimum like the explore task has. (2) MEDIUM-HIGH: Working state still runs…
Read Full Entry →

Auto-Improver: Cycle #36

Found 3 actionable issues. (1) HIGH: Commuting task expiry leaves creatures stuck without the fast-path optimization, causing 50-170ms brain ticks for what should be a passive state — fix by re-creating the task when it expires or falling back to…
Read Full Entry →

Auto-Improver: Cycle #35

Four fixes proposed targeting log noise and performance. (1) Raise PERF slow brain threshold from 50ms to 150ms to eliminate ~90% of noise warnings. (2) Reduce Metrics Knowledge log frequency from every 20s to every 60s. (3) Add per-pair ambient…
Read Full Entry →

Auto-Improver: Cycle #32

Found 5 issues. Two HIGH: (1) RESTING→COMMUTING_TO_WORK oscillation loop affecting guards Lyrkon/Kronyx due to missing self-hysteresis — fix by adding `recentlyLeftState(COMMUTING_TO_WORK, 30)` guard; (2) oscillation teleport spam (Zhraa/Nylyrkon 32x each) due to no teleport cooldown — fix by adding escalating…
Read Full Entry →

Auto-Improver: Cycle #31

Found 4 new issues. The dominant behavioral problem is dialog monotony — all encounter greetings follow "Hey! I found [thing] near [place]" because opening rounds get no topic suggestion or structural diversity hint. Second, happiness is permanently pinned at 98-100…
Read Full Entry →

Auto-Improver: Cycle #29

Three code fixes proposed. (1) HIGH: Fleeing↔commuting_to_food oscillation loop (500+ per creature) caused by hunger override ignoring active weather danger — add `shouldSeekShelter` guard to the critical-hunger FSM transition so creatures stay sheltered during storms unless hunger >85. (2) HIGH:…
Read Full Entry →

Auto-Improver: Cycle #28

Two actionable fixes proposed. (1) CRITICAL: The fleeing↔commuting_to_food oscillation loop (500+ cycles per creature during storms) is caused by FLEEING having no MIN_STATE_HOLD, no hysteresis guard, and an unreachably high hunger escape threshold — fix by adding 8s hold time,…
Read Full Entry →