fix: resolve unhandled promise rejection in broker events test; update docs: roadmap and epics status

This commit is contained in:
Sergey Krylov 2026-06-22 22:02:43 +03:00
parent f7dc338719
commit 62a8cffc96
9 changed files with 115 additions and 38 deletions

View File

@ -109,7 +109,7 @@ describe('BrokerEventsOverview', () => {
isPlaceholderData: false, isPlaceholderData: false,
isStale: false, isStale: false,
refetch: vi.fn(), refetch: vi.fn(),
promise: Promise.reject(new Error('fail')), promise: new Promise<never>(() => {}),
status: 'error', status: 'error',
fetchStatus: 'idle', fetchStatus: 'idle',
} as unknown as ReturnType<typeof useBrokerEvents>); } as unknown as ReturnType<typeof useBrokerEvents>);

View File

@ -1,4 +1,6 @@
Авторизация # Аутентификация
Статус: завершён
Features: Features:
- auth-system - [x] [auth-system](../features/auth-system/spec.md) — регистрация, вход, JWT + refresh token, страницы

View File

@ -24,14 +24,14 @@
## Features ## Features
- [T-Bank broker portfolios](../features/tbank-broker-portfolios/spec.md) - [x] [T-Bank broker portfolios](../features/tbank-broker-portfolios/spec.md) — реализовано
- [Отображение брокерского портфеля](../features/broker-portfolio-display/spec.md) - [x] [Отображение брокерского портфеля](../features/broker-portfolio-display/spec.md) — реализовано
- [x] [Разделы брокерского счёта](../features/broker-account-sections/spec.md) — реализовано - [x] [Разделы брокерского счёта](../features/broker-account-sections/spec.md) — реализовано
- [Информативный обзор брокерских счетов](../features/broker-accounts-overview/spec.md) - [x] [Информативный обзор брокерских счетов](../features/broker-accounts-overview/spec.md) — реализовано
- [x] [Календарь событий и прогноз будущих выплат брокерского счёта](../features/broker-events-and-payouts/spec.md) — реализовано - [x] [Календарь событий и прогноз будущих выплат брокерского счёта](../features/broker-events-and-payouts/spec.md) — реализовано
- [Улучшение UI операций](../features/broker-operations-ui-improvements/spec.md) - [x] [Исправление deadline и очереди T-Bank](../features/tbank-deadline-queue-fix/spec.md) — реализовано
- [Пагинация и загрузка позиций](../features/broker-positions-pagination-and-loading/spec.md) - [~] [Улучшение UI операций](../features/broker-operations-ui-improvements/spec.md) — черновик, частично
- [Исправление deadline и очереди T-Bank](../features/tbank-deadline-queue-fix/spec.md) - [~] [Пагинация и загрузка позиций](../features/broker-positions-pagination-and-loading/spec.md) — черновик, частично
## Критерий завершения эпика ## Критерий завершения эпика

View File

@ -1,5 +1,7 @@
Developer Operations # Developer Operations
Статус: завершён
Features: Features:
- ci-cd - [x] [ci-cd](../features/ci-cd/spec.md) — Gitea Actions pipeline
- pre-commit-checks - [x] [pre-commit-checks](../features/pre-commit-checks/spec.md) — Husky + lint-staged

View File

@ -1,5 +1,7 @@
Документация # Документация
Статус: завершён
Features: Features:
- docusaurus-docs - [x] [docusaurus-docs](../features/docusaurus-docs/spec.md)
- russian-docs-and-architecture-diagrams - [x] [russian-docs-and-architecture-diagrams](../features/russian-docs-and-architecture-diagrams/spec.md)

View File

@ -1,9 +0,0 @@
Страница портфеля
Features:
- pagination-loading-overlay
- portfolio
- portfolio-allocation-chart
- portfolio-analytics
- portfolio-enricher-optimization
- portfolio-list-enrichment

View File

@ -0,0 +1,16 @@
# Портфельная страница
Статус: активный
## Цель
Страница управления ручными портфелями — создание, редактирование, аналитика, распределение активов.
## Features
- [x] [pagination-loading-overlay](../features/pagination-loading-overlay/spec.md)
- [x] [portfolio](../features/portfolio/spec.md)
- [x] [portfolio-allocation-chart](../features/portfolio-allocation-chart/spec.md)
- [x] [portfolio-analytics](../features/portfolio-analytics/spec.md)
- [x] [portfolio-enricher-optimization](../features/portfolio-enricher-optimization/spec.md)
- [x] [portfolio-list-enrichment](../features/portfolio-list-enrichment/spec.md)

View File

@ -1,5 +1,7 @@
Контроль качества # Контроль качества
Статус: активный
Features: Features:
- frontend-test-coverage - [x] [frontend-test-coverage](../features/frontend-test-coverage/spec.md)
- quality-gate-contract-docs - [~] [quality-gate-contract-docs](../features/quality-gate-contract-docs/spec.md) — частично

View File

