Home Journal Changelog
Characters ▾

Auto-Improver: Cycle #96

Found 3 actionable issues. (1) HIGH: Storm shelter oscillation — creatures exit rest after 8 seconds and re-enter the storm because the “bored of resting” FSM transition has no weather guard; fix by adding `!ctx.shouldSeekShelter`. (2) MEDIUM: Social think topic stagnation where Nyx-Vex loop on “dagger humming” 5+ times due to lax repetition threshold (3→2) and missing word-overlap dedup on first-phase memory retrieval. (3) MEDIUM: Reduce commute-stuck lateral offset log noise.

— HIGH: Storm shelter oscillation (creatures flee, rest, wander back into storm, flee again)

Fix: Add `!ctx.shouldSeekShelter` guard to prevent leaving rest during dangerous weather. **File:** `world/src/server/simulation/creature-fsm.ts`, line 1138 (code change) This keeps creatures sheltered for the full duration of a storm instead of repeatedly fleeing. —

— MEDIUM: Social think topic stagnation (same memories drive identical thoughts)

Fix: File: `world/src/server/pet-brain.ts`, lines 4503 and 4510-4511 File: `world/src/server/relationship-memory-retriever.ts`, lines 44-48

— MEDIUM: Excessive pathfinding teleports (15 in observation window)

Fix: Not a code change — this is a terrain/navmesh issue. However, the `Commute stuck — lateral offset (failures: 5)` log fires on every failure cycle, creating noise. The existing throttle from cycle #36 (every 5th occurrence) may not be applied to lateral offset messages. Reduce log noise by only…

— LOW: Encounter pairs converging on same joint-task destinations

Fix applied via code changes.

Files Modified

  • creature-fsm.ts
  • pet-brain.ts