feat(mera/pdf): дисклеймер 135-ФЗ в подвале каждой страницы отчёта (блок 4.2) #2885
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2885
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/mera-pdf-135fz-footer"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Юр-документ владельца от 14.08.2026, блок 4: в подвале каждой страницы PDF (не только первой) должен печататься дисклеймер про 135-ФЗ.
Сегодня в подвале только номер отчёта, дата, «действителен до» и вордмарк. Правового текста нет вообще; ближайшие по смыслу строки —
brand.pdf_disclaimer(только обложка, у generic-бренда пустой) и «Расчёт носит ориентировочный характер и не является офертой» (только стр. 4).Что сделано
_PDF_135FZ_FOOTER_NOTICE, печатается через ранее мёртвый слотpage_noteв_page_footer→ попадает в@bottom-center, то есть на все страницы.margin-top6→4pt,padding-top8→6pt,line-height1.35→1.15, отступы разделителя 6→3pt. Текст — 5pt,line-height1.15.@page margin-bottom19→21mm — только после того, как сжатия не хватило (~58pt требуемых против 53.9pt исходных).Главный риск и его проверка. Увеличение нижнего поля — ровно то, что порождает пятую пустую страницу (регрессия, которую чинил
42a50cf8). Воркер проверить не смог: на Windows нет нативных Pango/cairo, аtests/test_pdf_real_render.pyсамоскипается — в CI тоже, поэтому зелёный CI здесь ничего не доказывает.Прогнал реальный рендер в докер-образе с нативным WeasyPrint 69.0 на коде этой ветки:
Follow-up (не в этом PR): одностраничный empty-state
_build_insufficient_data_pagerunning-подвал не подключает вообще, поэтому дисклеймера там нет. Если владелец считает его тоже обязательным — отдельная задача с другим бюджетом вёрстки.Проверено дополнительно:
ruff checkчисто,test_pdf_security.py41 passed,test_trade_in_pdf_dual_price.py25 passed, смежные 59 passed.