Skip to content
openpalliativePublic

About

Нормы о паллиативной помощи с дословными цитатами из официальных публикаций и калькулятор сроков

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Нормы и сроки

pal-norms · дословные цитаты из официальных публикаций, сроки ответа и куда обращаться дальше. Для семей это справочник и калькулятор срока, для НКО и разработчиков открытые данные

Russian palliative care regulations as open data: verbatim quotes from official publications, response deadlines with a working-day calendar, and a plain-language reference site

Сайт: https://openpalliative.github.io/pal-norms/

Статус: демо, толкования не проверены юристом в РФ · Версия данных: 2026.10.11 · Последняя проверка юристом: ещё не было

Это не служба помощи. Если человеку плохо прямо сейчас, звоните 112 или 103. Горячая линия помощи неизлечимо больным людям 8-800-700-84-36 сторонняя, мы с ней не связаны, и номер в проекте пока не сверен

Что это

Семье говорят «так положено» или «не положено», а на что именно опереться, непонятно. Здесь собраны приказы, законы и постановления, которые касаются паллиативной помощи, с дословными цитатами, ссылкой на официальную публикацию и датой сверки. Рядом калькулятор: укажите, что произошло и когда, и он покажет дату, до которой должны ответить или что-то сделать, и как её посчитали

Остальные инструменты openpalliative берут нормы, сроки и календарь отсюда, поэтому номер приказа в их документах появляется, только если акт действует и сверен

Для кого

  • Семьи и ухаживающие: посчитать срок ответа, понять, что делать, если не ответили, прочитать показания к паллиативной помощи дословно перед разговором с врачом
  • НКО, хосписы, координаторы: проверить памятку или шаблон на ссылки на отменённые приказы и старые названия ведомств, следить за новыми документами
  • Разработчики: наборы данных в JSON со схемами, lib/deadlines.js для расчёта сроков по производственному календарю, lib/textcheck.js для проверки текста

Что умеет

  • Посчитать срок (deadlines/): 17 ситуаций, от обращения в госорган до направления на медико-социальную экспертизу и отложенного рецепта. Дата с днём недели, обе даты, если норма не говорит, переносится ли срок с выходного, шаги расчёта, цитаты, напоминание .ics за день, печать на 1 лист A4. Если срок уже прошёл, ведёт в «Заявления и жалобы» собирать жалобу. У каждой ситуации своя страница
  • Если не ответили (escalation/): 4 шага, куда идти дальше, и кнопки в «Заявления и жалобы»
  • Показания (indications/): пункты Положения 208н/243н и приложение 1 дословно, по группам заболеваний
  • Документы (acts/): 33 акта со статусом «действует», «утратил силу», «не проверено», поиск по номеру, названию и сокращениям (МСЭ, ТСР, ВК), страница каждого акта с цитатами
  • Праздники и выходные (calendar/): нерабочие дни и переносы на 2025-2027 годы, ближайшие длинные выходные
  • Проверить памятку (check/): найдёт упоминания отменённых приказов, ПФР и ФСС, неверный срок перед 18-летием. Текст не покидает устройство
  • Что изменилось (changes/): лента новых и изменённых документов
  • Данные (data/): наборы JSON, схемы, библиотеки и полный список непроверенного

Все страницы читаются без JavaScript: на месте калькулятора тогда видна таблица всех сроков. Есть светлая и тёмная тема, крупный шрифт

Чего не делает

  • не даёт юридических и медицинских советов и не оценивает шансы
  • не заменяет текст нормы: перед тем как опираться на цитату, откройте ссылку на публикацию
  • не хранит то, что вы ввели, и ничего не отправляет. Аналитики, cookie и внешних запросов нет: шрифт, иконки и данные лежат на самом сайте

