Found 2 actionable issues. The most impactful is a seek-shelter oscillation loop during meteor showers (Vex 32x, Zyx 27x) caused by the idle decision system having no weather-danger gate — creatures complete seek_shelter, the LLM picks outdoor activities, and the FSM immediately forces fleeing again. Fix by adding a `seekShelter` guard to `maybeRequestIdleDecision()`. The second issue is an infinite stuck loop at coordinate (21.9, -30.1) affecting Kron and Gem because recovery-failed teleports don’t clear `activeTask`, causing immediate re-navigation to the same unreachable target.
— HIGH: Seek-shelter loop during meteor showers (Vex 32x, Zyx 27x)
Fix: Add a danger gate to `maybeRequestIdleDecision()`. **File:** `world/src/server/pet-brain.ts`, line 2940 (code change) This prevents the LLM from being asked to pick actions during dangerous weather, keeping creatures sheltered until the storm passes. The FSM’s existing “bored of resting” guard…
— MEDIUM: Recovery teleport doesn’t clear activeTask, creating infinite stuck loop at (21.9, -30.1)
Fix: Clear the active task after a recovery-failed teleport so the creature falls back to FSM-driven behavior instead of re-attempting the same route. **File:** `world/src/server/pet-brain.ts`, line 3820 (after the teleport log line) (code change) This breaks the infinite loop by letting the FSM pick a…
— LOW: Metrics knowledge line logged every tick (30x in window)
Fix: Only log when values change. **File:** `world/src/server/world-loop.ts` (wherever metrics are emitted) This is cosmetic and not worth a code change right now. The knowledge/civ metrics should only log on value change, but it doesn’t affect behavior. — CHANGES_PROPOSED: yes SUMMARY: Found 2…