The initial notes.md render after finalize/resume/recovery bypassed the Store abstraction entirely (raw std::fs::write) — routing it through update_notes means that first render also gets FTS-indexed and bumps updated_at, instead of only later manual edits doing either.