Files
ksv741 678a671d23 feat(portfolio-view): sync delta spec and archive change
- Remove old combined requirement, add two focused requirements:
  'Состояния и ошибки Portfolio на клиенте' and
  'Представление карточек позиций на клиенте'
- Archive extend-instrument-logo-to-bonds change
2026-08-25 09:48:21 +03:00

3.2 KiB

extend-instrument-logo-to-bonds — Tasks

1. Frontend: паритет представления облигаций

  • 1.1 Переименовать презентационный флаг stock → wide в PositionSection/PositionCard страницы счёта; секции STOCK и BOND передают wide, общая секция иных типов — без флага. Verification: npm run typecheck && npm run lint в frontend.
  • 1.2 Расширить тесты страницы счёта случаями облигаций: изображение логотипа с брендовым CDN URL при непустом logoName; буква-фолбэк без img при отсутствии имени либо ошибке загрузки; абсолютный доход с явным знаком без текстовой подписи; одноколоночная раскладка секции облигаций. Verification: npm run test:run в frontend.
  • 1.3 Прогнать существующие тесты карточек акций и секции иных типов как регрессию неизменённых путей (акции — поведение сохранено; иные типы — прежний вид без логотипа и с подписью доходности). Verification: npm run test:run в frontend.
  • 1.4 Canonical gate репозитория frontend после завершения правок. Verification: npm ci && npm run verify в frontend под Node 22.

2. Specs: соответствие дельты реализации

  • 2.1 Сверить реализацию с утверждёнными Delta Specs по сценариям «Логотип акции или облигации отображается», «Фолбэк без логотипа у акции или облигации», «Доходность акции или облигации со знаком без подписи», «Одноколоночные секции акций и облигаций», «Секция иных типов сохраняет прежний вид»; при обнаружении расхождения остановиться и согласовать правку дельты с Change Owner до продолжения. Verification: openspec validate extend-instrument-logo-to-bonds --type change --strict --store wealth-ledger-specs.

3. Docs: as-built документация

  • 3.1 Обновить as-built описание представления портфеля (docs/features/portfolio-view.md): карточки облигаций в едином стиле с акциями — логотип бренда, фолбэк первой буквы, знаковый доход без подписи, одноколоночная секция; подтвердить, что термин Instrument Logo в docs/architecture/domain-glossary.md не требует правок. Verification: npm run verify в docs.

4. Workspace verification

  • 4.1 Cross-area completion gate из корня workspace под Node 22. Verification: bash specs/scripts/verify-workspace-change.sh extend-instrument-logo-to-bonds.