feat: extend account list portfolio summary (#138) #139

Merged
codex-bot merged 3 commits from feature/138-account-list-summary into develop 2026-10-27 05:44:08 +03:00
Owner

Closes #138

Что

GET /api/v1/brokerage-accounts → portfolioSummary получает required-поля:

  • cashBalances: MoneyDto[], structure: PortfolioStructureDto — из сохранённого snapshot;
  • unrealizedReturnByCurrency[]: {currency, absolute, costBasis, percent (2 знака | null при нулевой базе), partial}; CURRENCY-позиции исключены (не дублируют деньги); позиции без absoluteReturn помечают валюту partial;
  • fundPositionCount, totalPositionCount.

Существующие поля и portfolioSummary = null без snapshot не изменены. Новых upstream-вызовов и DB-запросов нет; decimal без Number.

Проверки

  • npm run verify — 40 suites / 291 tests passed
  • npm run openapi:generate, npm run test:openapi-contract — passed
  • unit: пустой портфель, partial, нулевая база, мультивалюта, точность; e2e local reads обновлён

Потребитель: WealthLedger/frontend#114 (мержить этот PR первым).

Closes #138 ## Что `GET /api/v1/brokerage-accounts` → `portfolioSummary` получает required-поля: - `cashBalances: MoneyDto[]`, `structure: PortfolioStructureDto` — из сохранённого snapshot; - `unrealizedReturnByCurrency[]`: `{currency, absolute, costBasis, percent (2 знака | null при нулевой базе), partial}`; CURRENCY-позиции исключены (не дублируют деньги); позиции без `absoluteReturn` помечают валюту `partial`; - `fundPositionCount`, `totalPositionCount`. Существующие поля и `portfolioSummary = null` без snapshot не изменены. Новых upstream-вызовов и DB-запросов нет; decimal без Number. ## Проверки - `npm run verify` — 40 suites / 291 tests passed - `npm run openapi:generate`, `npm run test:openapi-contract` — passed - unit: пустой портфель, partial, нулевая база, мультивалюта, точность; e2e local reads обновлён Потребитель: WealthLedger/frontend#114 (мержить этот PR первым).
codex-bot added 2 commits 2026-10-27 05:06:15 +03:00
fix: mark unpriced positions as partial return (#138)
Backend verify / commits (pull_request) Successful in 25s
Backend verify / security (pull_request) Successful in 8s
Backend verify / verify (pull_request) Failing after 3m53s
02880ed579
ksv741 added 1 commit 2026-10-27 05:29:05 +03:00
test: expect partial return in local reads e2e (#138)
Backend verify / commits (pull_request) Successful in 24s
Backend verify / security (pull_request) Successful in 7s
Backend verify / verify (pull_request) Successful in 4m28s
d360105404
codex-bot merged commit 97fc41fa29 into develop 2026-10-27 05:44:08 +03:00
codex-bot deleted branch feature/138-account-list-summary 2026-10-27 05:44:08 +03:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#139