fix: resolve frontend audit findings #39

Merged
codex-bot merged 1 commits from codex/frontend-audit-fixes into develop 2026-09-27 12:11:44 +03:00
Owner

Устраняет ошибки восстановления запросов, потери 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 не менялись; исходный отчёт аудита сохранён локально и не включён в коммит.
codex-bot added 1 commit 2026-09-27 11:40:10 +03:00
fix: resolve frontend audit findings
Frontend security / security (push) Successful in 10s
Frontend verify / verify (push) Successful in 4m57s
Conventional commits / commits (pull_request) Successful in 28s
Frontend security / security (pull_request) Successful in 10s
Frontend verify / verify (pull_request) Successful in 5m10s
f6db28defa
Repair investment recovery, draft preservation, date validation,
currency presentation, accessibility, and route error recovery.
Correct Docker and dependency checks and consume explicit income roles.
codex-bot scheduled this pull request to auto merge when all checks succeed 2026-09-27 12:06:41 +03:00
codex-bot merged commit 5e076470aa into develop 2026-09-27 12:11:44 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#39