Warn separately when a row has no text to re-embed

This commit is contained in:
kami
2026-07-31 13:52:56 +04:00
parent d1f6f6355f
commit 2e9b9ec1cf
+10 -2
View File
@@ -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)
}
}