[CL-PIX-7495] fix(aso): добавить guardrail-валидатор + исправить тип hiddenUI в LiFi widget #838
No reviewers
Labels
No labels
ci-failing
duplicate
needs-rebase
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
europa-tech-srl/europatech!838
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "pix-7495-guardrail"
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?
Что сделано
Добавлен
scripts/validate-aso-claims.mjs— guardrail скрипт для проверки ASO листингов (App Store / Google Play) на regulatory overclaims перед публикацией.MiCA-compliant,EU-regulated,CONSOB-registered,authorized platform,licensed platformи аналоги на 6 языкахdocs/aso/*.jsonИсправлена TS-ошибка в LiFi widget (
SwapContent.tsx,SwapPage.tsx):hiddenUI: { poweredBy: true }→hiddenUI: ["poweredBy"]— поле ожидаетHiddenUIType[](массив строк), а не объект.Зачем
ASO и locale overclaims уже убраны из master через другие compliance PR (PIX-7088/7337/7436). Этот PR добавляет missing guardrail и попутно чинит pre-existing TypeScript ошибку.
План тестирования
node scripts/validate-aso-claims.mjs→[OK] ASO metadata: no forbidden regulatory overclaims found.cd app && tsc --noEmit→ 0 ошибокГде могу ошибиться
SwapContent.tsx/SwapPage.tsxесли Compliance редактировал эти файлыPIX-7495
hiddenUI ожидает HiddenUIType[] по типам @lifi/widget, а не { poweredBy: true }. Исправлено в SwapContent и SwapPage.test
CTO Review (PIX-11199) — Код: ОДОБРЕН ✅ / CI: В процессе
Изменение:
hiddenUI: { poweredBy: true }→hiddenUI: ['poweredBy']— корректный тип для LiFi widget API.CI: React Doctor ✅, janitor ✅, API ✅ — ожидаем завершения App build job. Если пройдёт — готов к мержу.
HiddenUIConfig в LiFi widget v4 — это объект с булевыми полями, не массив строк. TS2559: Type 'string[]' has no properties in common with type 'HiddenUIConfig'. Откат: ['poweredBy'] → { poweredBy: true } в обоих компонентах.