286ab775da
The per-turn model conversation was rebuilt via findRecent(chatId, ws, 50), a sliding window that dropped the beginning of any chat longer than ~50 stored rows. Switch streamChat to the existing findAllByChat, which loads the full non-deleted transcript chronologically with a 5000-row memory-safety backstop (keeps the newest rows + logs a warning on overflow) — a safety net, not a conversational limit. Remove the now-unused findRecent method and update the comments/log text that referenced it (findAllByChat now feeds both the Markdown export and the model history). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>