Per fixes/Bug_NSPD_WMS_NotBulk_2026_May14 action item #1: отключить beat schedule `nspd-harvest-stale-quarters` до Sprint 2 fix (grid sampling rewrite). ## Why harvest_quarter в текущей реализации пишет почти пустые dumps в nspd_quarter_dumps из-за single-pixel WMS GetFeatureInfo bug (детали в vault post-mortem). Beat запуск Mon 04:00 МСК (next: 2026-05-18 04:00 МСК): - Потратит rate-limit budget на ~12k EKB кварталов - Заполнит nspd_quarter_dumps мусорными rows - analyze_parcel начнёт отдавать пустые nspd_zoning/nspd_zouit_overlaps/ nspd_engineering_nearby для всех пользователей (через quarter_dump_lookup) ## What changed `backend/app/workers/celery_app.py` — закомментирован `schedule[ "nspd-harvest-stale-quarters"]` блок (~10 строк) с inline-комментом explanation + ссылкой на vault post-mortem. ## What НЕ changed - `backend/app/workers/tasks/nspd_sync.py` — task code (harvest_quarter, harvest_stale_quarters) остаётся, можно re-enable после Sprint 2 fix - Admin endpoint для manual trigger остаётся работающим - Все остальные beat tasks (poi-sync, noise-sync, zombie-cleanup, refresh-ekb-districts-medians, kn-region-*) — не тронуты ## Vault - fixes/Bug_NSPD_WMS_NotBulk_2026_May14.md — status `identified` → `mitigated` (уже обновлено через vault audit pass) ## Re-enable После Sprint 2 grid-sampling rewrite (см. Bug post-mortem → Sprint 2 fix-strategy) — uncomment блок + verify через staging. |
||
|---|---|---|
| .. | ||
| alembic | ||
| app | ||
| db/init | ||
| output | ||
| tests | ||
| .dockerignore | ||
| .env.example | ||
| .env.runtime.example | ||
| alembic.ini | ||
| debug.log | ||
| Dockerfile | ||
| pyproject.toml | ||
| uv.lock | ||