ThunderMLX v0.3.4 — reasoning-recall loop gate
The recall feature re-inserts prior-turn reasoning into the model prompt for KV alignment (agent clients drop think blocks from transcripts). When a contained copy-spiral's reasoning entered that store, greedy decode regenerated it verbatim every turn and each copy was re-stored — a self-sustaining echo producing byte-identical thinking streams while tool actions progressed normally. The output stream itself was audited clean; the defect was input-side priming. Store and recall now both refuse reasoning the repetition detector flags, so a contained loop dies with its turn instead of echoing indefinitely. Healthy reasoning recall and its cache alignment are unchanged.