- Remove old combined requirement, add two focused requirements: 'Состояния и ошибки Portfolio на клиенте' and 'Представление карточек позиций на клиенте' - Archive extend-instrument-logo-to-bonds change
21 lines
3.2 KiB
Markdown
21 lines
3.2 KiB
Markdown
# extend-instrument-logo-to-bonds — Tasks
|
|
|
|
## 1. Frontend: паритет представления облигаций
|
|
|
|
- [x] 1.1 Переименовать презентационный флаг `stock` → `wide` в `PositionSection`/`PositionCard` страницы счёта; секции `STOCK` и `BOND` передают `wide`, общая секция иных типов — без флага. Verification: `npm run typecheck && npm run lint` в frontend.
|
|
- [x] 1.2 Расширить тесты страницы счёта случаями облигаций: изображение логотипа с брендовым CDN URL при непустом `logoName`; буква-фолбэк без img при отсутствии имени либо ошибке загрузки; абсолютный доход с явным знаком без текстовой подписи; одноколоночная раскладка секции облигаций. Verification: `npm run test:run` в frontend.
|
|
- [x] 1.3 Прогнать существующие тесты карточек акций и секции иных типов как регрессию неизменённых путей (акции — поведение сохранено; иные типы — прежний вид без логотипа и с подписью доходности). Verification: `npm run test:run` в frontend.
|
|
- [x] 1.4 Canonical gate репозитория frontend после завершения правок. Verification: `npm ci && npm run verify` в frontend под Node 22.
|
|
|
|
## 2. Specs: соответствие дельты реализации
|
|
|
|
- [x] 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 документация
|
|
|
|
- [x] 3.1 Обновить as-built описание представления портфеля (`docs/features/portfolio-view.md`): карточки облигаций в едином стиле с акциями — логотип бренда, фолбэк первой буквы, знаковый доход без подписи, одноколоночная секция; подтвердить, что термин Instrument Logo в `docs/architecture/domain-glossary.md` не требует правок. Verification: `npm run verify` в docs.
|
|
|
|
## 4. Workspace verification
|
|
|
|
- [x] 4.1 Cross-area completion gate из корня workspace под Node 22. Verification: `bash specs/scripts/verify-workspace-change.sh extend-instrument-logo-to-bonds`.
|