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.tspet-brain.ts