f0b6785540
feat: finalize broker-events — visual separation, docs update, roadmap
2026-06-24 17:47:06 +03:00
2af2ff32c1
feat: finalize table-migration — fix DataTable types, remove legacy helpers, update docs
CI / ci (pull_request) Failing after 12m13s
CI / ci (push) Failing after 11m35s
2026-06-24 15:24:56 +03:00
2ed356fbcd
docs: document MCP tools setup (code-index-mcp, serena, graphify)
...
- Add code-index-mcp and serena sections to AGENTS.md
- Update AGENTS.md MCP tools description in obligatory approach
- Add graphify hooks (post-checkout, post-commit) for auto graph rebuild
- Add serena project config
- Add graphify-out knowledge graph artifacts
- Ignore dev.db and graphify-out/cache/ in .gitignore
2026-06-24 13:32:10 +03:00
a72f951033
fix(ci): build design-system before frontend tests to resolve @moex-vibe/design-system import
CI / ci (pull_request) Failing after 16m40s
CI / ci (push) Failing after 4m16s
2026-06-24 12:36:20 +03:00
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
ef4bc48e50
feat: add analytics route and tab navigation for broker account
2026-06-24 09:46:38 +03:00
a1e68fb13a
feat: add BrokerAnalyticsPage component with loading/error/empty states
2026-06-24 09:45:59 +03:00
3f0fb42d99
feat: add BrokerAnalyticsDto type, API function, and hook
2026-06-24 09:44:35 +03:00
abf3676ba1
fix(backend): export BrokerAnalyticsService from TBankModule
2026-06-24 09:42:35 +03:00
5cd56b239a
feat: wire up broker analytics endpoint, cache config, and module registration
...
- Add analytics cache key to TBANK_CACHE_KEYS
- Add tbankAnalyticsTtl to cache configuration
- Register and export BrokerAnalyticsService in TBankModule
- Add BrokerAnalyticsEnvelopeDto to broker envelope DTOs
- Add GET /accounts/:accountId/analytics endpoint to TBankController
- Fix TBankController spec to pass new constructor dependency
2026-06-24 09:41:57 +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
15427be384
docs: add spec for broker account analytics
2026-06-24 09:30:03 +03:00
0c4250fa6c
feat(frontend): complete frontend debt audit with reconciled backlog
CI / ci (pull_request) Failing after 2m54s
CI / ci (push) Failing after 3m9s
2026-06-24 09:09:50 +03:00
d529d51612
docs(frontend): complete debt backlog features with test conventions
2026-06-24 08:51:42 +03:00
9ad0f571d5
docs(frontend): mark docs sync done
2026-06-24 08:21:57 +03:00
410f35bbd7
docs(frontend): harden infra docs
2026-06-24 08:09:05 +03:00
afa0ec05e7
docs(frontend): sync frontend docs with current state
2026-06-24 08:00:23 +03:00
41668ea452
docs(frontend): add test hygiene plan
2026-06-24 07:19:22 +03:00
2a6cb1cec9
docs(frontend): add shared boundary cleanup plan
2026-06-24 07:16:39 +03:00
5b8bf1c4b4
docs(frontend): add infrastructure hardening plan
2026-06-24 07:14:32 +03:00
3e054ee6c4
docs(frontend): add docs sync plan
2026-06-24 07:10:40 +03:00
204152907c
docs(frontend): add debt backlog epic and specs
2026-06-23 22:00:09 +03:00
a13b5145f7
docs(frontend): align tooling spec with implementation
CI / ci (pull_request) Failing after 3m32s
CI / ci (push) Failing after 2m50s
2026-06-23 21:30:11 +03:00
b26021016c
fix(frontend): clean up mock setup and route params
2026-06-23 21:22:37 +03:00
76cffc061d
fix: provide portfolio via BrokerAccountContext, fix Обзор link adding trailing dot
2026-06-23 20:41:23 +03:00
aea74bda3b
fix: sync SessionProvider auth state to Zustand store for router guard
...
requireAuth() in routeTree.tsx reads isAuthenticated from useSessionStore
(Zustand), but SessionProvider only managed state via React context.
After login, the Zustand store stayed false, causing protected route guards
to redirect to /login even when authenticated.
2026-06-23 20:27:50 +03:00
9932278b64
feat: complete Phase 3 API type unification, delete stale test file
...
- Delete shared/api/responses.ts, move type re-exports to index.ts
- Update all 55+ imports from shared/api/responses to shared/api
- Delete stale client.test.ts (tested deleted client.ts)
- Run biome checks and fix import ordering
- Update tasks.md and plan.md to reflect actual approach
2026-06-23 20:24:16 +03:00
063e80c375
feat(openapi): unify frontend types with codegen, fix backend nullable DTOs
...
- Fix ApiResponseMeta nullable property (add type: String) to prevent Record<string, never> in codegen
- Fix broker events DTO nullable fields with proper type annotations
- Regenerate frontend types.ts from updated Swagger schema
- Replace all hand-written types in responses.ts with codegen aliases
- Remove stale BrokerPortfolioEvent/BrokerEventsSummary/BrokerEventsData interfaces
- Fix codegen output path in frontend package.json
2026-06-23 19:58:23 +03:00
5b794c0419
feat: add Swagger response DTOs for all missing endpoints
...
- Shares: ShareEnvelopeDto, ShareMarketDataEnvelopeDto, DividendsEnvelopeDto,
ShareHistoryEnvelopeDto, DividendItemDto, HistoryItemDto
- Bonds: BondEnvelopeDto, BondMarketDataEnvelopeDto, BondHistoryEnvelopeDto,
BondHistoryItemDto
- Candles: CandleItemDto, CandleEnvelopeDto
- Securities: SearchResultItemDto, SearchEnvelopeDto
- Health: HealthResponseDto, HealthEnvelopeDto
- Add @ApiOkResponse decorators to all previously undocumented endpoints
- Reuse ApiResponseMeta from common for all envelope DTOs
2026-06-23 07:17:30 +03:00
cbb5d09bc3
docs: update tasks.md — mark Phase 2 prettier removal as complete
2026-06-23 06:58:55 +03:00
c7a8993b4a
chore: remove prettier, consolidate formatting under biome
...
- Remove prettier dependency and config files (.prettierrc, .prettierignore)
- Update root format/format:check scripts to use biome only (via frontend)
- Update lint-staged: remove prettier --check, keep biome + eslint
- Update CI: remove redundant format:check step
- Update ADR-018 with code-first TanStack Router approach note
2026-06-23 06:58:35 +03:00
7e10b4b8aa
docs: update tasks and plan to reflect actual implementation progress
...
Mark completed tasks across all 6 phases, document code-first
router approach deviation, update Phase 6 plan with actual steps
2026-06-23 06:54:29 +03:00
cfadb2adbe
feat: migrate from react-router-dom to @tanstack/react-router (code-first)
...
- Create code-first route tree in src/app/routing/routeTree.tsx
- Replace ProtectedRoute with beforeLoad auth guards
- Add useSearchParamsCompat for URLSearchParams access
- Update App.tsx, layouts, and all page/widget imports
- Add frontend tooling: biome, prettier, env config
- Update all tests for TanStack Router compatibility
- Remove react-router-dom dependency, @tanstack/router-plugin
- Consolidate biome config at root level
2026-06-23 06:51:48 +03:00
6d3601a8f4
docs: add plan, tasks, research, and ADRs for frontend infrastructure tooling
2026-06-23 06:07:23 +03:00
203b7cbf20
docs: add spec for frontend infrastructure tooling
2026-06-23 06:04:25 +03:00
462212c95e
docs: update apps/docs — fix inconsistencies, add broker events diagrams
CI / ci (pull_request) Failing after 3m18s
CI / ci (push) Failing after 3m16s
2026-06-22 22:15:51 +03:00
62a8cffc96
fix: resolve unhandled promise rejection in broker events test; update docs: roadmap and epics status
2026-06-22 22:02:43 +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
c71ba090ad
test: remove unused test
CI / ci (push) Failing after 3m15s
2026-06-22 20:21:20 +03:00
6f4b46c964
fix: flatten queryKey to primitives for reliable TanStack Query key comparison
CI / ci (pull_request) Failing after 3m12s
CI / ci (push) Failing after 2m53s
2026-06-22 19:56:53 +03:00
0ddd9b5f80
feat: add date range selection to broker events page
2026-06-22 06:58:59 +03:00
3027b4f0f0
docs: update plan and tasks for broker events date range selection
2026-06-22 06:56:18 +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
7b1d649853
docs: add broker events and payouts feature docs
CI / ci (pull_request) Failing after 2m48s
CI / ci (push) Failing after 2m44s
2026-06-21 21:22:56 +03:00
723250f0b2
docs: add table migration planning docs
CI / ci (push) Has started running
2026-06-21 21:14:30 +03:00
6c768ef6a9
docs: mark pilot-migration and broker-accounts-page-migration as implemented
CI / ci (pull_request) Failing after 3m9s
CI / ci (push) Failing after 3m8s
2026-06-21 20:51:46 +03:00
5ea1fcfe14
docs: mark broker-account-sections-ds-migration spec as implemented
2026-06-21 20:47:01 +03:00
1cabe2d71e
feat: migrate BrokerAllocationChart wrappers to design system
2026-06-21 20:38:01 +03:00
6debf66ac8
docs: mark broker account sections DS migration tasks complete
2026-06-21 20:31:52 +03:00