-
633def5ebb
fix: keep broker shell styling scoped
Sergey Krylov
2026-06-19 06:27:04 +03:00
-
dc4b6ddf1b
feat: add broker account section navigation
Sergey Krylov
2026-06-19 06:23:35 +03:00
-
6d2df6a12b
fix: stabilize broker display models
Sergey Krylov
2026-06-19 06:13:23 +03:00
-
2462f2122c
feat: add broker account display models
Sergey Krylov
2026-06-19 06:08:17 +03:00
-
5cb51e44f2
chore: sync broker portfolio contract
Sergey Krylov
2026-06-19 06:00:15 +03:00
-
8aea56cbbf
feat: expose broker position counts
Sergey Krylov
2026-06-18 23:15:32 +03:00
-
da6d05e425
chore: ignore local worktrees
Sergey Krylov
2026-06-18 23:10:25 +03:00
-
be24184e4f
docs: approve broker account sections plan
Sergey Krylov
2026-06-18 23:07:42 +03:00
-
62cef9b1c4
docs: plan broker account sections
Sergey Krylov
2026-06-18 23:04:47 +03:00
-
30922aaa28
docs: link broker account feature to roadmap
Sergey Krylov
2026-06-18 22:51:08 +03:00
-
0c12e6d610
docs: specify broker account sections
Sergey Krylov
2026-06-18 22:47:24 +03:00
-
5b9d7f3a27
docs: fix historical files to new structure and update
docs/sdd-documentation
Sergey Krylov
2026-06-18 22:04:09 +03:00
-
dca8418843
feat: добавил инструкции к SDD подходу
Sergey Krylov
2026-06-18 21:49:36 +03:00
-
af135d5640
test: add isFetching to mock return values
Sergey Krylov
2026-06-18 07:02:50 +03:00
-
2d671669d4
feat: pass isFetching to BrokerOperationsTable
Sergey Krylov
2026-06-18 07:01:12 +03:00
-
26371381e0
feat: add loading overlay and spinner to BrokerOperationsTable
Sergey Krylov
2026-06-18 06:59:43 +03:00
-
90e9c468de
feat: add loading overlay and spinner to PositionGroupTable
Sergey Krylov
2026-06-18 06:57:53 +03:00
-
510ee91fab
style: add loading-spinner and overlay CSS classes
Sergey Krylov
2026-06-18 06:55:56 +03:00
-
ce538ff443
docs: add pagination loading overlay design spec (C3)
Sergey Krylov
2026-06-18 06:54:03 +03:00
-
4f5b141179
test: add isFetching to mock return values
codex/pagination-loading-indicator
Sergey Krylov
2026-06-18 07:02:50 +03:00
-
ef37977c2c
feat: pass isFetching to BrokerOperationsTable
Sergey Krylov
2026-06-18 07:01:12 +03:00
-
cb90f3c1c0
feat: add loading overlay and spinner to BrokerOperationsTable
Sergey Krylov
2026-06-18 06:59:43 +03:00
-
1fc50c018a
feat: add loading overlay and spinner to PositionGroupTable
Sergey Krylov
2026-06-18 06:57:53 +03:00
-
c9dec60d4b
style: add loading-spinner and overlay CSS classes
Sergey Krylov
2026-06-18 06:55:56 +03:00
-
cf208e059e
docs: add pagination loading overlay design spec (C3)
Sergey Krylov
2026-06-18 06:54:03 +03:00
-
b9ace3ed5e
ci: merge lint/test/build into single job, add frontend tests
codex/broker-operations-ui
Sergey Krylov
2026-06-18 06:39:06 +03:00
-
feaff2103e
perf(broker): parallel instrument name loading with per-service rate limit queues
Sergey Krylov
2026-06-18 06:34:55 +03:00
-
-
49ee364856
feat(broker): per-type positions pagination with independent tables
Sergey Krylov
2026-06-18 06:02:54 +03:00
-
5ccd421259
test(frontend): update broker tests for positions hook and removal from portfolio
Sergey Krylov
2026-06-17 14:50:35 +03:00
-
e25daa931a
feat(frontend): add skeleton cards to broker accounts page
Sergey Krylov
2026-06-17 14:47:10 +03:00
-
28579321a9
feat(frontend): add positions hook and skeleton loading to account detail page
Sergey Krylov
2026-06-17 14:46:48 +03:00
-
2670097a5e
feat(frontend): add shimmer loading and instrument name in operations table
Sergey Krylov
2026-06-17 14:46:06 +03:00
-
e0c9d97ded
feat(frontend): add pagination and skeleton to BrokerPositionsSection
Sergey Krylov
2026-06-17 14:45:27 +03:00
-
d7b5a376a0
feat(frontend): add SkeletonBlock and TableSkeleton components
Sergey Krylov
2026-06-17 14:44:15 +03:00
-
608e521674
feat(frontend): add BrokerPositionsPage types, API, and hook
Sergey Krylov
2026-06-17 14:43:50 +03:00
-
33199a8749
feat(frontend): add shimmer animation and .skeleton CSS class
Sergey Krylov
2026-06-17 14:42:49 +03:00
-
4b87eccba4
test(tbank): update portfolio tests, add getPositions tests, fix operation fixture name
Sergey Krylov
2026-06-17 14:41:32 +03:00
-
8b202ef7d3
feat(tbank): add GET /positions endpoint with cursor pagination
Sergey Krylov
2026-06-17 14:39:30 +03:00
-
6b3bdd2aec
fix(tbank): include cursor/limit in positions cache key, add tbankPositionsTtl config
Sergey Krylov
2026-06-17 14:38:51 +03:00
-
bb7fef8deb
feat(tbank): add getPositions() method to BrokerPortfolioService
Sergey Krylov
2026-06-17 14:36:32 +03:00
-
05f1e792c5
feat(tbank): extract mapBrokerPosition, add mapBrokerPositionsPage, add name to operation
Sergey Krylov
2026-06-17 14:34:02 +03:00
-
953c7c29a6
feat(tbank): add positions page types/DTOs and operation name field
Sergey Krylov
2026-06-17 14:30:48 +03:00
-
0517501415
chore: address review feedback - consistent style, spec accuracy, test regex
Sergey Krylov
2026-06-17 13:50:36 +03:00
-
cc8ff0a088
feat: add keepPreviousData for smooth pagination
Sergey Krylov
2026-06-17 13:48:00 +03:00
-
a8bce856d9
fix: add back BrokerOperationImpact type import for moneyColor
Sergey Krylov
2026-06-17 13:47:34 +03:00
-
2e0c0e7df8
feat: remove impact badges, add + prefix, style pagination buttons
Sergey Krylov
2026-06-17 13:45:07 +03:00
-
8e2151fc34
test: update broker page tests for new UI expectations
Sergey Krylov
2026-06-17 13:43:43 +03:00
-
4682586002
refactor: remove unused getBrokerOperationImpactLabel helper
Sergey Krylov
2026-06-17 13:41:17 +03:00
-
d16078fce9
docs: add broker operations UI improvements spec
Sergey Krylov
2026-06-17 13:37:52 +03:00
-
bd8d6c11fe
feat: improove ui
codex/broker-portfolio-display
Sergey Krylov
2026-06-17 13:15:01 +03:00
-
a8715258ca
fix: avoid stale tbank grpc deadlines
codex/tbank-deadline-queue-fix
Sergey Krylov
2026-06-17 12:08:48 +03:00
-
8c2a6c9e3c
fix: trust tbank grpc root certificate
codex/tbank-broker-portfolios-design
Sergey Krylov
2026-06-17 07:39:37 +03:00
-
ea916dfec9
fix: restrict and expose tbank broker sync
Sergey Krylov
2026-06-17 06:57:49 +03:00
-
b10a2cfb0d
docs: document tbank invest integration
Sergey Krylov
2026-06-17 06:49:09 +03:00
-
3fe4e7a4ec
fix: harden tbank operation sync
Sergey Krylov
2026-06-17 06:47:18 +03:00
-
6e30177294
feat: persist tbank broker operations
Sergey Krylov
2026-06-17 06:44:45 +03:00
-
ead40bff6f
feat: add broker portfolio UI
Sergey Krylov
2026-06-16 23:05:52 +03:00
-
50bff3dbe7
feat: add broker frontend api hooks
Sergey Krylov
2026-06-16 22:56:20 +03:00
-
b848d256d1
fix: load tbank proto contracts at runtime
Sergey Krylov
2026-06-16 22:54:21 +03:00
-
d01d2b9f7f
feat: expose tbank broker operations
Sergey Krylov
2026-06-16 22:46:19 +03:00
-
bd6b2589c0
feat: expose tbank broker portfolio
Sergey Krylov
2026-06-16 22:43:40 +03:00
-
ddeab01b9e
feat: expose tbank broker accounts
Sergey Krylov
2026-06-16 22:34:12 +03:00
-
4ef2f8d05e
feat: add tbank grpc client service
Sergey Krylov
2026-06-16 22:23:33 +03:00
-
825095106c
feat: add tbank domain mappers
Sergey Krylov
2026-06-16 22:20:01 +03:00
-
7a8bc7c90a
feat: configure tbank integration
Sergey Krylov
2026-06-16 22:15:31 +03:00
-
526e5dc5f3
feat: add tbank invest proto contracts
Sergey Krylov
2026-06-16 22:10:54 +03:00
-
a971d0c8bf
docs: require russian specs
Sergey Krylov
2026-06-16 06:01:48 +03:00
-
a3817edfc7
docs: add tbank broker portfolios design
Sergey Krylov
2026-06-16 05:40:53 +03:00
-
106467e5c4
docs: translate docs to russian
codex/docs-sdd-cleanup
Sergey Krylov
2026-06-16 05:13:34 +03:00
-
739405a597
docs: consolidate SDD documentation
Sergey Krylov
2026-06-15 21:04:24 +03:00
-
117f182851
docs: refresh project documentation
codex/tech-debt-sdd-tdd
Sergey Krylov
2026-06-15 20:02:50 +03:00
-
c062850e83
docs: refine openapi null response schema
Sergey Krylov
2026-06-15 19:54:31 +03:00
-
835686d886
docs: improve openapi schema metadata
Sergey Krylov
2026-06-15 05:58:45 +03:00
-
143b4758c3
docs: refresh openapi contract artifacts
Sergey Krylov
2026-06-15 05:31:55 +03:00
-
44e13cc67e
test: cover checked-in openapi artifacts
Sergey Krylov
2026-06-15 05:05:13 +03:00
-
974c83d67e
test: make backend service specs deterministic
Sergey Krylov
2026-06-15 04:56:53 +03:00
-
c994b6a2fb
test: split moex live integration checks
Sergey Krylov
2026-06-15 04:47:13 +03:00
-
bc2d2af141
docs: add quality gate implementation plan
Sergey Krylov
2026-06-14 22:01:36 +03:00
-
2e79e69403
docs: translate quality gate spec to russian
Sergey Krylov
2026-06-14 21:50:58 +03:00
-
ee88b29181
docs: add quality gate contract docs spec
Sergey Krylov
2026-06-14 21:46:38 +03:00
-
96f003852d
feat: implement portfolio analytics, PnL calculation, and security screener
feat/analytics-and-screener
Sergey Krylov
2026-06-14 15:59:25 +03:00
-
1017fd4f08
docs: add spec and plan for portfolio list enrichment
perf/portfolio-enricher-optimization
Sergey Krylov
2026-06-14 14:18:29 +03:00
-
2d2089915d
feat(frontend): display enriched data in PortfolioCard
Sergey Krylov
2026-06-14 14:13:31 +03:00
-
7b3b77f35e
feat(frontend): add enrichment fields to Portfolio type
Sergey Krylov
2026-06-14 14:12:20 +03:00
-
a8b3b55896
feat(backend): add Swagger decorators for enriched portfolio list
Sergey Krylov
2026-06-14 14:11:05 +03:00
-
f0e5e36b7d
feat(backend): enrich portfolio list with MOEX batch data
Sergey Krylov
2026-06-14 14:08:43 +03:00
-
25a6d22a0c
test(backend): add failing tests for portfolio list enrichment
Sergey Krylov
2026-06-14 14:08:11 +03:00
-
461a5b1ca6
feat(backend): add PortfolioListResponseDto
Sergey Krylov
2026-06-14 14:02:01 +03:00
-
38729249f3
fix: exclude test files from frontend tsc build
Sergey Krylov
2026-06-14 13:41:17 +03:00
-
60e456fbb5
perf: reduce portfolio enrichment from 298 to 2 MOEX API calls (-99.3%)
Sergey Krylov
2026-06-14 13:19:22 +03:00
-
4c15bda30e
feat: add allocation donut chart to portfolio summary
feat/portfolio-phase1
Sergey Krylov
2026-06-14 13:02:24 +03:00
-
a980520261
feat: portfolio management with share/bond separation
Sergey Krylov
2026-06-14 11:14:04 +03:00
-
ca4a8b35f3
fix: null safety for market data components and backend CI
fix/null-safety-market-data
Sergey Krylov
2026-06-14 09:22:02 +03:00
-
a14e24d8e8
chore: commit docs and lockfile changes
feature/pre-commit-checks
Sergey Krylov
2026-06-14 09:10:33 +03:00
-
5ff9cd6190
fix: remove unused parserOptions.project in frontend ESLint, fix prettier glob pattern
Sergey Krylov
2026-06-14 09:05:57 +03:00
-
6a7706f7be
chore: update root lint script to cover both workspaces
Sergey Krylov
2026-06-14 09:03:39 +03:00
-
515e59600f
feat: add Husky pre-commit hook with lint-staged
Sergey Krylov
2026-06-14 09:01:03 +03:00
-
090a2b613f
feat: add ESLint config for frontend
Sergey Krylov
2026-06-14 08:58:55 +03:00
-
729e94b4db
test: add 95 frontend unit tests with vitest, RTL, and MSW
feature/test-coverage
Sergey Krylov
2026-06-14 08:25:38 +03:00
-
c2478277e6
feat: add authentication system with JWT + RBAC
feature/auth-system
Sergey Krylov
2026-06-13 22:24:46 +03:00