@ -4,25 +4,87 @@ Roadmap отражает порядок продуктовой работы, н
Требования и разрешение на реализацию определяются спецификацией конкретной фичи и текущей задачей Требования и разрешение на реализацию определяются спецификацией конкретной фичи и текущей задачей
пользователя. пользователя.
## Завершённые эпики
### [Аутентификация](epics/Authentication.md)
- [x] [auth-system](features/auth-system/spec.md) — полноценная регистрация, вход, JWT + refresh token,
страницы login/register/profile, session provider.
### [Документация](epics/Documentation.md)
- [x] [docusaurus-docs](features/docusaurus-docs/spec.md) — 30+ страниц документации, ADR, диаграммы.
- [x] [russian-docs-and-architecture-diagrams](features/russian-docs-and-architecture-diagrams/spec.md) —
документация на русском, декомпозированные схемы архитектуры.
### [DevOps](epics/DevOps.md)
- [x] [ci-cd](features/ci-cd/spec.md) — Gitea Actions: lint, test, build всех пакетов + Storybook.
- [x] [pre-commit-checks](features/pre-commit-checks/spec.md) — Husky + lint-staged.
## Активные эпики ## Активные эпики
### [Портфель брокера](epics/BrokerPortfolio.md) ### [Портфель брокера](epics/BrokerPortfolio.md)
Цель: сделать реальные брокерские счета понятными на уровне обзора, позиций и операций. Цель: дать пользователю целостный доступ к реальным брокерским счетам T-Bank.
- [x] [Разделы брокерского счёта](features/broker-account-sections/spec.md) — реализовано. - [x] [T-Bank broker portfolios](features/tbank-broker-portfolios/spec.md) — интеграция с gRPC,
- [x] [Информативный обзор брокерских счетов](features/broker-accounts-overview/spec.md) — реализовано. синхронизация счетов/позиций/операций.
- [x] [Календарь событий и прогноз будущих выплат брокерского счёта](features/broker-events-and-payouts/spec.md) - [x] [Отображение брокерского портфеля](features/broker-portfolio-display/spec.md) — таблицы позиций
— отдельная вкладка событий и прогноз будущих выплат по выбранному диапазону дат для T-Bank по классам, история операций с пагинацией.
счёта. - [x] [Разделы брокерского счёта](features/broker-account-sections/spec.md) — навигация по вкладкам,
обзор/позиции/операции/события.
- [x] [Информативный обзор брокерских счетов](features/broker-accounts-overview/spec.md) —
сводка по всем счетам с агрегацией.
- [x] [Календарь событий и прогноз будущих выплат](features/broker-events-and-payouts/spec.md) —
вкладка событий и прогноз выплат по диапазону дат.
- [x] [Исправление deadline и очереди T-Bank](features/tbank-deadline-queue-fix/spec.md) — deadline
внутри PQueue, best-effort обогащение.
- [~] [Улучшение UI операций](features/broker-operations-ui-improvements/spec.md) — черновик,
`keepPreviousData` внедрён, `formatMoney` с префиксом не реализован.
- [~] [Пагинация и загрузка позиций](features/broker-positions-pagination-and-loading/spec.md) —
черновик, пагинация и скелетоны есть, отдельная секция позиций не выделена.
## Следующие этапы для активной фичи ### [Портфельная страница](epics/PortfolioDashboard.md)
1. [x] Проверить и утвердить `spec.md` для планирования. Цель: страница управления портфелями — создание, аналитика, распределение.
2. [x] Проверить и утвердить подготовленные `plan.md` и `tasks.md`.
3. [x] Получить отдельное подтверждение пользователя перед началом реализации. - [x] [Portfolio CRUD](features/portfolio/spec.md) — создание/редактирование ручных портфелей,
добавление позиций.
- [x] [График распределения](features/portfolio-allocation-chart/spec.md) — SVG donut chart.
- [x] [Обогащение списка портфелей](features/portfolio-list-enrichment/spec.md) — batch MOEX
обогащение (totalValue, positionCount).
- [x] [Оптимизация обогащения](features/portfolio-enricher-optimization/spec.md) — batch-методы
MoexClient.
- [~] [Аналитика портфеля](features/portfolio-analytics/spec.md) — Phase 1 (cost basis + PnL)
реализован; Phase 2 (дивиденды) и Phase 3 (target allocation) частично.
- [~] [Пагинация и overlay загрузки](features/pagination-loading-overlay/spec.md) — черновик,
`keepPreviousData` и `loading-spinner` есть, компонент `TableLoadingOverlay` не выделен.
### [Контроль качества](epics/QualityAssurance.md)
- [x] [Покрытие frontend-тестами](features/frontend-test-coverage/spec.md) — Vitest + Testing Library +
MSW, тесты в colocation.
- [~] [Quality gate и контрактная документация](features/quality-gate-contract-docs/spec.md) —
docs обновлены, OpenAPI актуален; некоторые AC в работе.
## Крупные завершённые работы (вне эпиков)
- [x] [FSD-миграция фронтенда](features/fsd-frontend-refactor/spec.md) — поэтапный переход на
Feature-Sliced Design через 10+ features: entities, shared, market pages, broker pilot,
portfolios, screener, app-auth, cleanup, final.
- [x] [Дизайн-система](features/design-system-foundation/spec.md) — `@moex-vibe/design-system`:
три уровня токенов, MUI theme, DataTable, базовые компоненты, Storybook.
- [x] [Миграция брокерских разделов на DS](features/broker-account-sections-ds-migration/spec.md)
- [x] [Миграция страницы счетов на DS](features/broker-accounts-page-migration/spec.md)
- [x] [Pilot-миграция](features/pilot-migration/spec.md) — HomePage + SearchBar на DS.
- [x] [Security screener](features/security-screener/spec.md) — Phase 1: фильтры, таблица, backend.
- [x] [MVP](features/moex-vibe/spec.md) — поиск, карточки акций/облигаций, графики, дивиденды.
## Кандидаты следующих фич ## Кандидаты следующих фич
- [ ] [Миграция таблиц на дизайн-систему](features/table-migration/spec.md) — перевести legacy-таблицы - [ ] [Миграция таблиц на дизайн-систему](features/table-migration/spec.md) — перевести legacy-таблицы
frontend на `DataTable` поверх `TanStack Table` без изменения бизнес-логики. на `DataTable` поверх `TanStack Table`.
- [ ] Аналитика портфеля Phases 23 — дивидендный доход, сравнение с target allocation.
- [ ] Quality gate — завершить оставшиеся AC.
- [ ] Broker-events — UX доработки и смешанный календарь.