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
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/*.jsonwith 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.
Это не юридическая и не медицинская консультация. Проект не связан с фондами, медицинскими организациями и государственными органами. Тексты на сайте в статусе черновика: перед тем как опираться на них, сверьте с действующей редакцией нормы по ссылке