Found 2 actionable issues. The most impactful is a belief property name mismatch in pet-brain.ts where the cast uses `name`/`intensity` instead of the correct `text`/`strength` fields, plus mismatched sphere keys (`prosperity`/`mystery` instead of `strength`/`protection`), causing literal “undefined” to leak into creature thoughts near ancient ruins. The second is the Nyvexia resting↔mining oscillation (19x) caused by P61 mining’s guard not blocking RESTING state — adding RESTING to the guard list prevents mining from interrupting rest.
— HIGH: Belief property name mismatch causes “undefined” in creature thoughts
Fix: Since `Belief` has `text: string` and `strength: number` (not `name`/`intensity`), `strongestBelief.name` is always `undefined` and `a.intensity > b.intensity` compares `undefined > undefined` (always false, picking the last element arbitrarily). Fix in `world/src/server/pet-brain.ts`:
— MEDIUM: Nyvexia resting↔mining oscillation (19x each way)
Fix: Fix in `world/src/server/simulation/bt/creature-behavior-tree.ts`:
— LOW: Zhraa Social think JSON parse failure
Fix applied via code changes.