|
All checks were successful
CI Trade-In / changes (pull_request) Successful in 15s
CI / changes (pull_request) Successful in 21s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 5m40s
Все 7 скачков ×10 в yandex-истории цен на проде (17.09) — не «сдвиг на следующем наблюдении», как предполагал issue, а синтетический посев из gate-поля price.previous: нижняя точка стоит ровно на 24 ч раньше второй и записана тем же батчем. Ошибочна нижняя цена (13–37 тыс/м² против 133–375 у верхней). Ещё 4 посева того же рода — ×175…×1000 (цена в тысячах). Ветка писателя «история есть» на проде не записала ни одной строки: смену цены раньше неё пишет триггер record_listing_price_change, поэтому отлов «на следующем наблюдении» там поймал бы 0. - yandex_price_history: price.previous, отличающаяся от текущей цены в 9.5 раза и больше в любую сторону (или не > 0), не сеется; счётчик seed_rejected в логе. - миграция 310: удаляет yandex-посевы по подписи батча (recorded_at совпадает, change_time второй точки ровно +24 ч) с тем же порогом; lock_timeout 5s, остановка при > 30 строк; на проде ровно 11 кандидатов, повторный прогон — 0. - тесты по значению: посев отвергнут/сохранён на прод-ценах; настоящий файл миграции на живом Postgres через временную таблицу. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app | ||
| data/sql | ||
| scripts | ||
| tests | ||
| .dockerignore | ||
| Dockerfile | ||
| pyproject.toml | ||