Версия согласия ПДн отстала от новой редакции политики — деплой МЕРЫ стоял, прод обновился наполовину #3437
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#3437
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/mera-consent-version-and-smoke"
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?
Хвост к #3436, оба дефекта найдены прогоном против прода.
1. Деплой МЕРЫ был заблокирован
В #3436 политика конфиденциальности получила раздел про cookie, то есть новую редакцию, и
PRIVACY_APPROVALво фронте стал «№ 2 от 10 сентября 2026 г.». Бэкендовая_CONSENT_POLICY_VERSIONосталась на2026-08-13, а между ними стоит гейтtest_consent_text_frontend_sync.py.Цепочка последствий:
Снаружи это выглядело как «задеплоилось наполовину»: UTM на редиректе со слэшем починился (Caddy едет отдельным пайплайном), а
noindexиrobots.txt— нет.Гейт сработал ровно как задуман: версия согласия обязана указывать на ту редакцию документа, которую человек реально видел, иначе снимок в
trade_in_leads.consent_policy_versionподписан не тем документом. Правим версию, а не тест. Согласия, собранные до 10.09, остаются с2026-08-13— в этом и смысл хранить версию per-row.2. Смоук ждал 404 там, где прод отвечает 401
Проверка «карта сайта МЕРЫ не просачивается через B2B-домен» ожидала 404 от allowlist'а site-блока. Но корень
gendsgn.ruзакрыт пилотнымbasic_auth, и гейт отвечает 401 раньше, чем запрос доходит до allowlist'а. Проверка была написана без прогона против прода — это честно отмечено в её же комментарии — и упала на первом же запуске.Заведён
check_any: PASS на любом из перечисленных кодов. Здесь допустимы 401 и 404 — оба означают проверяемое, а какой рубеж ответил первым, к предмету проверки отношения не имеет. Жёсткое ожидание к тому же сломалось бы при снятии пилотного гейта, то есть при изменении, не связанном с этой проверкой. Красная строка осталась там, где ей место: 200 означал бы реальную течь.Проверено
pytest tests/test_consent_text_frontend_sync.py— 6 passedbash -nна смоуке — чистоcheck_anyпрогнан против живогоgendsgn.ru— PASS на фактическом 401🤖 Generated with Claude Code
https://claude.ai/code/session_01CiUFZ3rmTNpp3DRajUo8KQ