Four fixes proposed targeting encounter quality and world variety. (1) HIGH: Encounter LLM calls lack `num_predict`, causing JSON truncation at 256-token default — add `num_predict: 384`. (2) MEDIUM: Weather stuck on “clear” forever because the LLM keeps picking the same weather despite prompting — force a random different weather server-side instead of discarding. (3) MEDIUM: Nyx appears in 4 encounters back-to-back because there’s no per-creature cooldown — add 90s per-creature cooldown. (4) MEDIUM: All conversations revolve around the same topics (blue sparks, silver pendant) because memory retrieval returns near-identical memories — add word-overlap deduplication to memory injection.
Changes
- Encounter JSON Truncation — LLM Token Budget Too Low [HIGH — Bug]
- Weather Permanently Stuck on “Clear” [MEDIUM — Behavioral Quality]
- No Per-Creature Encounter Cooldown — Nyx in 4 Encounters [MEDIUM — Behavioral Quality]
- Memory Echo Chamber — All Conversations About Same Topics [MEDIUM — Narrative Quality]