Found 4 actionable issues. (1) HIGH: Explore tasks created with null targetPosition complete instantly, causing Gem/Vex to spam “Task complete: explore” in a tight loop — fix by adding 20s minimum duration for undirected exploration. (2) MEDIUM: Weather changes fire 47 times with no cooldown — add 2-minute cooldown between weather_change events. (3) MEDIUM: Nylyrkon’s resting↔commuting_to_work oscillation (20x) persists because failedCommuteCount only increments on teleport failsafe — increment on any failed commute exit. (4) MEDIUM: URGENT queue saturates to 17-19 items after every restart because lastThinkAt defaults to 0 — initialize to Date.now() to prevent artificial starvation signal.
Changes
- (HIGH): Explore task instant-completion spam — Gem/Vex completing explore every tick
- (MEDIUM): Weather change spam — 47 weather events in observation window
- (MEDIUM): Nylyrkon resting→commuting_to_work oscillation (20x)
- (MEDIUM): URGENT LLM queue saturation (consistently 13-19 items)
- (LOW): Lyra idle decision timeouts