move semble curation from morning.py into standalone curate flow
morning.py Phase 4 was a single-shot LLM call that reconstructed phi's
context and made curation decisions as a different brain. result: 17
duplicate collections hourly, third-person notes, zero connections.
curate.py is an agentic loop with phi's personality and memory — it can
list, inspect, recall, and iterate. notes are written in first person.
triggered by morning flow completion via event bus.
- new flows/curate.py with pydantic-ai agent + curation tools
- prefect.yaml: curate deployment triggered on morning completion
- morning.py: Phase 4 removed (1145 -> 564 lines)
- deleted 59 collectionLinks + 17 duplicate collections from PDS
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>