da7fe61b77
IdeaReader folded eventStore.allEvents() on every activeIdeas()/capturedOf() call — a full deserializing log scan per CHAT context build. Now folds once at construction and stays current incrementally via subscribeAll(); the fold is idempotent so seed/live overlap needs no dedupe.