У пациентского приложения и внутренних страниц кабинета было отдельное оформление с синей боковой панелью и другими шрифтами. Теперь все экраны используют утверждённый дизайн главной врача: фон #F6F7F3, белые панели, зелёный акцент #285E4E, системный шрифт и единые кнопки/карточки.
Оформление распространяется на вход и подключение, опросы и дневник, результаты, лекарства и карточку препарата, врача, сообщения, профиль, окна помощи/подтверждения, карточку пациента, подключение пациента, демо-консоль и сплит-экран. На мобильных устройствах сохраняется нижняя навигация; на средних экранах помощь переносится ниже контента. Срочные состояния остаются красными, подписи и действия сохранены. Календари приёма прокручиваются внутри панели при недостатке ширины.
Из опросника можно выйти кнопкой «На главный экран» на любом шаге и вернуться к текущему вопросу с главной. Переход не отправляет ответ и не сбрасывает диалог; уже отправленные ответы сохранены. Во время отправки кнопка недоступна. Удалена блокировка истории браузера, исправлена неработавшая кнопка «К главной» в текстовом вопросе. Неотправленный выбор или текст не сохраняется при выходе.
C — интерфейсы web и dashboard, включая тему Streamlit. API, клинические правила, тексты опросников и серверная логика не меняются.
Проверки
npm run build — TypeScript и production-сборка прошли.
make lint && make test — 989 passed, 1 skipped (после rebase на актуальный dev).
Разбор обоих CSS-файлов, проверка всех ссылок на токены и контраста восьми основных текстовых сочетаний: не ниже 4.5:1.
Визуальная проверка desktop/mobile не выполнена: встроенный браузер отказал из-за недоступной проверки политики доступа. Не заявляется как пройденная.
Как посмотреть
Запустить API с синтетическими данными и npm run dev из web; проверить вход, главную, лекарства, врача, профиль, результаты, сообщения и опрос.
Запустить streamlit run dashboard/app.py; открыть карточку пациента, подключение, демо-консоль и сплит-экран.
Проверить ширины 375, 1024 и 1440 px; помощь, подтверждения, выбранные ответы, переходы и сообщения об ошибках.
Чек-лист
rebase на origin/dev
сборка web прошла
make lint + make test зелёные
лог в issue (2026-10-04)
нет персональных данных, секретов и изменений контрактов
визуальная проверка в браузере (заблокирована средой)
## Что меняется
У пациентского приложения и внутренних страниц кабинета было отдельное оформление с синей боковой панелью и другими шрифтами. Теперь все экраны используют утверждённый дизайн главной врача: фон #F6F7F3, белые панели, зелёный акцент #285E4E, системный шрифт и единые кнопки/карточки.
Оформление распространяется на вход и подключение, опросы и дневник, результаты, лекарства и карточку препарата, врача, сообщения, профиль, окна помощи/подтверждения, карточку пациента, подключение пациента, демо-консоль и сплит-экран. На мобильных устройствах сохраняется нижняя навигация; на средних экранах помощь переносится ниже контента. Срочные состояния остаются красными, подписи и действия сохранены. Календари приёма прокручиваются внутри панели при недостатке ширины.
Из опросника можно выйти кнопкой «На главный экран» на любом шаге и вернуться к текущему вопросу с главной. Переход не отправляет ответ и не сбрасывает диалог; уже отправленные ответы сохранены. Во время отправки кнопка недоступна. Удалена блокировка истории браузера, исправлена неработавшая кнопка «К главной» в текстовом вопросе. Неотправленный выбор или текст не сохраняется при выходе.
Closes #85
## Зона
C — интерфейсы web и dashboard, включая тему Streamlit. API, клинические правила, тексты опросников и серверная логика не меняются.
## Проверки
- `npm run build` — TypeScript и production-сборка прошли.
- `make lint && make test` — 989 passed, 1 skipped (после rebase на актуальный dev).
- Разбор обоих CSS-файлов, проверка всех ссылок на токены и контраста восьми основных текстовых сочетаний: не ниже 4.5:1.
- Визуальная проверка desktop/mobile не выполнена: встроенный браузер отказал из-за недоступной проверки политики доступа. Не заявляется как пройденная.
## Как посмотреть
1. Запустить API с синтетическими данными и `npm run dev` из web; проверить вход, главную, лекарства, врача, профиль, результаты, сообщения и опрос.
2. Запустить `streamlit run dashboard/app.py`; открыть карточку пациента, подключение, демо-консоль и сплит-экран.
3. Проверить ширины 375, 1024 и 1440 px; помощь, подтверждения, выбранные ответы, переходы и сообщения об ошибках.
## Чек-лист
- [x] rebase на origin/dev
- [x] сборка web прошла
- [x] make lint + make test зелёные
- [x] лог в issue (2026-10-04)
- [x] нет персональных данных, секретов и изменений контрактов
- [ ] визуальная проверка в браузере (заблокирована средой)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что меняется
У пациентского приложения и внутренних страниц кабинета было отдельное оформление с синей боковой панелью и другими шрифтами. Теперь все экраны используют утверждённый дизайн главной врача: фон #F6F7F3, белые панели, зелёный акцент #285E4E, системный шрифт и единые кнопки/карточки.
Оформление распространяется на вход и подключение, опросы и дневник, результаты, лекарства и карточку препарата, врача, сообщения, профиль, окна помощи/подтверждения, карточку пациента, подключение пациента, демо-консоль и сплит-экран. На мобильных устройствах сохраняется нижняя навигация; на средних экранах помощь переносится ниже контента. Срочные состояния остаются красными, подписи и действия сохранены. Календари приёма прокручиваются внутри панели при недостатке ширины.
Из опросника можно выйти кнопкой «На главный экран» на любом шаге и вернуться к текущему вопросу с главной. Переход не отправляет ответ и не сбрасывает диалог; уже отправленные ответы сохранены. Во время отправки кнопка недоступна. Удалена блокировка истории браузера, исправлена неработавшая кнопка «К главной» в текстовом вопросе. Неотправленный выбор или текст не сохраняется при выходе.
Closes #85
Зона
C — интерфейсы web и dashboard, включая тему Streamlit. API, клинические правила, тексты опросников и серверная логика не меняются.
Проверки
npm run build— TypeScript и production-сборка прошли.make lint && make test— 989 passed, 1 skipped (после rebase на актуальный dev).Как посмотреть
npm run devиз web; проверить вход, главную, лекарства, врача, профиль, результаты, сообщения и опрос.streamlit run dashboard/app.py; открыть карточку пациента, подключение, демо-консоль и сплит-экран.Чек-лист