Having been building more multi-agentic systems in Ceremony using effectful and recently coming across this blog post in HN:
https://rezzed.ai/blog/architecture-review-multi-agent-system
The notes from this blog post seem to match up closely with my experience from Ceremony, and seem like really useful features that would likely be of use across several projects.
At the very least, it would be particularly helpful to have a PersistentAgent subclass that persists state and can be resumed across sessions and also handles compaction of the state.