Agents That Check Their Own Work and Tidy Their Own Memory
Outcomes has an independent grader, blind to the writer's reasoning, check the work criterion by criterion and send it back until it passes; Dreaming reads an old memory store and past sessions between runs and writes a separate, reorganized store while leaving the original untouched. This article derives why both mechanisms are needed, shows the complete requests and events, walks through a real three-round revision, and translates both into contracts you can rebuild on any Agent stack.