Backend WealthLedger/backend#55 (PR #156, develop 169bee1) добавил в ответ GET /api/v1/brokerage-accounts/{id|all}/events обязательное поле data.window: { from, to } (даты YYYY-MM-DD, исходное окно сохранённого прогноза). Snapshot src/shared/api/spec/openapi.json и generated types его не содержат.
Результат: snapshot обновлён копированием backend OpenAPI document, types сгенерированы npm run openapi:generate; UI не меняется.
Различие snapshot и backend сейчас ровно три: UpcomingEventsDto.properties.window, UpcomingEventsDto.required, схема UpcomingEventsWindowDto.
Вне scope: отображение окна/времени на Events screen и решение по фильтрам (frontend#63), cached-error warning/retry (frontend#55).
Acceptance Criteria
openapi.json обновлён из backend OpenAPI document без ручной правки generated types.
npm run openapi:generate, npm run openapi:check и npm run verify проходят.
Существующие Events fixtures/тесты типизируются с обязательным window без изменения видимого поведения.
## Контекст и результат
Backend WealthLedger/backend#55 (PR #156, develop `169bee1`) добавил в ответ `GET /api/v1/brokerage-accounts/{id|all}/events` обязательное поле `data.window: { from, to }` (даты `YYYY-MM-DD`, исходное окно сохранённого прогноза). Snapshot `src/shared/api/spec/openapi.json` и generated types его не содержат.
Результат: snapshot обновлён копированием backend OpenAPI document, types сгенерированы `npm run openapi:generate`; UI не меняется.
## Scope / связанные Issues (если есть)
- Closes AC 5 в WealthLedger/backend#55 (передача artifact frontend).
- Различие snapshot и backend сейчас ровно три: `UpcomingEventsDto.properties.window`, `UpcomingEventsDto.required`, схема `UpcomingEventsWindowDto`.
- Вне scope: отображение окна/времени на Events screen и решение по фильтрам (frontend#63), cached-error warning/retry (frontend#55).
## Acceptance Criteria
- [ ] `openapi.json` обновлён из backend OpenAPI document без ручной правки generated types.
- [ ] `npm run openapi:generate`, `npm run openapi:check` и `npm run verify` проходят.
- [ ] Существующие Events fixtures/тесты типизируются с обязательным `window` без изменения видимого поведения.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Контекст и результат
Backend WealthLedger/backend#55 (PR #156, develop
169bee1) добавил в ответGET /api/v1/brokerage-accounts/{id|all}/eventsобязательное полеdata.window: { from, to }(датыYYYY-MM-DD, исходное окно сохранённого прогноза). Snapshotsrc/shared/api/spec/openapi.jsonи generated types его не содержат.Результат: snapshot обновлён копированием backend OpenAPI document, types сгенерированы
npm run openapi:generate; UI не меняется.Scope / связанные Issues (если есть)
UpcomingEventsDto.properties.window,UpcomingEventsDto.required, схемаUpcomingEventsWindowDto.Acceptance Criteria
openapi.jsonобновлён из backend OpenAPI document без ручной правки generated types.npm run openapi:generate,npm run openapi:checkиnpm run verifyпроходят.windowбез изменения видимого поведения.