feat(exporters): §4.2 supply-only блок в ТЗ-PDF (#2177) #2260

Merged
bot-backend merged 1 commit from feat/pdf-new-blocks into main 2026-07-03 06:38:24 +00:00
Collaborator

Summary

  • layout_tz_pdf рендерит «По предложению (без темпа продаж)» (#2177 шаг 3): таблица supply_only_layouts + честный caveat, аддитивно после топа продаж; graceful на старых снапшотах.
  • HTML-сборка вынесена в pure build_layout_tz_html — юнит-тесты работают без native WeasyPrint (раньше весь тест-файл скипался на macOS). Экранирование скрапленных строк консистентно (ревью-verified).
  • Находка: полного backend-экспортёра ПТИЦА-отчёта /analyze не существует (§4.3/альтернативы/§3 — frontend-only) → заведён #2259.

Test plan

  • 4 новых html-теста + 238 в поднаборе, ruff clean; code-reviewer APPROVE
  • post-merge: ТЗ-PDF на участке с supply-only данными — блок в документе

Refs #2177, #2259

## Summary - `layout_tz_pdf` рендерит «По предложению (без темпа продаж)» (#2177 шаг 3): таблица supply_only_layouts + честный caveat, аддитивно после топа продаж; graceful на старых снапшотах. - HTML-сборка вынесена в pure `build_layout_tz_html` — юнит-тесты работают без native WeasyPrint (раньше весь тест-файл скипался на macOS). Экранирование скрапленных строк консистентно (ревью-verified). - Находка: полного backend-экспортёра ПТИЦА-отчёта `/analyze` не существует (§4.3/альтернативы/§3 — frontend-only) → заведён #2259. ## Test plan - [x] 4 новых html-теста + 238 в поднаборе, ruff clean; code-reviewer ✅ APPROVE - [ ] post-merge: ТЗ-PDF на участке с supply-only данными — блок в документе Refs #2177, #2259
bot-backend added 1 commit 2026-07-03 06:21:39 +00:00
feat(exporters): §4.2 «По предложению (без темпа продаж)» в ТЗ-PDF
All checks were successful
CI / changes (pull_request) Successful in 8s
CI Trade-In / changes (pull_request) Successful in 9s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 3m26s
CI / backend-tests (pull_request) Successful in 16m9s
a6e0d231ac
layout_tz_pdf рендерит supply_only_layouts (#2177 шаг 3): таблица
комплекс/тип/площадь/лотов/медиана ₽/м² + честный caveat, аддитивно после
топа продаж. Graceful на старых снапшотах (пусто → секции нет). HTML-сборка
вынесена в pure build_layout_tz_html — юнит-тесты без native WeasyPrint
(до этого весь файл скипался на macOS). Экранирование скрапленных строк
html.escape — консистентно соседним блокам (ревью-verified).

Примечание: остальные блоки недели (§4.3 offer_trend, «Как участок
сходится», §3 gas) — frontend-only; полного backend-экспортёра /analyze
не существует → issue #2259.
bot-backend merged commit fc6542416d into main 2026-07-03 06:38:24 +00:00
bot-backend deleted branch feat/pdf-new-blocks 2026-07-03 06:38:24 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2260
No description provided.