fix(schemas): expose per-bucket elasticity + velocity_source в RecommendBucket (#1204)
bot-backend
deleted branch fix/api-fetch-204-no-content from lekss361/gendesign
2026-06-13 05:13:47 +00:00
[Fable 5][P2] apiFetch падает с SyntaxError на 204 No Content — DELETE кастомных POI и weight-профилей всегда «ошибается» после успешного удаления
fix(api): handle 204 No Content в apiFetch (#1219)
bot-backend
deleted branch fix/llm-redaction-pii-gaps from lekss361/gendesign
2026-06-13 05:04:49 +00:00
fix(llm): close §19 redaction regex gaps for bare phone / CAPS name / bare SNILS (#1207)
[Fable 5][P2] §19 redaction-дыры: мобильный 7XXXXXXXXXX без +/8 и ФИО капсом уходят в OpenAI нередактированными
[Fable 5][uncertain][P3] useParcelAnalyzeQuery: poll-цикл игнорирует AbortSignal — зомби-поллинг и лишние POST /analyze после навигации
[Fable 5][uncertain][P3] Trade-in: чтение window.location.search во время рендера — hydration mismatch при открытии shareable-ссылки ?id=
[Fable 5][uncertain][P3] Excel-экспортёр §13: строки отчёта, начинающиеся с '=', пишутся как живые формулы (formula/DDE-injection)
[Fable 5][uncertain][P2] ObjectSaleChart: ось X строится по месяцам только первого type — серии parking/nonliv рисуются на чужих месяцах
[Fable 5][uncertain][P3] chat.py: async-хендлер /chat/ask выполняет синхронное чтение БД (JSONB-отчёт) в event loop'е
[dx] Integration test для analyze hot-path с реальной PG — mock-БД не ловит SQL-keyword/cast ошибки (#1196 follow-up)
✅ Closed by PR #1200 (merged sha c8000d1)
backend/tests/integration/test_analyze_parcels_sql.py — 5 тестов:
- 2 EXPLAIN-тесты (skip без
TEST_DATABASE_URL, run в…