27 lines
2.2 KiB
Markdown
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, операции, выплату доходов, лимиты на вывод или валютную конвертацию.
|