fix: resolve unhandled promise rejection in broker events test; update docs: roadmap and epics status
This commit is contained in:
parent
f7dc338719
commit
62a8cffc96
@ -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>);
|
||||||
|
|||||||
@ -1,4 +1,6 @@
|
|||||||
Авторизация
|
# Аутентификация
|
||||||
|
|
||||||
|
Статус: завершён
|
||||||
|
|
||||||
Features:
|
Features:
|
||||||
- auth-system
|
- [x] [auth-system](../features/auth-system/spec.md) — регистрация, вход, JWT + refresh token, страницы
|
||||||
|
|||||||
@ -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) — черновик, частично
|
||||||
|
|
||||||
## Критерий завершения эпика
|
## Критерий завершения эпика
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -1,9 +0,0 @@
|
|||||||
Страница портфеля
|
|
||||||
|
|
||||||
Features:
|
|
||||||
- pagination-loading-overlay
|
|
||||||
- portfolio
|
|
||||||
- portfolio-allocation-chart
|
|
||||||
- portfolio-analytics
|
|
||||||
- portfolio-enricher-optimization
|
|
||||||
- portfolio-list-enrichment
|
|
||||||
16
docs/epics/PortfolioDashboard.md
Normal file
16
docs/epics/PortfolioDashboard.md
Normal 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)
|
||||||
@ -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) — частично
|
||||||
|
|||||||
@ -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 2–3 — дивидендный доход, сравнение с target allocation.
|
||||||
|
- [ ] Quality gate — завершить оставшиеся AC.
|
||||||
|
- [ ] Broker-events — UX доработки и смешанный календарь.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user