[PIX-10162] fix(compliance): смягчить APR/доходность формулировки в UI и locale файлах (MiCA) #713
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!713
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent-compliance/pix-10162"
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?
Что сделано
Compliance-правки 4 рисков из аудита PIX-10161 (MiCA Art.68 — запрет гарантий доходности в маркетинге).
● Риск #1 (ВЫСОКИЙ):
ai.chatMsg1— убрана фраза «15% illustrative annual return», заменена на «occupancy-linked income potential, subject to actual performance — not a guaranteed return» во всех 14 locale-файлах● Риск #2 (ВЫСОКИЙ):
incomeStory.aprText— «{{apr}}% APR» → «~{{apr}}% est. (not guaranteed)» + новый ключaprTooltip;DashboardPortfolio.tsxобновлён с HTML-tooltip и визуальным disclamer «not guaranteed»● Риск #3 (СРЕДНИЙ):
wellness.expectedApr— «Expected APR» → «Scenario APR (not guaranteed)»● Риск #4 (СРЕДНИЙ):
roomExplorer.ownershipActiveDesc— «receive dedicated yield performance directly» → «participate in income distributions linked to this room class, subject to actual occupancy and operating results»Зачем
MiCA Art.68 запрещает маркетинговые материалы с implied или explicit гарантиями доходности. Текущие формулировки создают регуляторный риск при потенциальном аудите CONSOB.
План тестирования
●
node scripts/sync-i18n.js→ 0 missing translations ✅●
pnpm buildв/app→ ✓ built in 4.08s ✅● Все pre-commit хуки пройдены: i18n OK, eslint OK, prettier OK, security scan OK ✅
Где могу ошибаться
● Переводы для hi/ar/ja/ko/zh генерированы — рекомендую нативный ревью для точности
● DashboardPortfolio.tsx использует
useTranslation("common"), поэтому APR text обновлён как hardcoded string, а не через landing namespace