diff --git a/cmd/mavend/voice.go b/cmd/mavend/voice.go index 25f5e24..f1e0355 100644 --- a/cmd/mavend/voice.go +++ b/cmd/mavend/voice.go @@ -1825,6 +1825,14 @@ func runReembed(dataStore *store.Store, emb router.Embedder, current string) { log.Printf("voice: re-embed skipped — the stored vectors were already written by %s", current) return } - log.Printf("voice: re-embed done — %d notes in the notes table, %d notes and %d facts in the memory index, %d rows had no text to re-embed, took %s; stored vectors now belong to %s", - res.Notes, res.MemNotes, res.Facts, res.NoText, res.Took.Round(time.Second), current) + log.Printf("voice: re-embed done — %d notes in the notes table, %d notes and %d facts in the memory index, took %s; stored vectors now belong to %s", + res.Notes, res.MemNotes, res.Facts, res.Took.Round(time.Second), current) + + // A row with no text cannot be re-embedded, so its vector is still the old + // model's noise while the marker now says everything is current. Both write + // paths always store the text, so this should be zero — say it loudly + // rather than bury it in the line above if it ever isn't. + if res.NoText > 0 { + log.Printf("voice: WARNING %d stored rows had no text, so their vectors could not be re-embedded and are still noise; they will never match anything useful (Vikunja #378)", res.NoText) + } }