# Сад (#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: "Назначенный опрос"