42d7a39c49
The three callers now read their sentences out of summary_ru_v1.json: the
plan lines in morning.Plan.FormatRU, the list and reason words in
tasks.FormatRU, and the habit readouts in memory.Profile.
Two behaviour_test assertions moved from substring to say.IsS, because the
habit gaps have variants now and a substring pins one of them. The
"по {day} у тебя обычно" variant was dropped on sight: the activities are
verbs, so it read "у тебя обычно тренируешься".
The persona scorer covers the family, and a new test asserts every gap
variant still says she has not seen enough rather than that he has nothing.
142 lines
5.4 KiB
JSON
142 lines
5.4 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"name": "russian summary sentences v1",
|
|
"notes": [
|
|
"The sentences she builds around aggregated data: the morning plan, the ranked task list, and the habits she reads back out of behaviour records.",
|
|
"Rules: she is feminine about herself, he is a man addressed as ты. Never вы/вас/ваш, never он/его about him. No pet names.",
|
|
"\"I have not seen enough yet\" and \"there is nothing there\" are different claims, and the habit entries keep the first. Three days of taps do not license a statement about his life, so habit_*_none says she does not see a pattern, never that he has no habits.",
|
|
"Placeholders: {date} a formatted date, {items} a joined list, {day} a weekday name, {span} the stretch of records a habit claim rests on, {n} a count, {word} a Russian count form built Go-side.",
|
|
"The count forms (день/дня/дней, задача/задачи/задач) are morphology, not copy. They stay in Go and arrive here through {word}.",
|
|
"fixed: true means exactly one variant and no picking. Used where the wording is the distinction: the day that is over versus the day that was empty, and the list of tasks he never confirmed."
|
|
],
|
|
"entries": {
|
|
"plan_rest_empty": {
|
|
"fixed": true,
|
|
"variants": ["на сегодня больше ничего не запланировано."]
|
|
},
|
|
"plan_day_empty": {
|
|
"fixed": true,
|
|
"variants": ["на {date} ничего не запланировано."]
|
|
},
|
|
"plan_day": {
|
|
"fixed": true,
|
|
"variants": ["план на {date}: {items}."]
|
|
},
|
|
"plan_uncertain": {
|
|
"fixed": true,
|
|
"variants": ["похоже, {line}"]
|
|
},
|
|
|
|
"tasks_none": {
|
|
"fixed": true,
|
|
"variants": ["задач нет."]
|
|
},
|
|
"tasks_first": {
|
|
"fixed": true,
|
|
"variants": ["сначала: {items}."]
|
|
},
|
|
"tasks_candidates": {
|
|
"fixed": true,
|
|
"variants": ["ещё я нашла, но ты не подтвердил: {items}."]
|
|
},
|
|
|
|
"reason_overdue": {
|
|
"fixed": true,
|
|
"variants": ["просрочено"]
|
|
},
|
|
"reason_overdue_day": {
|
|
"fixed": true,
|
|
"variants": ["просрочено на день"]
|
|
},
|
|
"reason_overdue_days": {
|
|
"fixed": true,
|
|
"variants": ["просрочено на {n} дн."]
|
|
},
|
|
"reason_today": {
|
|
"fixed": true,
|
|
"variants": ["сегодня"]
|
|
},
|
|
"reason_tomorrow": {
|
|
"fixed": true,
|
|
"variants": ["завтра"]
|
|
},
|
|
"reason_in_days": {
|
|
"fixed": true,
|
|
"variants": ["через {n} дн."]
|
|
},
|
|
"reason_important": {
|
|
"fixed": true,
|
|
"variants": ["важно"]
|
|
},
|
|
"reason_urgent": {
|
|
"fixed": true,
|
|
"variants": ["срочно"]
|
|
},
|
|
"reason_stale": {
|
|
"fixed": true,
|
|
"variants": ["давно в списке"]
|
|
},
|
|
|
|
"habit_weekday": {
|
|
"fixed": true,
|
|
"variants": ["по {day} ты обычно {items}."]
|
|
},
|
|
"habit_weekday_same": {
|
|
"variants": [
|
|
"по {day} у тебя нет ничего особенного — то же, что и в остальные дни: {items}.",
|
|
"по {day} всё как обычно — то же, что и в остальные дни: {items}."
|
|
]
|
|
},
|
|
"habit_weekday_none": {
|
|
"variants": [
|
|
"по {day} я пока не вижу у тебя ничего постоянного.",
|
|
"по {day} у тебя пока ничего постоянного не вижу — записей мало."
|
|
]
|
|
},
|
|
"habit_weekend_both": {
|
|
"variants": ["по субботам ты обычно {sat}, по воскресеньям — {sun}."]
|
|
},
|
|
"habit_weekend_sat": {
|
|
"variants": ["по субботам ты обычно {items}, а по воскресеньям ничего постоянного."]
|
|
},
|
|
"habit_weekend_sun": {
|
|
"variants": ["по воскресеньям ты обычно {items}, а по субботам ничего постоянного."]
|
|
},
|
|
"habit_weekend_same": {
|
|
"variants": [
|
|
"по выходным у тебя нет ничего особенного — то же, что и в остальные дни: {items}.",
|
|
"по выходным всё как обычно — то же, что и в остальные дни: {items}."
|
|
]
|
|
},
|
|
"habit_weekend_none": {
|
|
"variants": [
|
|
"по выходным я пока не вижу у тебя ничего постоянного.",
|
|
"по выходным у тебя пока ничего постоянного не вижу — записей мало."
|
|
]
|
|
},
|
|
"habit_overall": {
|
|
"variants": ["обычно ты {items} — {span}."]
|
|
},
|
|
"habit_overall_none": {
|
|
"variants": [
|
|
"я ещё не набрала достаточно записей, чтобы говорить о привычках.",
|
|
"записей пока мало — на привычки я так не сошлюсь."
|
|
]
|
|
},
|
|
"habit_span_today": {
|
|
"variants": ["по записям за сегодня"]
|
|
},
|
|
"habit_span_days": {
|
|
"variants": ["по записям за последние {n} {word}"]
|
|
},
|
|
"habit_unglossed": {
|
|
"fixed": true,
|
|
"variants": ["отмечаешь «{key}»"]
|
|
},
|
|
"habit_at": {
|
|
"fixed": true,
|
|
"variants": ["{gloss} около {time}"]
|
|
}
|
|
}
|
|
}
|