3dfcf5aaa8
feat: complete broker account analytics with sync button, tests, and state filter
...
CI / ci (pull_request) Failing after 3m39s
CI / ci (push) Failing after 3m10s
- Add state filter (EXECUTED/null) to analytics query (spec compliance)
- Add service unit tests (11 tests) and controller test
- Add sync button to operations page with mutation hook
- Regenerate frontend types via codegen
- Update tasks.md marking all items complete
Backend: 114 tests, Frontend: 116 tests — all pass
2026-06-24 11:29:09 +03:00
5184d34262
fix(backend): handle malformed payment JSON in analytics service
2026-06-24 09:40:41 +03:00
61e3398c71
feat(backend): add broker analytics DTO and service
2026-06-24 09:38:25 +03:00
f7dc338719
feat: add actual payouts and filter-as-draft UX to broker events calendar
...
CI / ci (pull_request) Failing after 3m9s
CI / ci (push) Failing after 3m9s
- Backend: actual events from T-Bank operations, types filter, split forecast/actual summary
- Frontend: draft/applied filters with multi-select types, status column (Факт/Прогноз), green actual amounts
- Docs: update spec, plan, tasks
2026-06-22 21:48:03 +03:00
595d059151
feat: add broker events calendar and payout projections for T-Bank accounts
CI / ci (push) Failing after 3m1s
2026-06-22 06:41:37 +03:00
8aea56cbbf
feat: expose broker position counts
2026-06-18 23:15:32 +03:00
feaff2103e
perf(broker): parallel instrument name loading with per-service rate limit queues
...
- Split single p-queue (5 req/s) into 3 isolated queues:
operations (5/s), instruments (20/s), users (5/s)
- Removed dead instruments param from mapBrokerPortfolio
- portfolio/positions endpoints share raw GetPortfolio cache
- Docs: T_BANK_INSTRUMENTS_RATE_LIMIT, CACHE_TBANK_POSITIONS_TTL,
rate limiting section in tbank-invest.md
2026-06-18 06:34:55 +03:00
49ee364856
feat(broker): per-type positions pagination with independent tables
...
CI / lint (pull_request) Successful in 2m9s
CI / test (pull_request) Successful in 1m56s
CI / build (pull_request) Successful in 2m6s
CI / lint (push) Successful in 1m56s
CI / test (push) Successful in 1m55s
CI / build (push) Successful in 2m19s
- Add type query param to GET /accounts/:accountId/positions endpoint
- Backend filters T-Bank portfolio positions by instrument type before pagination
- Each instrument type (share, bond, etf, fund) has its own frontend table with
independent cursor-based pagination and skeleton loading
- Groups with no positions are automatically hidden
- Cache key includes type for correct per-type caching
- Remove centralized positions pagination state from BrokerAccountDetailPage
- 94 backend tests / 112 frontend tests pass
2026-06-18 06:02:54 +03:00
4b87eccba4
test(tbank): update portfolio tests, add getPositions tests, fix operation fixture name
2026-06-17 14:41:32 +03:00
6b3bdd2aec
fix(tbank): include cursor/limit in positions cache key, add tbankPositionsTtl config
2026-06-17 14:38:51 +03:00
bb7fef8deb
feat(tbank): add getPositions() method to BrokerPortfolioService
2026-06-17 14:36:32 +03:00
a8715258ca
fix: avoid stale tbank grpc deadlines
CI / lint (pull_request) Successful in 2m15s
CI / test (pull_request) Successful in 2m2s
CI / build (pull_request) Successful in 2m7s
CI / lint (push) Successful in 2m2s
CI / test (push) Successful in 2m10s
CI / build (push) Successful in 2m7s
2026-06-17 12:08:48 +03:00
8c2a6c9e3c
fix: trust tbank grpc root certificate
CI / lint (pull_request) Successful in 2m11s
CI / test (pull_request) Successful in 1m58s
CI / build (pull_request) Successful in 2m3s
CI / lint (push) Successful in 1m57s
CI / test (push) Successful in 2m4s
CI / build (push) Successful in 2m8s
2026-06-17 07:39:37 +03:00
3fe4e7a4ec
fix: harden tbank operation sync
2026-06-17 06:47:18 +03:00
6e30177294
feat: persist tbank broker operations
2026-06-17 06:44:45 +03:00
b848d256d1
fix: load tbank proto contracts at runtime
2026-06-16 22:54:21 +03:00
d01d2b9f7f
feat: expose tbank broker operations
2026-06-16 22:46:19 +03:00
bd6b2589c0
feat: expose tbank broker portfolio
2026-06-16 22:43:40 +03:00
ddeab01b9e
feat: expose tbank broker accounts
2026-06-16 22:34:12 +03:00
4ef2f8d05e
feat: add tbank grpc client service
2026-06-16 22:23:33 +03:00