[P1] Pre-merge CI-гейт для tradein-mvp (backend pytest + frontend typecheck/lint)
Сделано в PR #2220 (смержен, deploy success, образ пересобран).
Acceptance:
- ✅
ci-tradein.yml: pull_request-гейт, backend pytest blocking (`tradein-mvp/backe…
[P0] Убрать публичную фейк-оценку /trade-in/ui-preview с прода + noindex
Working on this (night shift), ветка fix/tradein-no-public-preview. Подтверждено живьём: prod ui-preview → 200 + «млн ₽»/Репина. Корень: build-arg…
ci(tradein): pre-merge гейт — backend pytest + frontend type-check/lint (#2208)
lekss361
deleted branch chore/tradein-premerge-ci from lekss361/gendesign
2026-07-02 19:56:23 +00:00
[P0] deactivate_stale для domklik/n1 + честный трекинг freshness domklik
Working on this (night shift), ветка fix/tradein-deactivate-stale-domklik-n1.
Верификация на проде (2026-07-02 ~19:50 UTC):
- n1: 381 is_active, max(last_seen_at)=16.06,…
[P1] Pre-merge CI-гейт для tradein-mvp (backend pytest + frontend typecheck/lint)
Working on this (night shift). Ветка chore/tradein-premerge-ci от forgejo/main. Локальный полный pytest-прогон запущен для верификации…
proxy-pool P4: динамический browser server (acquire + relaunch + release)
lekss361
deleted branch feat/proxy-pool-p4-browser from lekss361/gendesign
2026-07-02 19:20:32 +00:00
feat(proxy-pool): P4 — browser dynamic pool-proxy (acquire→/fetch→relaunch) + orchestration wiring, ship-dark (#2164)
feat(proxy-pool): P4 — browser dynamic pool-proxy (acquire→/fetch→relaunch) + orchestration wiring, ship-dark (#2164)
[needs-human] Продуктовая ясность: мот vs бесплатных оценок + конверсионный слой + README
[needs-human] 152-ФЗ позиция (17342 телефона) + права на переопубликование скрейпленных данных
[P2] Миграции tradein: порядок (до рестарта) + реконсиляция 152 vs 131 + дубль-префиксы
[P2] Кросс-источник дедуп аналогов (house+floor+area) — убрать ~19% двойного счёта
[P1] Observability: off-box uptime-probe + fail health-check на dead backend + mem-лимиты + log-rotation
[P1] Defense-in-depth для trusted-header auth + rate-limiter fix