- Fix: LLM empty choices / None message guard — Gemini and other providers return
choices=[]on content-filtered HTTP 200 responses; now raises a clean error instead of crashing with IndexError (#924) - Fix: OpenCode skill removed invalid
general-purposeagent reference and headless-incompatible interactive halt (#911, closes #825) - Fix: Codex skill now uses graphify query/explain/path even when graph artifacts are dirty in worktree (#913, closes #860)
- Perf: precompute degrees once in surprise scoring — ~11x speedup per lookup on large graphs (#914)