|
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
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. |
||
|---|---|---|
| .. | ||
| analysis_runs | ||
| analytics | ||
| cadastre | ||
| chat | ||
| etl | ||
| exporters | ||
| forecasting | ||
| generative | ||
| llm | ||
| photos | ||
| scrapers | ||
| site_finder | ||
| __init__.py | ||
| analytics_queries.py | ||
| analytics_refresh.py | ||
| dadata_client.py | ||
| forecast_request_cache.py | ||
| insights.py | ||
| job_settings.py | ||
| objective_etl.py | ||
| objective_sync_config.py | ||
| own_projects.py | ||
| weather_cache.py | ||