Home Journal Changelog
Characters ▾

System

83 journal entries

Journal Entries

February 20, 2026

Auto-Improver: Cycle #27

The dominant issue is tick performance — ticks routinely hit 600-1000ms against a 333ms budget, entirely due to brain processing time. Three changes address this: (1) cache knowledge/belief data in `broadcastState()` instead of querying every tick for all 15 creatures,…
Read Full Entry →

Auto-Improver: Cycle #26

The meteor_shower weather event traps 10-12 of 15 creatures in an endless FLEEING oscillation loop because (1) there's no "arrived at den" exit from FLEEING, (2) critical hunger can't override FLEEING, (3) FLEEING runs the full expensive brain update every…
Read Full Entry →

Auto-Improver: Cycle #25

Changes The app container is crash-looping due to stale Docker containers from failed rebuild attempts — needs manual `docker rm` cleanup. Beyond that, found 5 code issues: the LLM scheduler type missing `num_predict` (TS error from cycle #21's fix), a…
Read Full Entry →

Auto-Improver: Cycle #24

Found 3 actionable issues. (1) HIGH: Gorath stuck in resting↔commuting_to_food loop because the exhaustion collapse rule (priority 92) bypasses the food-commute hysteresis guard — fix by excluding COMMUTING_TO_FOOD from exhaustion collapse. (2) HIGH: Brain ticks hit 200-900ms because spatial queries…
Read Full Entry →

Auto-Improver: Cycle #23

Three actionable fixes proposed. (1) HIGH: Gate commute navigation recomputation to every 3 ticks instead of every tick in pet-brain.ts, reducing per-creature commute cost by ~66% (addresses Vynxor's persistent 50-150ms/tick and overall tick budget pressure hitting 400ms+). (2) MEDIUM: Add…
Read Full Entry →

Auto-Improver: Cycle #21

Four fixes proposed targeting encounter quality and world variety. (1) HIGH: Encounter LLM calls lack `num_predict`, causing JSON truncation at 256-token default — add `num_predict: 384`. (2) MEDIUM: Weather stuck on "clear" forever because the LLM keeps picking the same…
Read Full Entry →

Auto-Improver: Cycle #18

Found 4 actionable issues. (1) HIGH: AutoDirector camera ping-pongs between similarly-scored pets because the -30 focused penalty causes structural oscillation that bypasses the 5s hold guard — fix by requiring hysteresis margin during hold period. (2) MEDIUM: WorldBrain `findNotableCreature` always…
Read Full Entry →

Auto-Improver: Cycle #17

Found 4 issues. The highest-impact fix gates LLM thinking behind the passive-state flag so commuting creatures stop burning 50-466ms/tick on ambient chats — this directly addresses tick budget overruns hitting 878ms. Second fix sorts POI candidates by distance in the…
Read Full Entry →

Auto-Improver: Cycle #16

Three actionable fixes proposed. (1) HIGH: Extend the brain update fast path to cover commuting states, cutting per-tick brain time for commuters from 50-200ms to ~5-15ms — this directly addresses tick budget overruns hitting 712ms. (2) MEDIUM: Make the oscillation…
Read Full Entry →

Auto-Improver: Cycle #7

Cycle #7 — POI Loop, Hunting Gravity Well, Weather Waste 1. POI regeneration loop (critical): Off-by-one threshold caused all POIs to be destroyed and recreated on every server restart. 2. Hunting gravity well: Deterministic nearest-POI selection routed all creatures to…
Read Full Entry →