feat(objective): активировать data goldmine — 303k lots, 81% цен, mapping backfill (P0)
Статус (2026-06-13): OBJ-2 + OBJ-3 done в проде; OBJ-1 defer (scraping).
Ground-truth показал drift с момента создания (May17): objective_lots **303k →…
bot-backend
deleted branch chore/objective-mapping-backfill-307-obj2 from lekss361/gendesign
2026-06-13 13:58:32 +00:00
chore(objective): fuzzy backfill objective_complex_mapping +115 (#307 OBJ-2)
bot-backend
deleted branch fix/object-sale-chart-union-months-1246 from lekss361/gendesign
2026-06-13 13:22:59 +00:00
[Fable 5][uncertain][P2] ObjectSaleChart: ось X строится по месяцам только первого type — серии parking/nonliv рисуются на чужих месяцах
fix(analytics): ObjectSaleChart выровнять серии по union месяцев (#1246)
bot-backend
deleted branch perf/analyze-poll-abort-signal-1248 from lekss361/gendesign
2026-06-13 13:19:52 +00:00
[Fable 5][uncertain][P3] useParcelAnalyzeQuery: poll-цикл игнорирует AbortSignal — зомби-поллинг и лишние POST /analyze после навигации
perf(site-finder): honour AbortSignal в poll-цикле useParcelAnalyzeQuery (#1248)
bot-backend
deleted branch fix/excel-injection-chat-threadpool-1244-1245 from lekss361/gendesign
2026-06-13 13:19:47 +00:00
fix(backend): Excel formula-injection (#1244) + chat read off event loop (#1245)
[Fable 5][uncertain][P3] chat.py: async-хендлер /chat/ask выполняет синхронное чтение БД (JSONB-отчёт) в event loop'е
[Fable 5][uncertain][P3] Excel-экспортёр §13: строки отчёта, начинающиеся с '=', пишутся как живые формулы (formula/DDE-injection)