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