828e034c96
V-576. The diagnosis in the task was wrong and the agent said so. The stored body was never generated: actions_note.go writes dec.Utterance and always has. The invention was one layer up, in the two places the owner hears. llmrouter.go set a note's Slots.Text to firstNonEmpty(a.Text, utterance), where a.Text is the router model's own free-text field. replier.go renders that slot into the confirmation. So a fragment with no content let the router write anything into the payload slot and then had it read back. Two runs, two different inventions, which is what was measured. A note's Slots.Text is now the utterance, unconditionally. A correction fragment also writes nothing at all. correctionFragment uses no new Russian stem patterns: the first token is a one-word refusal from the confirm_no lexicon, the sentence negates and then contrasts, and no token is a verb form per morph.IsVerbForm. The verb test is what spares a real note, so "нет, я не поеду, а останусь" is still stored. The repair path is left to V-573. This fragment carries no intent word, so parseRepair correctly declines it, and widening repair to claim fragments it cannot redo would be the wrong fix.