Files
specs/openspec/changes/add-portfolio-view/proposal.md
T
2026-08-12 23:10:15 +03:00

27 lines
2.2 KiB
Markdown

## Why
Список счетов без состава активов не решает основную задачу MVP: понимать текущее состояние инвестиций. Детальный портфель должен оставаться нормализованным backend-представлением и не раскрывать protobuf-модель T-Bank frontend.
## What Changes
- Добавить защищенный API портфеля выбранного счета с агрегатами, всеми типами позиций и денежными остатками.
- Передавать денежные значения как десятичные строки с кодом валюты без конвертации и без арифметики на JavaScript float.
- Добавить страницу `/accounts/:accountId` с позициями, сортировкой по текущей стоимости по убыванию, пустым портфелем и временем последнего успешного upstream-ответа.
- Получать и кэшировать метаданные инструментов; при недоступности названия или тикера показывать `figi`, не скрывая финансовые значения.
- Документировать портфель, fallback-правила и различие штатного пустого состояния от upstream-ошибки.
## Capabilities
### New Capabilities
- `portfolio-view`: Просмотр нормализованного состава и агрегатов портфеля активного брокерского счета.
### Modified Capabilities
Нет.
## Impact
- Затрагивает T-Bank client, cache метаданных инструментов, authenticated backend API/OpenAPI, frontend detail page и generated API client.
- Зависит от `add-authentication`, `add-tbank-connection` и `add-brokerage-accounts`.
- Не включает историю snapshots, операции, выплату доходов, лимиты на вывод или валютную конвертацию.