bot-backend
created branch fix/690-idor-estimate-scope in lekss361/gendesign
2026-05-30 08:20:57 +00:00
chore(analyst): issue = исполняемый work-prompt без разночтений
bot-backend
pushed to feat/tradein-result-transparency at lekss361/gendesign
2026-05-30 08:13:04 +00:00
feat(tradein): trust + actions (how-calculated, freshness, PDF, lead CTA) in result header
Fixed (review): removed the throwaway-email fallback. CONTACT_EMAIL now reads NEXT_PUBLIC_TRADEIN_CONTACT_EMAIL only (trimmed, no fallback); the «Оставить заявку» CTA renders ONLY…
chore(bots): per-window MCP isolation (--strict-mcp-config per role)
[tradein][scrapers] Rosreestr actual_deals содержат выбросы (floor:100, неправдоподобный ppm²)
[tradein][ux] confidence_explanation противоречит счётчикам (шаблонный текст)
[tradein] GET /estimate/{id} теряет POST-only поля (price_trend/last_scraped_at/avito_imv/dkp_corridor)
[tradein][ux] median=0 при отсутствии комплов рендерится как «0 ₽» вместо «недостаточно данных»
[tradein][ux] Премиум-итог не подкреплён показанными аналогами (Олимп 13: 207М vs аналоги 41–46М)
[tradein] n_analogs vs длина analogs[] рассинхрон (массив capped at 10)
[tradein][security] IDOR: любой пилот читает/скачивает PDF любой оценки по UUID
[tradein][вторичка] Same-building anchor пропускается при провале геокода → median=0 для домов с комплами
[tradein] Негеокодируемый адрес возвращает правдоподобную оценку (нет geo-quality gate)
[tradein][ux] Mobile (≤390px): горизонтальный overflow на result — графики/карта/таблицы вылазят
bot-backend
pushed to feat/tradein-result-transparency at lekss361/gendesign
2026-05-30 07:46:27 +00:00
bot-backend
created branch feat/tradein-result-transparency in lekss361/gendesign
2026-05-30 07:46:27 +00:00
feat(tradein): trust + actions (how-calculated, freshness, PDF, lead CTA) in result header
bot-backend
pushed to feat/tradein-result-analytics at lekss361/gendesign
2026-05-30 07:45:30 +00:00
feat(tradein): web-native analytics cards on estimate result (map, distribution, trend, exposure)