Откуда данные

  • Тексты норм только с портала официальной публикации publication.pravo.gov.ru. Реквизиты актов взяты из его API, у каждого акта eoNumber и ссылка на публикацию, метаданные в raw/meta/, контрольные суммы PDF в raw/SOURCES.tsv
  • Цитаты распознаны со сканов двумя проходами OCR (tesseract, 300 и 400 dpi), расхождения в raw/ocr-diff/, вырезка скана с цитатой в raw/crops/. Каждую вырезку человек сверил глазами, ошибки распознавания исправлены руками
  • 59-ФЗ на портале официальной публикации в нужной редакции нет. 6 цитат взяты из снимка системы «Законодательство России» на web.archive.org и помечены «Не проверено»
  • Календарь собран из ст. 112 Трудового кодекса (в редакции 35-ФЗ) и постановлений Правительства о переносе выходных на 2025, 2026 и 2027 годы. Сверен с независимым набором праздников (python holidays)
  • Правила сроков, ступени «если не ответили», правила проверки текста написаны людьми проекта по этим нормам, у каждого правила ссылка на цитату

Опубликованные наборы: acts, quotes, deadline-rules, calendar, indications, escalation, lint-rules, changes, entrypoints в data/v1/*.json, со схемами рядом

Что не проверено

На 11.10.2026:

  • Акты: из 33 сверено 28. Не проверены 59-ФЗ, ст. 112 ТК РФ, ПП 240 о техсредствах реабилитации, распоряжение 2347-р и приказ 388н о скорой помощи: официальных текстов в нужной редакции на портале нет. Статьи ГК для доверенности и расходов на похороны пока не включены (data/candidates.yaml)
  • Цитаты: из 64 сверено со сканом 58. Остальные 6 из 59-ФЗ
  • Сроки: из 17 правил проверено 14. Ответ на обращение и пересылка по 59-ФЗ и копии документов по 789н (он отсылает к срокам 59-ФЗ) показаны как ориентировочные
  • Толкование всех правил и ступеней, например с какого дня считать срок и переносится ли он с выходного, юрист в РФ не проверял. Рядом с каждым результатом написано «Толкование не проверено юристом в РФ»
  • Показания сверены со сканом, но толкование не проверено медиком и юристом. На GitHub Pages страница indications/ по умолчанию закрыта и ведёт на публикацию и набор данных, пока в content/gates.yaml не стоит indications_public: true. Локально текст виден целиком
  • Календарь: базовые праздники взяты не из официального текста ТК (его нет на портале), а из официального текста 35-ФЗ со сверкой по независимому набору. Если этого мало, календарь нужно пометить непроверенным

Полный список с причинами на странице data/ сайта

Как это живёт без людей

  • Наблюдатель (watch.yml) по понедельникам, а в сентябре каждый день, спрашивает API pravo.gov.ru: нет ли поправок к нашим актам, новых документов со словом «паллиативной», постановления о переносе выходных на следующий год, не истекает ли срок действия
  • Само коммитится только служебный снимок data/snapshots/watch-state.json. После коммита наблюдатель пересобирает сайт, и на нём обновляются дата «Последняя проверка новых публикаций» и предупреждения об актах, которые истекают в ближайшие 120 дней
  • Расписание GitHub выключает у репо без активности через 60 дней, и коммит бота от этого не спасает. Поэтому последним шагом наблюдатель сам включает свой workflow обратно. Если workflow всё же выключен, его включает человек на вкладке Actions
  • Черновик календаря на следующий год приходит PR с меткой review:data: даты распознаны со скана и помечены непроверенными, пока человек не сверит. Проверки на этом PR наблюдатель запускает сам
  • Всё юридически значимое (новый акт, поправка, отмена, переопубликование) приходит issue. Статусы, цитаты, правила и показания сами не меняются никогда, только PR с ревью человеком
  • Если сайт портала не пускает раннеры GitHub, мейнтейнер раз в месяц запускает sh scripts/watch-local, результат тот же
  • Если никто не обновляет данные, сайт продолжает работать: для лет без постановления о переносах калькулятор считает по праздникам из Трудового кодекса и помечает дату «Не проверено». Через 90 дней без сверки рядом с датой данных появится «Снимок устарел»

Как запустить у себя на компьютере

Нужны uv, pnpm и Node 22 или новее. Хаб openpalliative.github.io должен лежать рядом

sh scripts/sync-ui                            # общий UI из хаба
uv sync && pnpm install
uv run python -m opsite build                 # _site/
sh scripts/serve-one --no-open                # http://localhost:8701/pal-norms/

Все инструменты вместе с хабом: ../serve.sh, потом http://localhost:8080

Проверки:

uv run pytest -q                              # пайплайн, валидатор, наблюдатель
uv run python -m pipeline.check               # данные: схемы, ссылки между наборами, цитаты
uv run python -m pipeline.watch --fixtures pipeline/tests/fixtures/pravo
uv run python -m opsite check                 # текст, ссылки, сеть, вес страниц
pnpm test:unit                                # сроки (эталон посчитан вручную), проверка текста, календарь
pnpm test:e2e                                 # браузер: калькулятор, печать, без JS, axe, телефон
pnpm shots                                    # скриншоты в _reports/shots
sh scripts/gate.sh                            # всё по порядку

PN_FIXTURES=1 uv run python -m opsite build собирает сайт на выдуманных данных из tests/fixtures/, на всех страницах тогда плашка «Пример». OP_TARGET=pages собирает так, как на GitHub Pages

Для пайплайна данных (скачать PDF, распознать, вырезать цитату) ещё нужны poppler и tesseract с русским языком

Релизы

У каждого релиза на вкладке Releases лежат zip всего сайта (для зеркала), zip наборов data/v1/*.json со схемами, те же наборы одной базой SQLite и SHA256SUMS. Сайт в релизе собран так же, как на GitHub Pages. Как выпускать и что настроить в GitHub, описано в docs/release.md

Как предложить правку

Данные лежат в YAML в data/. Нашли ошибку в цитате, сроке или статусе акта: откройте issue по форме или PR со ссылкой на официальную публикацию и номер страницы скана. Правки статусов, цитат и правил принимаются только после ревью человеком. Реальные документы, ФИО и диагнозы не прикладывайте. Подробно в CONTRIBUTING.md, уязвимости закрыто по SECURITY.md, правила общения в CODE_OF_CONDUCT.md

Нужен мейнтейнер в РФ

Толкования сроков и ступеней ждут юриста в РФ, показания ждут медика. Ещё нужен человек, который сверит 59-ФЗ с живой системой «Законодательство России». Если проект шесть месяцев живёт без ревьюера, он уходит в архив. Последний релиз с zip сайта и данных остаётся для зеркал

Лицензии

  • код: MIT, LICENSE
  • данные в data/ и data/v1/*.json: CC BY 4.0, LICENSE-DATA, с атрибуцией publication.pravo.gov.ru. Официальные документы не охраняются авторским правом (п. 6 ст. 1259 ГК РФ)
  • шрифт Onest: SIL Open Font License 1.1, opsite/ui/fonts/OFL.txt
  • иконки Lucide: ISC, opsite/ui/icons/LICENSE

English

Site: https://openpalliative.github.io/pal-norms/

pal-norms publishes Russian regulations on palliative care as open data: acts with their status, verbatim quotes recognised from the scans on the official publication portal publication.pravo.gov.ru (each with eoNumber, page and check date), deadline rules with a working-day calendar for 2025-2027, a text checker for outdated references, and a plain-language site in Russian. The deadline calculator runs in the browser, nothing is sent anywhere.

  • Datasets: data/v1/*.json with JSON Schemas, also as zip and SQLite in every release
  • Libraries: lib/deadlines.js (deadlines by the production calendar), lib/textcheck.js (text checker)
  • Updates: a weekly watcher queries the pravo.gov.ru API, commits only its own snapshot, opens issues for anything legally relevant and a PR for calendar drafts. Quotes, statuses and rules change only through human-reviewed PRs
  • Not verified: interpretations have not been reviewed by a lawyer in Russia, the indications page is closed on the public site until reviewed by a physician and a lawyer, 6 quotes from Federal Law 59-FZ are unverified
  • Run locally: uv sync && pnpm install && uv run python -m opsite build && sh scripts/serve-one --no-open, then http://localhost:8701/pal-norms/

Code MIT, data CC BY 4.0. This is not legal or medical advice.

Важно

Это не юридическая и не медицинская консультация. Проект не связан с фондами, медицинскими организациями и государственными органами. Тексты на сайте в статусе черновика: перед тем как опираться на них, сверьте с действующей редакцией нормы по ссылке

About

Нормы о паллиативной помощи с дословными цитатами из официальных публикаций и калькулятор сроков

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages