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. |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| models | ||
| schemas | ||
| services | ||
| workers | ||
| __init__.py | ||
| main.py | ||