[PIX-10162] fix(compliance): смягчить APR/доходность формулировки в UI и locale файлах (MiCA) #713

Merged
andrei merged 1 commit from agent-compliance/pix-10162 into master 2026-06-17 07:17:03 +00:00
Owner

Что сделано

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

## Что сделано 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
[PIX-10162] fix(compliance): смягчить APR/доходность формулировки (MiCA Art.68)
Some checks failed
PR Janitor / janitor (pull_request) Failing after 2s
CI / API (pull_request) Has been cancelled
CI / App (pull_request) Has been cancelled
CI / Prisma Migrate Gate (pull_request) Has been cancelled
React Doctor / React Doctor / App (pull_request) Has been cancelled
CI / Telegram Mini App (pull_request) Has been cancelled
CI / Python SDK (pull_request) Has been cancelled
CI / Contracts (pull_request) Has been cancelled
CI / Secrets Scan (pull_request) Has been cancelled
beeda828c0
- Риск #1: chatMsg1 — убрана фраза '15% illustrative annual return', заменена на 'occupancy-linked income potential, subject to actual performance — not a guaranteed return' во всех 14 locale-файлах
- Риск #2: aprText — '{{apr}}% APR' → '~{{apr}}% est. (not guaranteed)' + новый ключ aprTooltip во всех 14 locale-файлах; DashboardPortfolio.tsx обновлён с tooltip и disclamer
- Риск #3: expectedApr — 'Expected APR' → 'Scenario APR (not guaranteed)' во всех locale-файлах
- Риск #4: ownershipActiveDesc — 'receive dedicated yield performance' → 'participate in income distributions... subject to actual occupancy and operating results' во всех locale-файлах

Источник: compliance-аудит PIX-10161, риски #1 и #2 потенциально нарушают MiCA Art.68
andrei merged commit bf8205f01a into master 2026-06-17 07:17:03 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech!713
No description provided.