fix: передавать логотип инструмента в записи дохода #82

Closed
opened 2026-10-13 14:49:51 +03:00 by codex-bot · 1 comment
Owner

В локальном /accounts/:id/income карточки купонов/дивидендов используют общий PayoutCard, но income-analytics entries приходят с logoName:null: collectRanges маппит операции без saved instrument metadata в отличие от обычного журнала.

Acceptance criteria: income analytics entries получают логотип из сохранённых metadata по UID, при отсутствии по FIGI, без выдуманного логотипа и без изменения финансовых значений/полноты/порядка; при отсутствии metadata сохраняется текстовый fallback; observe не запускает RPC; тесты на сохранённые metadata и отсутствие подтверждают результат; backend verify и затронутый HTTP/integration gate проходят.

Scope: backend operations income read boundary и tests; сохранять незавершённые изменения unify-income-payment-cards и диагностических логов.

В локальном /accounts/:id/income карточки купонов/дивидендов используют общий PayoutCard, но income-analytics entries приходят с logoName:null: collectRanges маппит операции без saved instrument metadata в отличие от обычного журнала. Acceptance criteria: income analytics entries получают логотип из сохранённых metadata по UID, при отсутствии по FIGI, без выдуманного логотипа и без изменения финансовых значений/полноты/порядка; при отсутствии metadata сохраняется текстовый fallback; observe не запускает RPC; тесты на сохранённые metadata и отсутствие подтверждают результат; backend verify и затронутый HTTP/integration gate проходят. Scope: backend operations income read boundary и tests; сохранять незавершённые изменения unify-income-payment-cards и диагностических логов.
Author
Owner

Уже реализовано в 31b0e15 (#83, main#33), который в develop. collectRanges берёт logoName из сохранённых metadata по UID, затем FIGI, иначе null; RPC не вызывается. Покрыто test/tbank-income-local.e2e-spec.ts ("uses saved instrument logos…"): логотип есть, при отсутствии metadata null, totals и calculatedAt не меняются. Прогон e2e-файла: 8/8 passed.

Уже реализовано в 31b0e15 (#83, main#33), который в develop. `collectRanges` берёт `logoName` из сохранённых metadata по UID, затем FIGI, иначе `null`; RPC не вызывается. Покрыто test/tbank-income-local.e2e-spec.ts ("uses saved instrument logos…"): логотип есть, при отсутствии metadata `null`, totals и calculatedAt не меняются. Прогон e2e-файла: 8/8 passed.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#82