CI / ruff · pytest (pull_request) Successful in 2m21s
Refs #120 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
51 lines
3.4 KiB
YAML
51 lines
3.4 KiB
YAML
# Сад (#118, слайд 13): лёгкая геймификация поверх модулей. Расчёт детерминированный, без LLM.
|
|
# Принципы «без давления» (вычитка — #120):
|
|
# 1. Сад не вянет: очки только прибавляются, пропуск ничего не отнимает.
|
|
# 2. Рост не зависит от ответов: считается факт активности, а не баллы шкал или настроение.
|
|
# 3. Нет соревнования: только свой сад, никаких сравнений.
|
|
# 4. Растит честная отметка, а не «правильный» ответ: «Пропущу» по дозе растит сад так же, как «Принял(а)»,
|
|
# иначе сад подталкивал бы отмечать приём, которого не было, и искажал бы данные о приёме для врача.
|
|
# 5. После кризиса — тишина: рост сохраняется, но без поздравлений и анимации.
|
|
|
|
# Очки за активность и дневной лимит по каждому типу (чтобы пять одинаковых действий подряд не давали пятикратный рост).
|
|
activities:
|
|
meds: # ответ по назначенной дозе: «Принял(а)» или «Пропущу» (см. answered_dose_statuses)
|
|
points: 2
|
|
daily_cap: 4
|
|
diary: # ежедневный чек-ин или запись дневника
|
|
points: 3
|
|
daily_cap: 1
|
|
questionnaire: # завершённый опрос (шкала, этап опроса)
|
|
points: 4
|
|
daily_cap: 1
|
|
|
|
# Какие ответы по дозе растят сад. missed (доза осталась без ответа) не растит, но и ничего не отнимает.
|
|
answered_dose_statuses: [taken, skipped]
|
|
|
|
# Тишина после кризиса: если за последние hours часов был алерт одного из этих уровней (в т.ч. по шкале
|
|
# или опросу, не только в чате), сад не поздравляет и не анимирует рост.
|
|
quiet:
|
|
alert_levels: [acute, high]
|
|
hours: 72
|
|
|
|
# Каждые step_points очков — один шаг роста. Растения растут по очереди: у каждого stages_per_plant стадий
|
|
# (росток → стебель → бутон → цветок); распустился один — проклёвывается следующий.
|
|
step_points: 10
|
|
stages_per_plant: 4
|
|
max_plants: 6
|
|
|
|
# Название сада по числу шагов роста (берётся последний порог ≤ шагов).
|
|
titles:
|
|
- {from_steps: 0, title: "Сад ждёт первых ростков"}
|
|
- {from_steps: 1, title: "Появились первые ростки"}
|
|
- {from_steps: 4, title: "Распустился первый цветок"}
|
|
- {from_steps: 10, title: "Сад растёт"}
|
|
- {from_steps: 18, title: "Сад цветёт"}
|
|
- {from_steps: 24, title: "Цветущий сад"}
|
|
|
|
# Подписи пунктов «Сегодня».
|
|
today:
|
|
meds: "Отметка о лекарствах"
|
|
diary: "Запись в дневнике"
|
|
questionnaire: "Назначенный опрос"
|