Solo steward: consolidation pass (SWS-equivalent dedup, REM-equivalent integration, decay sweep, reconsolidation).
Per ADR-0002, Steward is a struct, not a trait. The LLM backend is
the swap point (via solo_core::LlmClient); the consolidation logic
lives in one place.
v0.2 status
cluster_episodes(this commit): pure-deterministic SWS pass. See [cluster] for the algorithm + tests. Implementation does not call the LLM and does not touch the DB — caller pairs(Episode, Embedding)from SQL upstream.abstract_cluster: TODO — REM-equivalent LLM call to produce a [SemanticAbstraction] for each cluster. Will go incrate::abstractionwhen added.detect_contradiction: TODO — bi-temporal SQL filter + LLM judge for ambiguous cases. Will go incrate::contradiction.
Storage wiring (writer → cluster → SQL persistence) lands in
solo-storage separately.