gendesign/tradein-mvp/backend
bot-backend aaf2bacfa3 feat(tradein): scheduled monthly Rosreestr new-quarter poll → ingest alert (#888)
Ops automation — today the ДКП ingest is manual (JOBS hardcoded to 2026Q1);
Q2'26 lands ~Aug 2026. Adds a monthly scheduler job that detects a new
Rosreestr quarter and logs an actionable ingest alert. Detect+alert only —
does NOT download the multi-GB zip or shell out from the tick.

- rosreestr_poll.py: latest_loaded_quarter (MAX deal_date) + next-quarter calc
  + HEAD-probe dataset availability; defensive (network err → False, never raises)
- tasks/rosreestr_quarter_poll.py: task wrapper (mirrors sber_index_pull)
- scheduler.py: trigger_rosreestr_quarter_poll_run + dispatch branch
- migration 096: scrape_schedules monthly seed, ON CONFLICT DO NOTHING

Refs #888, #727, #724
2026-05-31 15:58:03 +03:00
..
app feat(tradein): scheduled monthly Rosreestr new-quarter poll → ingest alert (#888) 2026-05-31 15:58:03 +03:00
data/sql feat(tradein): scheduled monthly Rosreestr new-quarter poll → ingest alert (#888) 2026-05-31 15:58:03 +03:00
scripts feat(backtest): per-rooms asking→sold correction block (#648 S1) (#650) 2026-05-29 13:11:55 +00:00
tests feat(tradein): scheduled monthly Rosreestr new-quarter poll → ingest alert (#888) 2026-05-31 15:58:03 +03:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile feat(tradein): BrowserFetcher camoufox wrapper + Docker/config infra (Phase 0, #884) 2026-05-31 15:41:56 +03:00
pyproject.toml feat(tradein): BrowserFetcher camoufox wrapper + Docker/config infra (Phase 0, #884) 2026-05-31 15:41:56 +03:00