- Remove old combined requirement, add two focused requirements: 'Состояния и ошибки Portfolio на клиенте' and 'Представление карточек позиций на клиенте' - Archive extend-instrument-logo-to-bonds change
3.2 KiB
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.