Устраняет ошибки восстановления запросов, потери draft и отображения данных, найденные в frontend-аудите, и подключает согласованный контракт доходов и календарных дат.
Исправлены Docker context и разрешение workspace imports: dependency-cruiser обнаруживает unresolved imports и запрещённые связи, включая Storybook.
Разделены повтор GET и принудительная source sync. Восстановление работает без metadata и при частично загруженных секциях; refetch подключения сохраняет draft, ошибка DELETE остаётся внутри dialog.
Recovery категории привязан к актуальной identity. URL-периоды проверяются до HTTP-запроса, доступны исправление/reset фильтров и корректная cursor-навигация.
Неизвестная валюта отображается явно; валюты различимы. Исправлены контраст muted/native dimmed, same-route/chunk recovery и расчёт месяцев для ранних ISO years.
Удалено дублирующее состояние Avatar, устранены повторные package builds в verify, Vitest config включён в typecheck.
Обновлён предоставленный OpenAPI snapshot и сгенерированы типы. Income dependencies выбираются по роли; income/events сохраняют date-only в GET и sync, operations — timestamps. Старый ответ без ролей даёт unavailable notice без подмены готовых сравнений.
Проверено: финальный npm run verify — 54 test files / 357 tests, typecheck, lint, Knip, dependency checks, OpenAPI check, app и Storybook builds. Дополнительно пройдены Docker development/production, nginx smoke, browser-проверки recovery, dialog focus, viewport 375 px и контраста, а также независимое semantic review.
Связанный backend PR: WealthLedger/backend#37. Порядок выкладки: backend, затем frontend. Зависимости и lockfile не менялись; исходный отчёт аудита сохранён локально и не включён в коммит.
Устраняет ошибки восстановления запросов, потери draft и отображения данных, найденные в frontend-аудите, и подключает согласованный контракт доходов и календарных дат.
- Исправлены Docker context и разрешение workspace imports: dependency-cruiser обнаруживает unresolved imports и запрещённые связи, включая Storybook.
- Разделены повтор GET и принудительная source sync. Восстановление работает без metadata и при частично загруженных секциях; refetch подключения сохраняет draft, ошибка DELETE остаётся внутри dialog.
- Recovery категории привязан к актуальной identity. URL-периоды проверяются до HTTP-запроса, доступны исправление/reset фильтров и корректная cursor-навигация.
- Неизвестная валюта отображается явно; валюты различимы. Исправлены контраст muted/native dimmed, same-route/chunk recovery и расчёт месяцев для ранних ISO years.
- Удалено дублирующее состояние Avatar, устранены повторные package builds в verify, Vitest config включён в typecheck.
- Обновлён предоставленный OpenAPI snapshot и сгенерированы типы. Income dependencies выбираются по роли; income/events сохраняют date-only в GET и sync, operations — timestamps. Старый ответ без ролей даёт unavailable notice без подмены готовых сравнений.
Проверено: финальный `npm run verify` — 54 test files / 357 tests, typecheck, lint, Knip, dependency checks, OpenAPI check, app и Storybook builds. Дополнительно пройдены Docker development/production, nginx smoke, browser-проверки recovery, dialog focus, viewport 375 px и контраста, а также независимое semantic review.
Связанный backend PR: https://git.personal.ksv741.ru/WealthLedger/backend/pulls/37. Порядок выкладки: backend, затем frontend. Зависимости и lockfile не менялись; исходный отчёт аудита сохранён локально и не включён в коммит.
Repair investment recovery, draft preservation, date validation,
currency presentation, accessibility, and route error recovery.
Correct Docker and dependency checks and consume explicit income roles.
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.
Устраняет ошибки восстановления запросов, потери draft и отображения данных, найденные в frontend-аудите, и подключает согласованный контракт доходов и календарных дат.
Проверено: финальный
npm run verify— 54 test files / 357 tests, typecheck, lint, Knip, dependency checks, OpenAPI check, app и Storybook builds. Дополнительно пройдены Docker development/production, nginx smoke, browser-проверки recovery, dialog focus, viewport 375 px и контраста, а также независимое semantic review.Связанный backend PR: WealthLedger/backend#37. Порядок выкладки: backend, затем frontend. Зависимости и lockfile не менялись; исходный отчёт аудита сохранён локально и не включён в коммит.