fix(smoke): периметр требовал 401 от вебхука, который PR-D3 открыл намеренно #3238
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3238
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/smoke-payments-notify-after-d3"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Main сейчас красный на деплое. Чинит его.
Что упало
Деплой после мержа #3237 прошёл (
deployиdeploy-statusзелёные), ноperimeter-smokeдал:Это не регрессия, а сработавшая канарейка
PR-D3 (#3231, платёжный роутер) смержен сегодня и внёс
payments/notifyв_PUBLIC_PATHS— осознанно: это вебхук банка, он обязан быть достижим без наших заголовков. В теле #3231 прямо написано, что 401 здесь означал бы поломку: «401 — что путь не попал в_PUBLIC_PATHSи вебхук банка получил бы отказ».Комментарий в самом смоуке (заведён в PR-D2) это и предсказывал: «канарейка: осознанно станет красной, когда PR-D3/PR-D4 явно откроют эти пути — тогда ожидания здесь надо обновить вместе с ними». Открыли, обновить забыли.
Периметр проверен фактически, а не по намерению
POST /payments/notifypayments_enabledвыключенGET /payments/notifyPOST /payments/checkoutmeraocenka.ruоба путиpayments/payment_notifications/payment_entitlementsPAYMENTS_ENABLEDна проде не задан. Утечки нет.Правка усиливает проверку, а не ослабляет
Вместо
GET → 401теперьPOST → 503. Это утверждает сразу два факта, которых прежняя проверка не давала:Плюс отдельная
GET → 405закрепляет, что путь принимает только POST.Ожидания под
meraocenka.ruне тронуты: PR-D4 не смержен, 404 там остаётся канарейкой. Заодно снята устаревшая подпись уcheckout(«rbac закрыт до PR-D3» → «не публичный по построению»), и в комментарии над блоком записано, что ожидания правятся в одном PR с тем, который путь открывает.Приёмка
Полный прогон
scripts/smoke-mera-perimeter.shпротив живого прода — ALL CHECKS PASSED.bash -nчист.Refs #3231, #3237.