mavend: answer what he told her, from the facts he already tapped in (V-456)
Read-only over rows that exist. No new mechanism and no new storage: every fact he tapped in already carries a source and a timestamp, and the history source only reads them back. Only "tap:" sources, and only the last day. A fact written by a poller, an inference or the ambient relay is a thing she learned rather than a thing he said, and reading those back under "что я тебе говорил?" would put words in his mouth. Five at a time, which is what fits in one spoken breath — the rest are on /history, which is the surface for reading a list. Above the recall sources, with the others that read his own rows: the notes pass would otherwise answer this from whatever note is nearest, which reads as an answer and is not one. The matcher wants both halves of a history phrase and steps aside when he names a topic, so "что я говорил про сервер" stays a recall question. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -91,6 +91,12 @@ var querySources = []querySource{
|
||||
// answer it from whatever he once said about spending. Its matcher needs a
|
||||
// money noun plus an actual ask, so "я потратил весь день" is untouched.
|
||||
{name: "money", answer: (*reactiveHandler).queryMoney},
|
||||
// Also above the recall sources: "что я тебе говорил?" is a question about
|
||||
// the facts he tapped in, and the notes pass would answer it with whatever
|
||||
// note is nearest (Vikunja #456). Its matcher needs both halves of a
|
||||
// history phrase and bails out when he names a topic, so "что я говорил
|
||||
// про сервер" is still recall.
|
||||
{name: "history", answer: (*reactiveHandler).queryHistory},
|
||||
// Before the recall sources and before general knowledge: "что нового?" is
|
||||
// a question about the feeds she reads, and general knowledge would answer
|
||||
// it by inventing news. Its matcher needs a feed noun plus an ask, so
|
||||
|
||||
Reference in New Issue
Block a user