chore(tradein): полное выключение источника n1 — миграция 165 + вычистка backend/ops/frontend (#2204) #2276
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2276
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/tradein-remove-n1-source"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Решение user (2026-07-03): n1 выключаем полностью, вычищаем отовсюду, чтобы не всплывал. Инвариант: исторические строки БД (
source='n1') не удаляются — остаютсяis_active=falseи не ломают runtime (везде safe fallback).165_remove_n1_source.sql(идемпотентна, транзакционна): страховочная деактивация остатка n1-листингов (TTL-джоба уже занулила в 07:00 UTC — no-op); DELETE конфиг-строкscrape_schedules(n1_city_sweepиз 084,deactivate_stale_n1из 160) иscraper_settings('n1'из 054). БЕЗDELETE FROM listings. Зарегистрирована в manifest.SearchParams.sourcesLiteral минус 'n1' (response-модели — plain str, историчные строки валидируются), PDF-экспортер минус n1-домены/логотипы/лейблы (старая оценка с n1-аналогом → серый pill, фото мягко пропускается).live;LIVE_LISTING_SOURCES/LIVE_SOURCE_COUNT— множества идентичны, проверено ревью), лейблы saleShare/mappers, превью-фикстура, CSS-класс, футер главной. Легаси-строки:sourceLabel('n1')→'n1',sourceDot('n1')→нейтральная точка— не падает.Как проверено
type-check+lintчистые.Post-deploy smoke: scrape_schedules без n1-строк, PDF старой оценки с n1-аналогом не 500-ит.
Refs #2204, #2200