96b474223d
Netscan and the crawler both declined their own turn when the wiring was nil, and the question fell through to the search leg. "какие устройства в сети?" came back as a paragraph about routers in general, and a question about his own LAN went to an upstream engine — the personal boundary exists to stop exactly that. A URL he named came back answered as though he had not named it. Both now claim the turn once their own recogniser has matched, and say which capability is missing: net_off and page_off in the query family. TestQueryWebPassesWhenNotConfigured encoded the old decision, that announcing a configuration status is only for a capability that exists and failed. It is rewritten, not deleted: the gap is the answer now.
102 lines
5.0 KiB
JSON
102 lines
5.0 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"name": "russian query answers and gaps v1",
|
|
"notes": [
|
|
"What a query source says when it answers from something other than the model, and what it says when it has nothing. Edit the wording here, no Go changes needed.",
|
|
"Rules: she is feminine about herself, he is a man addressed as ты. Never вы/вас/ваш, never он/его about him. No pet names.",
|
|
"A gap names its own gap. \"the feeds are not configured\", \"the search failed\" and \"I do not know\" are different sentences and must never collapse into one entry.",
|
|
"query_unknown here is a real answer — she looked and found nothing. The phraser's identical-looking line in fallbacks_ru_v1.json is a failure to phrase. Two files, two entries, on purpose.",
|
|
"Placeholders: {key} {value} a stored fact, {when} when she wrote it, {items} what she found, {text} a passage, {location} {temp} {condition} the weather.",
|
|
"fixed: true means exactly one variant and no picking. Used where the wording is load-bearing: the personal boundary, and the refusal to re-ask a question for another day."
|
|
],
|
|
"entries": {
|
|
"query_unknown": {
|
|
"variants": ["не знаю.", "не нашла ничего.", "ничего не нашла."]
|
|
},
|
|
"other_day": {
|
|
"fixed": true,
|
|
"variants": ["про другой день так не отвечу — спроси целиком."]
|
|
},
|
|
"personal_none": {
|
|
"fixed": true,
|
|
"variants": ["не знаю — не нашла у тебя такой записи."]
|
|
},
|
|
"fact_when": {
|
|
"variants": ["я записала это {when}", "записала это {when}"]
|
|
},
|
|
"fact_value": {
|
|
"variants": ["вот что я знаю: {key} — {value}", "у меня записано: {key} — {value}"]
|
|
},
|
|
"found": {
|
|
"variants": ["вот что я нашла: {text}", "нашла вот это: {text}", "есть такое: {text}"]
|
|
},
|
|
"page_text": {
|
|
"variants": ["вот что на странице: {text}", "на странице вот это: {text}"]
|
|
},
|
|
"page_blocked": {
|
|
"fixed": true,
|
|
"variants": ["эта страница закрыта для чтения — robots.txt не разрешает."]
|
|
},
|
|
"page_empty": {
|
|
"variants": ["страница открылась, но читать там нечего.", "страница пустая, читать нечего."]
|
|
},
|
|
"feeds_off": {
|
|
"variants": ["я пока не читаю ленты — они не настроены."]
|
|
},
|
|
"feeds_new": {
|
|
"variants": ["вот что нового: {items}", "нового вот что: {items}"]
|
|
},
|
|
"feeds_empty": {
|
|
"variants": ["в лентах пока ничего нового.", "в лентах тихо."]
|
|
},
|
|
"feeds_empty_topic": {
|
|
"variants": ["по этой теме в лентах пока ничего.", "по этой теме в лентах тихо."]
|
|
},
|
|
"weather_now": {
|
|
"variants": ["в {location} сейчас {temp} градусов, {condition}.", "{location}: {temp} градусов, {condition}."]
|
|
},
|
|
"weather_off": {
|
|
"variants": ["погода не настроена."]
|
|
},
|
|
"weather_nolocation": {
|
|
"fixed": true,
|
|
"variants": ["не знаю, для какого города — задай voice.weather.default_location или назови город."]
|
|
},
|
|
"net_off": {
|
|
"fixed": true,
|
|
"variants": ["сканирование сети не настроено."]
|
|
},
|
|
"page_off": {
|
|
"fixed": true,
|
|
"variants": ["я не читаю страницы — это не настроено."]
|
|
},
|
|
"net_empty": {
|
|
"variants": ["в сети никого не нашла{tail}.", "никого в сети не видно{tail}."]
|
|
},
|
|
"fail_plan": {
|
|
"variants": ["не получилось собрать план.", "план не собрался."]
|
|
},
|
|
"fail_notes": {
|
|
"variants": ["не получилось посмотреть записи.", "записи не открылись."]
|
|
},
|
|
"fail_feeds": {
|
|
"variants": ["не получилось посмотреть ленты.", "ленты не открылись."]
|
|
},
|
|
"fail_calendar": {
|
|
"variants": ["не получилось проверить календарь.", "календарь не открылся."]
|
|
},
|
|
"fail_weather": {
|
|
"variants": ["не получилось узнать погоду.", "погода не пришла."]
|
|
},
|
|
"fail_answer": {
|
|
"variants": ["не получилось найти ответ.", "ответ не нашёлся."]
|
|
},
|
|
"fail_page": {
|
|
"variants": ["не получилось прочитать страницу.", "страница не прочиталась."]
|
|
},
|
|
"fail_netscan": {
|
|
"variants": ["не получилось просканировать сеть.", "сеть не просканировалась."]
|
|
}
|
|
}
|
|
}
|