fix(week-review): дожим — 4 фикса (#1569, #1590, #1642, #801) #1662

Merged
lekss361 merged 4 commits from fix/week-review-finish into main 2026-06-17 17:23:11 +00:00
Collaborator

Финиш-волна week-review: cross-file/partial остатки аудита + feat #801.

Сделано (4, Closes)

  • #1569 alembic: регистрация всех ORM-моделей на Base.metadata + убран фантомный Parcel (autogenerate больше не сгенерит DROP job_settings / phantom CREATE parcels)
  • #1590 экспортёры: «Индекс дефицита (12 мес)» теперь несёт реальный горизонт per-cell (report_pdf + report_md)
  • #1642 thumbs: mtime-freshness — устаревшая миниатюра регенерится после перекачки оригинала
  • #801 /__preview/estimate: dev/CI mock-render «денежного экрана» для axe/lighthouse, RouteGuard bypass env-gated (defense-in-depth)

Открыты (остаток)

  • partial: #1593 #1635 #1640 (in-file улучшения внесены; полный фикс cross-file/домен)
  • needs-leha: #1650 (нужна новая миграция вьюхи supply-слоёв — домен #970)

Verify: tsc --noEmit 0; py_compile OK.

Closes #1569
Closes #1590
Closes #1642
Closes #801

Closes #1635 (внутренний key-rename commercial_share_pct → commercial_sell_through_pct + честные подписи; pytest 171 passed)

Финиш-волна week-review: cross-file/partial остатки аудита + feat #801. ## Сделано (4, Closes) - #1569 alembic: регистрация всех ORM-моделей на Base.metadata + убран фантомный Parcel (autogenerate больше не сгенерит DROP job_settings / phantom CREATE parcels) - #1590 экспортёры: «Индекс дефицита (12 мес)» теперь несёт реальный горизонт per-cell (report_pdf + report_md) - #1642 thumbs: mtime-freshness — устаревшая миниатюра регенерится после перекачки оригинала - #801 /__preview/estimate: dev/CI mock-render «денежного экрана» для axe/lighthouse, RouteGuard bypass env-gated (defense-in-depth) ## Открыты (остаток) - partial: #1593 #1635 #1640 (in-file улучшения внесены; полный фикс cross-file/домен) - needs-leha: #1650 (нужна новая миграция вьюхи supply-слоёв — домен #970) Verify: tsc --noEmit 0; py_compile OK. Closes #1569 Closes #1590 Closes #1642 Closes #801 Closes #1635 (внутренний key-rename commercial_share_pct → commercial_sell_through_pct + честные подписи; pytest 171 passed)
bot-backend added 1 commit 2026-06-17 06:24:55 +00:00
fix(week-review): дожим ревью — #1569, #1590, #1642 + feat #801 MSW-preview
All checks were successful
CI / frontend-tests (pull_request) Successful in 1m2s
CI / openapi-codegen-check (push) Successful in 2m13s
CI / openapi-codegen-check (pull_request) Successful in 1m45s
CI / backend-tests (push) Successful in 9m29s
CI / backend-tests (pull_request) Successful in 9m29s
CI / changes (push) Successful in 8s
CI / changes (pull_request) Successful in 8s
CI / frontend-tests (push) Successful in 1m7s
249182b678
Финиш-волна по cross-file/partial остаткам аудита + a11y-харнесс.

Полностью (4): #1569 alembic регистрирует все ORM-модели (+убран фантомный Parcel) ·
#1590 «Индекс дефицита» больше не лжёт на fallback-горизонте (report_pdf+report_md) ·
#1642 thumbs mtime-freshness (нет устаревшей миниатюры) ·
#801 /__preview/estimate mock-render для axe/lighthouse (env-gated bypass).

Частично (остаток cross-file/домен, открыты): #1593 #1635 #1640.
needs-leha (открыт): #1650 (нужна новая миграция вьюхи supply-слоёв).

Verify: tsc --noEmit 0; py_compile OK.

Closes #1569
Closes #1590
Closes #1642
Closes #801
Light1YT added 1 commit 2026-06-17 08:32:07 +00:00
refactor(forecasting): rename commercial_share_pct → commercial_sell_through_pct (#1635)
All checks were successful
CI / changes (pull_request) Successful in 6s
CI / frontend-tests (push) Successful in 1m40s
CI / openapi-codegen-check (push) Successful in 1m38s
CI / backend-tests (pull_request) Successful in 9m51s
CI / changes (push) Successful in 7s
CI / frontend-tests (pull_request) Successful in 53s
CI / openapi-codegen-check (pull_request) Successful in 3m10s
CI / backend-tests (push) Successful in 9m52s
c9ba595abe
Внутренний recommendation→product_scoring контракт-ключ был мислейблом: величина —
темп распродажи нежилого (sell-through, прокси ликвидности/спроса), а НЕ доля нежилого
в объёме застройки. Переименован ключ + исправлены reason/docstring/комментарии у
потребителя _score_commercial. Числовая логика не изменена. Ключ внутренний (нет
frontend/schema/openapi-потребителей) → rename контракт-безопасен. pytest 171 passed.

Closes #1635
Light1YT added 1 commit 2026-06-17 09:35:53 +00:00
fix(exporters): annotate scenario deficit horizon in docx/pptx (#1590 follow-up)
All checks were successful
CI / changes (pull_request) Successful in 7s
CI / changes (push) Successful in 7s
CI / frontend-tests (push) Successful in 1m1s
CI / frontend-tests (pull_request) Successful in 1m17s
CI / openapi-codegen-check (push) Successful in 2m19s
CI / backend-tests (pull_request) Successful in 9m11s
CI / backend-tests (push) Successful in 9m15s
CI / openapi-codegen-check (pull_request) Successful in 1m43s
764db61734
report_docx и report_pptx рендерили bare _scenario_deficit_index под
захардкоженной шапкой «(12 мес)» — при fallback на другой горизонт подпись
лгала. Переключил оба на _scenario_deficit_cell (как в report_md): per-cell
аннотация «(гор. N мес)» при N != 12. Закрывает code-review major по #1590.
bot-backend added 1 commit 2026-06-17 17:21:19 +00:00
merge: resolve conflicts with main (#1660) into week-review-finish
Some checks failed
CI / backend-tests (pull_request) Failing after 9m11s
CI / backend-tests (push) Failing after 9m22s
CI / openapi-codegen-check (push) Successful in 2m14s
CI / changes (pull_request) Successful in 6s
CI / changes (push) Successful in 8s
CI / frontend-tests (pull_request) Successful in 1m13s
CI / frontend-tests (push) Successful in 1m2s
CI / openapi-codegen-check (pull_request) Successful in 1m47s
20efc3bf64
5 conflicts resolved:
- redaction.py: merged INN checksum + _PHONE_LOCAL_RE + _Repl alias from main
- recommendation.py: kept commercial_sell_through_pct rename (#1635)
- report_pdf.py: kept _scenario_deficit_cell + int|None return type (#1590)
- parcel.py: kept main's detailed docstring (functionally identical)
- alembic/env.py: kept HEAD (app.models import in __init__ already covers all)
lekss361 merged commit 18da92ccc7 into main 2026-06-17 17:23:11 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
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#1662
No description provided.