a question about herself has an answer (V-555)

"что ты умеешь" reached the personal boundary, which claimed it as his
and said "не знаю — не нашла у тебя такой записи" about her own
description. Letting it past would be no better: SearXNG answers about
somebody else's assistant.

A self query source above the boundary, reading one frozen description.
It is NOT a note — notes are his, and a note about her would come back
for "что я записал", would be fed to the digestion worker as something
he said, and would be recalled by proximity for questions that are not
about her.

The description names only what this box does. Everything that depends
on config — the house, the LAN, the feeds, the list, weather, telegram —
is named as depending on what he allowed, and a test pins that split:
inventing a capability here is the same defect as inventing a fact.

topicSelf is scored like every other topic, with a narrow keyword floor
for the no-embedder case. "что ты умеешь" moved off topicOther, where it
had been sitting so an attention question had something to lose to — a
phrasing on two sides never clears the margin. TestONNXTopics 38/38 ->
43/43 on held-out utterances.
This commit is contained in:
2026-08-05 22:59:56 +04:00
parent f68d49d9e2
commit 5815f0b8f3
5 changed files with 234 additions and 2 deletions
+8
View File
@@ -124,6 +124,14 @@ func TestONNXTopics(t *testing.T) {
{"как устроен телефон внутри", topicOther, isNetworkQuery},
// The control: a real scan is still a scan.
{"какие устройства подключены к вайфаю", topicNetwork, isNetworkQuery},
// Questions about her (Vikunja #555), held out from selfSeeds.
{"а что ты вообще умеешь делать", topicSelf, selfFloor},
{"какие у тебя навыки", topicSelf, selfFloor},
{"расскажи мне о себе", topicSelf, selfFloor},
{"what are you able to do", topicSelf, selfFloor},
// The control: an attention question is about the state of his things,
// and it is the neighbour these seeds could have taken.
{"что требует внимания у меня в сервисах", topicAttend, isAttentionQuery},
}
h := &reactiveHandler{recall: recallWiring{embedder: emb}}