5187f3bd14
"я выпил воды" came back as "Проверила, что ты выпел стакан воды". The verb is not a Russian word, the glass was never mentioned, and nothing had been checked. The store was right throughout: DefaultFactParser files this as key=water value="drank", and no row anywhere held "стакан". Every Russian word in that sentence was generated. replyContext hands the model "записала факт: water \"drank\"", so the model had nothing to phrase FROM and reached for the nearest plausible sentence — the example in ReplySystemPrompt, which was literally "Записала, что ты выпил стакан воды." So the fact path stops generating, the way the note payload did in V-576. The confirmation is a fixed deck frame with his own sentence in it, in both repliers, and the prompt example is contentless now. The stub also read the parser's KEY back at him, which is machine vocabulary he never said. The clarify half of this — a fact clarified out of "запиши" answers with "запиши" and nothing else — lands with V-593, which touches the same lines. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
90 lines
4.5 KiB
JSON
90 lines
4.5 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"name": "russian capture acknowledgements v1",
|
|
"notes": [
|
|
"What she says after storing something he said, and what she says when storing it failed. 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.",
|
|
"He hears these many times a day, so most entries carry variants: identical wording is what makes a confirmation stop registering as one.",
|
|
"Placeholders: {key} {value} the fact he stated, {fn} the action, {text} the task title or, in ack_fact_echo, his own sentence. His data is interpolated Go-side — the file holds the frame, never his words.",
|
|
"ack_fact_echo is the one entry with a single variant, deliberately: what varies in it is his own sentence, which is different every time, and the frame around it is what the simulator scenarios read back.",
|
|
"An acknowledgement confirms and stops. It does not ask a follow-up question and it does not editorialise about what he stored."
|
|
],
|
|
"entries": {
|
|
"ack_fact": {
|
|
"variants": ["записала факт.", "записала.", "запомнила."]
|
|
},
|
|
"ack_fact_key": {
|
|
"variants": ["отметила: {key}", "записала: {key}", "запомнила: {key}"]
|
|
},
|
|
"ack_fact_kv": {
|
|
"variants": ["отметила: {key} = {value}", "записала: {key} — {value}", "запомнила: {key} — {value}"]
|
|
},
|
|
"ack_fact_echo": {
|
|
"fixed": true,
|
|
"variants": ["записала: {text}"]
|
|
},
|
|
"ack_note": {
|
|
"variants": ["сохранила заметку.", "заметка сохранена.", "записала в заметки."]
|
|
},
|
|
"ack_reminder": {
|
|
"variants": ["напомню.", "напомню, не забуду.", "хорошо, напомню."]
|
|
},
|
|
"ack_act": {
|
|
"variants": ["ок, записала действие: {fn}", "приняла действие: {fn}"]
|
|
},
|
|
"ack_task": {
|
|
"variants": ["записала: {text}", "добавила в задачи: {text}", "внесла в список: {text}"]
|
|
},
|
|
"ack_task_urgent": {
|
|
"variants": ["поняла, беру в работу: {text}", "поняла, это срочно: {text}"]
|
|
},
|
|
"ack_task_duplicate": {
|
|
"variants": ["это уже в списке.", "такое уже есть в задачах."]
|
|
},
|
|
"ack_nudge": {
|
|
"variants": ["отлично, отметила.", "отметила.", "хорошо, отметила."]
|
|
},
|
|
"ack_snooze": {
|
|
"variants": ["хорошо, вернусь к этому позже.", "ладно, напомню попозже.", "хорошо, отложила."]
|
|
},
|
|
"ack_generic": {
|
|
"variants": ["приняла.", "поняла."]
|
|
},
|
|
"quiet_on": {
|
|
"fixed": true,
|
|
"variants": ["тихий режим включён. буду реже напоминать."]
|
|
},
|
|
"quiet_off": {
|
|
"fixed": true,
|
|
"variants": ["тихий режим выключен."]
|
|
},
|
|
"fail_fact": {
|
|
"variants": ["не получилось сохранить факт.", "факт не сохранился."]
|
|
},
|
|
"fail_note": {
|
|
"variants": ["не получилось сохранить заметку.", "заметка не сохранилась."]
|
|
},
|
|
"fail_reminder": {
|
|
"variants": ["не получилось поставить напоминание.", "напоминание не поставилось."]
|
|
},
|
|
"fail_reminder_time": {
|
|
"variants": ["не получилось разобрать время напоминания.", "не поняла, на когда напомнить."]
|
|
},
|
|
"fail_task": {
|
|
"variants": ["не получилось записать задачу.", "задача не записалась."]
|
|
},
|
|
"fail_ack": {
|
|
"variants": ["не получилось отметить.", "не смогла отметить."]
|
|
},
|
|
"fail_snooze": {
|
|
"variants": ["не получилось отложить.", "не смогла отложить."]
|
|
},
|
|
"fail_quiet": {
|
|
"variants": ["не получилось переключить тихий режим.", "тихий режим не переключился."]
|
|
},
|
|
"fail_fact_unparsed": {
|
|
"variants": ["не разобрала, что записать — попробуй иначе.", "не поняла, что записать. скажи иначе?"]
|
|
}
|
|
}
|
|
}
|