diff --git a/development/completion-evidence.md b/development/completion-evidence.md index 8849d68..23db3d6 100644 --- a/development/completion-evidence.md +++ b/development/completion-evidence.md @@ -50,3 +50,44 @@ Avatar (17018 → 21868 bytes для `src/pages/account/index.ts`). В ходе реализации найдено и исправлено расхождение с upstream: gRPC отдаёт имя файла логотипа вложенно в `brand.logo_name`, извлечение выполняется в сервисе портфеля. + +## 2026-08-25-extend-instrument-logo-to-bonds + +**Change:** extend-instrument-logo-to-bonds (schema `wealth-ledger-sdd`) +**Archive path:** `specs/openspec/changes/archive/2026-08-25-extend-instrument-logo-to-bonds` +**Specs sync:** дельта `portfolio-view` слита в main spec; старое требование «Ошибки и состояния Portfolio на клиенте» удалено, добавлены два фокусированных: «Состояния и ошибки Portfolio на клиенте» и «Представление карточек позиций на клиенте»; `openspec validate --specs --store wealth-ledger-specs` — `20 passed, 0 failed`. + +### Delivery Map + +| Area | Status | Outcome | +| --- | --- | --- | +| frontend | affected | Презентационный флаг `stock` переименован в `wide`; секции STOCK и BOND передают `wide`; карточки облигаций получили логотип бренда, фолбэк первой буквы, знаковый доход без подписи, одноколоночную раскладку; регрессионный тест секции иных типов добавлен | +| backend | N/A | `logoName` уже потоковый для всех типов позиций; правки не требовались | +| specs | affected | Delta `portfolio-view` синхронизирована в main spec, change заархивирован | +| docs | affected | `features/portfolio-view.md` обновлён: облигации в едином стиле с акциями | + +### Delivery commits + +| Repo | Commit | Subject | +| --- | --- | --- | +| frontend | `c04025a` | feat(portfolio): extend instrument logo rendering to bonds | +| backend | — | N/A | +| specs | `bfaa04b` | feat(portfolio-view): sync delta spec and archive change | +| docs | `2e9e403` | docs(portfolio-view): update as-built for bond parity | + +### Verification + +| Command (repo) | Наблюдённый результат | +| --- | --- | +| `npm run test:run` (frontend) | pass; 17 suites, 61 tests, 0 failures | +| `npm ci && npm run verify` (frontend) | pass; runtime/hygiene/typecheck/lint/vitest/knip/deps/build/bundle-budget без ошибок | +| `bash specs/scripts/verify-workspace-change.sh extend-instrument-logo-to-bonds` (workspace) | pass; Delivery Map verified frontend/backend=N/A/specs/docs=affected; все gates зелёные, «Workspace verification passed» | +| `openspec validate --specs --store wealth-ledger-specs` (specs) | pass; 20 passed, 0 failed | + +### Independent read-only review + +Verdict: **PASS**. Critical findings отсутствовали. 2 WARNING устранены до +archive: (1) изменение ассерта в stale-тесте объяснено осознанным изменением +поведения облигаций согласно дельте; (2) хрупкий глобальный скан стилей +усилен до `toHaveLength(1)` вместо `some()`. 2 SUGGESTION приняты без +действий (существующий паттерн хардкода URL в тестах, именование тестов).