2026-05-07 - 2026-11-07
Overview
65 Pull requests merged by 3 users
Merged
#127 feat: SaluteSpeech STT для пилота + запрет зарубежного STT вне демо
Merged
#126 feat: сад — правки по вычитке (честная отметка, тишина после кризиса, тексты)
Merged
#125 feat(web): сад на экране «Сегодня»
Merged
#124 feat(web): голосовой ввод — запись, проверка текста, отправка
Merged
#123 feat: сад пациента — рост от активностей (без давления)
Merged
#122 feat: распознавание голоса пациента (STT через OpenRouter + mock)
Merged
#114 release: dev → main (финальная сдача)
Merged
#113 chore(devops): веб-приложение пациента в docker compose
Merged
#112 docs: README для жюри
Merged
#111 feat: живой ответ агента (стриминг) + вкладка «Чат» на телефоне
Merged
#110 feat(bot): /start без кода на демо-стенде — личная копия Андрея
Merged
#109 fix(bot): Telegram через прокси на сервере
Merged
#107 feat: кризис в конце теста и без блокировки, оружие без триггера, Никита
Merged
#106 release: dev → main (сдача хакатона)
Merged
#105 fix(bot): полировка чат-агента
Merged
#104 feat(bot): агент отвечает на любое сообщение + личная копия на любой демо-вход
Merged
#103 fix(bot): вопросы о составе без «?»
Merged
#102 feat: демо-режим для презентации — вход в один клик, тумблер начального теста
Merged
#101 fix: чат отвечает в любой ситуации — без ложного повторного кризиса
Merged
#100 fix: карта ЕМИАС для веб-демо Андрея + REVISION после успешного деплоя
Merged
#99 feat(bot): чат отвечает в любом состоянии + OpenRouter через прокси
Merged
#98 chore(devops): CD — автодеплой dev на сервер
Merged
#97 fix: анонимная помощь с первичным опросом и доступом к врачу
Merged
#94 fix(clinical): красные флаги, одно правило кризиса, звонок после кризиса, одна таблица номеров
Merged
#93 chore(devops): HTTPS для meditron.tenvex.ru
Merged
#91 chore(devops): HTTPS для dev.meditron.tenvex.ru
Merged
#88 feat(ui): единый дизайн всех страниц по образцу кабинета врача
Merged
#89 feat(bot): prepare MAX notification adapter and setup handoff
Merged
#90 [contract] Redact input values in settings validation errors
Merged
#86 feat(backend): prepare MAX linking, webhook API and durable notifications
Merged
#84 [contract] Add opt-in MAX configuration and lifecycle
Merged
#80 chore(devops): деплой на сервер + GigaChat для чат-агента + без 500 при ошибках провайдера
Merged
#79 feat(web): приложение пациента — двухэтапные опросы, результат скрининга, дневник по результату
Merged
#78 fix(bot): чат-агент — доработки по живому прогону
Merged
#76 test: без живых вызовов LLM в тестах
Merged
#74 feat(dashboard): минималистичная главная — утверждённый дизайн 02
Merged
#75 feat(bot): чат-агент на Gemini 2.5 Flash-Lite + доработки по живым прогонам
Merged
#72 feat(bot): чат-агент — RAG + карта ЕМИАС + проверка препаратов
Merged
#70 feat(dashboard): кабинет врача — красные зоны, карточка, живые алерты, подключение пациента
Merged
#69 feat(dashboard): демо-консоль, проигрывание сценария, сплит-экран
Merged
#68 feat(backend): seed демо — Андрей (дни 0–13) и 7 пациентов кабинета
Merged
#67 feat(integrations): адаптеры МИС, код подключения, выдержки ГРЛС, уведомления врача
Merged
#66 feat(backend): API этапа 1 на реальных данных (#12)
Merged
#65 feat(bot): ответы на вопросы о лечении из базы знаний КР (#64)
Merged
#63 fix(llm): RAG — страницы в цитатах, метки scrub, выбор КР по заболеванию (#62)
Merged
#61 feat(llm): RAG — база знаний по КР с цитатами (#60)
Merged
#59 feat(backend): шедулер на демо-часах — дозы, missed, чек-ины, шкалы, молчание
Merged
#58 feat(backend): сервис мониторинга — снимок, правила, алерты, цвет, персистентность часов
Merged
#57 fix(bot): пробелы движка — повтор C-SSRS, вступления шкал, данные в кнопках, тайм-аут шага
Merged
#55 feat(bot): ежедневный чек-ин ветерана, приём лекарств и реакции на правила
Merged
#53 feat(questionnaire): revised intake, diaries and follow-up monitoring
Merged
#54 feat(bot): онбординг ветерана — скрининг PC-PTSD-5 → PCL-5, PHQ-9, AUDIT-C, вопрос об оружии
Merged
#51 feat(bot): Telegram-адаптер поверх движка диалога
Merged
#50 feat(bot): движок диалога — scrub → safety → FSM → мониторинг, согласие, возраст, кризис
Merged
#49 feat(bot): LLM-саммари динамики для врача
Merged
#48 feat(bot): med_qa — ответы о препарате только по выдержкам ГРЛС
Merged
#47 chore(contract): контракты этапа 1 — диалог, API + фикстуры, адаптеры, мониторинг, модули
Merged
#33 feat(core): safety-детектор, лексикон риска и кризисный скрипт
Merged
#32 feat(bot): LLM-шлюз — GigaChat + mock, extract / risk / phrase / summarize
Merged
#31 feat(core): scrub() и pseudo_id() + тесты
Merged
#29 feat(backend): модель данных identity / clinical / audit, репозитории, create_all
Merged
#30 feat(core): движок правил алертов и действий + демо-часы
Merged
#28 feat(core): движок шкал и скоринг PHQ-9, GAD-7, PCL-5, AUDIT-C, PC-PTSD-5, C-SSRS, PHQ-4
Merged
#27 chore(core): общие контракты ядра для параллельной работы #2–#7
Merged
#26 chore(devops): каркас — uv, docker compose, Makefile, CI
41 Issues closed from 3 users
Closed
#119 [web] Сад на экране «Сегодня»: иллюстрация по стадиям, прогресс, чек-лист дня
Closed
#117 [web] Голосовой ввод в чате: запись → проверка распознанного текста → отправка
Closed
#118 [backend][B] Сад: детерминированный расчёт роста из активностей, config/garden.yaml, GET /me/{token}/garden
Closed
#116 [backend][B] STT: распознавание голоса через OpenRouter (+mock), POST /me/{token}/stt
Closed
#108 fix(bot): Telegram через прокси на сервере
Closed
#95 fix(api): доступ анонимных пациентов к врачу без идентифицирующих данных
Closed
#96 fix(web): анонимный вход с общим опросом и доступом к врачу
Closed
#92 [clinical][B] Правки по клиническому ревью: красные флаги, одно правило кризиса, звонок после кризиса, номера
Closed
#85 [dashboard][C] Единый минималистичный дизайн всех страниц сайта
Closed
#83 [bot][A] MAX: webhook, отправка напоминаний и инструкция подключения
Closed
#87 [contract] Скрыть секреты в ошибках проверки настроек сервера
Closed
#82 [backend][B] MAX: привязка пациента, очередь уведомлений и серверный API
Closed
#81 [contract] MAX: настройки и жизненный цикл отключённой по умолчанию интеграции
Closed
#77 [web][A] Приложение пациента: двухэтапные опросы, результат скрининга, дневник по результату
Closed
#73 [dashboard][C] Главная страница: утверждённый минималистичный дизайн 02
Closed
#16 [dashboard][C] Дашборд врача: список «красных зон», карточка, алерты в реальном времени, «Подключить пациента»
Closed
#17 [dashboard][C] Демо-консоль: веб-чат пациента, «следующий день», прокрутка сценария, сплит-экран
Closed
#18 [backend][B] seed: ветеран Андрей (13 дней) + 7 пациентов кабинета
Closed
#14 [backend][B] Адаптеры: mis_mock, esia_mock, ГРЛС-выдержки, notify, outbox
Closed
#64 [bot][A] Диалог: ответы на вопросы о лечении из базы знаний (RAG)
Closed
#62 [bot][A] fix(rag): страницы в цитатах, метки scrub, выбор документа по заболеванию
Closed
#60 [bot][A] RAG: база знаний по клиническим рекомендациям (ПТСР, депрессия, модуль «Лекарства»)
Closed
#13 [backend][B] Шедулер на демо-часах: напоминания о дозах, missed через 2 ч, чек-ины, шкалы по расписанию, молчание
Closed
#38 [backend][B] Сервис мониторинга: снимок пациента → правила → алерты, статус, персистентность демо-часов
Closed
#56 [bot][A] Пробелы движка: повтор C-SSRS, вступления шкал, данные в кнопках, тайм-аут шага
Closed
#15 [bot][A] med_qa: ответы о препарате только по выдержкам ГРЛС
Closed
#37 [bot][A] Ветеран: ежедневный чек-ин, шкалы по расписанию, лекарства и побочные эффекты
Closed
#52 [core][B] Правила опросника и материалы клинического согласования
Closed
#36 [bot][A] Ветеран: подключение по коду, стартовый скрининг PC-PTSD-5 → PCL-5, PHQ-9, AUDIT-C, вопрос об оружии
Closed
#11 [bot][A] Telegram-адаптер (aiogram 3) поверх движка
Closed
#10 [bot][A] Движок диалога: конвейер scrub → safety → FSM → мониторинг, согласие, возраст, кризис
Closed
#19 [bot][A] LLM-саммари динамики для врача по структурированным данным
Closed
#34 [contract] Контракты этапа 1: диалог, API-схемы + фикстуры, адаптеры, сервис мониторинга, модули
Closed
#9 [clinical] Решение: демо-сюжет и главный персонаж (Алексей vs Андрей/Ольга/Наталья)
Closed
#4 [core] Safety: лексикон + LLM-сигнал, кризисный скрипт, recall 100% на наборе
Closed
#7 [bot] LLM-шлюз: GigaChat + mock, extract / risk_classify / phrase / summarize
Closed
#2 [core] privacy: scrub() и pseudo_id() + тесты
Closed
#6 [backend] Модель данных: identity / clinical / audit, репозитории, create_all
Closed
#5 [core] Движок правил алертов и действий (config/rules.yaml) + демо-часы
Closed
#3 [core] Движок шкал: схема config/scales + скоринг PHQ-9, GAD-7, PCL-5, AUDIT-C, PC-PTSD-5, C-SSRS
Closed
#1 [devops] Каркас: uv-проект, docker-compose, Makefile, CI
62 Issues created by 1 user
Opened
#5 [core] Движок правил алертов и действий (config/rules.yaml) + демо-часы
Opened
#1 [devops] Каркас: uv-проект, docker-compose, Makefile, CI
Opened
#4 [core] Safety: лексикон + LLM-сигнал, кризисный скрипт, recall 100% на наборе
Opened
#2 [core] privacy: scrub() и pseudo_id() + тесты
Opened
#3 [core] Движок шкал: схема config/scales + скоринг PHQ-9, GAD-7, PCL-5, AUDIT-C, PC-PTSD-5, C-SSRS
Opened
#7 [bot] LLM-шлюз: GigaChat + mock, extract / risk_classify / phrase / summarize
Opened
#6 [backend] Модель данных: identity / clinical / audit, репозитории, create_all
Opened
#8 [clinical] Контент config/: тексты шкал, перефразировки, пороги, лексикон, кризисный скрипт, план безопасности
Opened
#9 [clinical] Решение: демо-сюжет и главный персонаж (Алексей vs Андрей/Ольга/Наталья)
Opened
#10 [bot][A] Движок диалога: конвейер scrub → safety → FSM → мониторинг, согласие, возраст, кризис
Opened
#11 [bot][A] Telegram-адаптер (aiogram 3) поверх движка
Opened
#12 [backend][B] API этапа 1: реальная реализация вместо фикстур
Opened
#15 [bot][A] med_qa: ответы о препарате только по выдержкам ГРЛС
Opened
#13 [backend][B] Шедулер на демо-часах: напоминания о дозах, missed через 2 ч, чек-ины, шкалы по расписанию, молчание
Opened
#14 [backend][B] Адаптеры: mis_mock, esia_mock, ГРЛС-выдержки, notify, outbox
Opened
#17 [dashboard][C] Демо-консоль: веб-чат пациента, «следующий день», прокрутка сценария, сплит-экран
Opened
#18 [backend][B] seed: ветеран Андрей (13 дней) + 7 пациентов кабинета
Opened
#16 [dashboard][C] Дашборд врача: список «красных зон», карточка, алерты в реальном времени, «Подключить пациента»
Opened
#19 [bot][A] LLM-саммари динамики для врача по структурированным данным
Opened
#21 [docs] README и docs/ARCHITECTURE.md по требованиям оформления
Opened
#20 [bot][A] Семьи: ветка «Я близкий» — PHQ-4, HITS, нагрузка, чек-лист признаков, «сообщить врачу», приглашение
Opened
#22 [pitch] Презентация PDF: проблема, CJM, решение, архитектура, 152-ФЗ, эффекты, демо, roadmap этапов
Opened
#23 [pitch] Клинико-экономическая модель эффектов
Opened
#24 [core] Eval извлечения и safety на размеченном наборе → цифры для слайда
Opened
#25 [devops] Чистый запуск и репетиция: офлайн-демо, кризис ×10, dev → main
Opened
#34 [contract] Контракты этапа 1: диалог, API-схемы + фикстуры, адаптеры, сервис мониторинга, модули
Opened
#35 [epic] Этап 1 · Ветераны СВО — вертикальный срез главного демо
Opened
#36 [bot][A] Ветеран: подключение по коду, стартовый скрининг PC-PTSD-5 → PCL-5, PHQ-9, AUDIT-C, вопрос об оружии
Opened
#37 [bot][A] Ветеран: ежедневный чек-ин, шкалы по расписанию, лекарства и побочные эффекты
Opened
#38 [backend][B] Сервис мониторинга: снимок пациента → правила → алерты, статус, персистентность демо-часов
Opened
#39 [dashboard][C] Полировка UI и скриншоты для презентации
Opened
#40 [epic] Будущее · Семьи ветеранов — вход «Я близкий»
Opened
#41 [backend][B] Семьи: связь член семьи ↔ ветеран с согласием, сигналы наблюдателя, API, seed Натальи
Opened
#42 [dashboard][C] Семьи: сигналы близких в карточке ветерана, член семьи как отдельный пациент
Opened
#43 [epic] Будущее · Депрессия в общей популяции — самоскрининг и сопровождение
Opened
#44 [bot][A] Депрессия: анонимный самоскрининг (PHQ-2 → PHQ-9, GAD-7), маршрутизация, «учёт», модуль depression
Opened
#45 [backend][B] Депрессия: мок записи к врачу, передача сводки скрининга с согласия, seed Алексея и Ольги
Opened
#46 [dashboard][C] Депрессия: входящие сводки скрининга (очередь триажа)
Opened
#52 [core][B] Правила опросника и материалы клинического согласования
Opened
#56 [bot][A] Пробелы движка: повтор C-SSRS, вступления шкал, данные в кнопках, тайм-аут шага
Opened
#60 [bot][A] RAG: база знаний по клиническим рекомендациям (ПТСР, депрессия, модуль «Лекарства»)
Opened
#62 [bot][A] fix(rag): страницы в цитатах, метки scrub, выбор документа по заболеванию
Opened
#64 [bot][A] Диалог: ответы на вопросы о лечении из базы знаний (RAG)
Opened
#71 [backend][B] Полировка демо: подписи побочек, последнее событие по острому алерту, риск у Сергея
Opened
#73 [dashboard][C] Главная страница: утверждённый минималистичный дизайн 02
Opened
#77 [web][A] Приложение пациента: двухэтапные опросы, результат скрининга, дневник по результату
Opened
#81 [contract] MAX: настройки и жизненный цикл отключённой по умолчанию интеграции
Opened
#82 [backend][B] MAX: привязка пациента, очередь уведомлений и серверный API
Opened
#83 [bot][A] MAX: webhook, отправка напоминаний и инструкция подключения
Opened
#85 [dashboard][C] Единый минималистичный дизайн всех страниц сайта
Opened
#87 [contract] Скрыть секреты в ошибках проверки настроек сервера
Opened
#92 [clinical][B] Правки по клиническому ревью: красные флаги, одно правило кризиса, звонок после кризиса, номера
Opened
#95 fix(api): доступ анонимных пациентов к врачу без идентифицирующих данных
Opened
#96 fix(web): анонимный вход с общим опросом и доступом к врачу
Opened
#108 fix(bot): Telegram через прокси на сервере
Opened
#115 [epic] Грант ВШЭ и пилот «Династия»: голосовой ввод + сад (геймификация)
Opened
#116 [backend][B] STT: распознавание голоса через OpenRouter (+mock), POST /me/{token}/stt
Opened
#117 [web] Голосовой ввод в чате: запись → проверка распознанного текста → отправка
Opened
#118 [backend][B] Сад: детерминированный расчёт роста из активностей, config/garden.yaml, GET /me/{token}/garden
Opened
#119 [web] Сад на экране «Сегодня»: иллюстрация по стадиям, прогресс, чек-лист дня
Opened
#120 [clinical] Вычитка сада: тексты без давления, правила роста, материалы от врача
Opened
#121 [backend][B] STT в РФ-контуре для пилота: SaluteSpeech + запрет зарубежного STT вне демо