Found 3 issues. The most impactful is Lyrkon’s near-zero social need (social=3) with no FSM mechanism to address it — `getSocialSeekThreshold()` exists as dead code and `socialNeed` is never checked in any transition. Fix by wiring up the threshold function as a priority-73 critical-social transition and adding social<15 as a work-exit condition. Also: guard SocialPrompt JSON.parse against empty LLM responses (3 parse failures from queue saturation), and stagger creature wake times over 30s to prevent all 15 creatures from flooding the URGENT LLM queue simultaneously at dawn.
Changes
- (HIGH): Lyrkon critically isolated — `socialNeed` never checked in FSM transitions
- (MEDIUM): SocialPrompt JSON.parse on empty/truncated LLM responses
- (MEDIUM): All 15 creatures wake simultaneously, spiking URGENT queue to 17-19