[Fable 5][P2] Неограниченный time.sleep по серверному Retry-After блокирует threadpool на часы
[Fable 5][P2] Fallback flat_id через рандомизированный hash() ломает идемпотентность UPSERT квартир
[Fable 5][P2] §19 redaction-дыры: мобильный 7XXXXXXXXXX без +/8 и ФИО капсом уходят в OpenAI нередактированными
[Fable 5][P2] ON CONFLICT по nullable doc_num: документы без номера дублируются при каждом прогоне
[Fable 5][P2] Artificial Demand (§25.5) фильтрует objective_lots по админ-району без resolve_objective_districts — индекс молча пуст для 7 из 8 районов
[Fable 5][P2] RecommendBucket молча отбрасывает per-bucket elasticity/velocity_source — live what-if на фронте считает по неверной эластичности
[Fable 5][P2] recommend_mix: _district_velocity_trend — захардкоженные даты 2025: «recent»-окно растёт безгранично, trend_factor раздут до ~2x
[Fable 5][P2] audit_log_middleware: синхронная запись в БД внутри async-middleware блокирует event loop на каждом sensitive-запросе
[Fable 5][P2] GET /{cad}/isochrones и /{cad}/poi-score: 500 (float(None)) для участков с NULL-геометрией — нет фильтра geom IS NOT NULL
bot-backend
deleted branch fix/orchestrator-district-dict-guard from lekss361/gendesign
2026-06-13 04:38:11 +00:00
fix(forecasting): нормализовать dict-district в build_site_finder_report (#1130 follow-up)
[dx] Integration test для analyze hot-path с реальной PG — mock-БД не ловит SQL-keyword/cast ошибки (#1196 follow-up)
[SF] analyze: InFailedSqlTransaction в ird_overlays → пустой neighbors_summary + другие downstream-секции (#1130 follow-up)
Root cause —
✅ Fixed in PR #1197 (rebase-merged sha 2b23a4b, deployed 2026-06-13 04:13 UTC)
Root cause — OVERLAPS PG keyword conflict (регрессия моего PR #1195)
Не баг в…
[SF] analyze: InFailedSqlTransaction в ird_overlays → пустой neighbors_summary + другие downstream-секции (#1130 follow-up)
bot-backend
deleted branch fix/neighbors-cte-overlaps-keyword from lekss361/gendesign
2026-06-13 04:09:18 +00:00
fix(parcels): rename CTE overlaps → overlap_rows (#1196 hotfix)