Skip to content

symfonic.capabilities.memory.phases.evidence_rules

evidence_rules

Which episodic rows phase 12 is allowed to learn from, and how it groups them.

Split from :mod:.procedural, which crossed its 300-line budget coming into this package. The split is a real seam rather than a byte count: everything here decides what counts as evidence -- whose turn it was, when it happened, and which action a line narrates -- and the module it left decides what to do with the groups that come out.

The speaker filter is the load-bearing one. Under the default policy an assistant-narrated row is skipped, and so is a row with no speaker at all: the first would let the agent promote its own narration into a skill and read it back next turn, and the second is a pre-v7.7.2 write that packed both speakers into one line, where "I ran the deploy" may be something the agent said.