# Frontend router Общие инструкции — [workspace AGENTS](../AGENTS.md). Объединяй triggers задачи, путей и обнаруженных boundaries; читай только нужные темы до решения. Системные факты/spec/ADR выбирай в разделе [Источники](#источники) по вопросу. | Решение / сигнал | Читать | | --- | --- | | Устройство/data flow, component/module/slice, owner/FSD, cross-slice imports | [Architecture](.ai/architecture.md) | | TS types/props/imports/exports, hooks/effects, derived state, memoization, domain literals | [TypeScript/React](.ai/conventions/typescript-react.md) | | UI/Mantine, form, container/VM/view, state owner, loading/error/recovery | [UI](.ai/conventions/ui.md) | | Только продуктовая строка / Zod message | [Строки](.ai/conventions/ui.md#строки-и-валидация) | | Query/mutation, server cache, shared/api, generated types | [Data](.ai/conventions/data.md) | | API/network/application errors, codes и сообщения | [Errors](.ai/conventions/data.md#errors) | | Login/refresh/logout, token/cookie, session ownership | Data + [Security](../backend/.ai/conventions/security-auth.md) + [Testing](.ai/conventions/testing.md) | | Request/response field, route/status/error shape, OpenAPI | Data + [HTTP contract source](../docs/architecture/http-api.md#источник-контракта) | | Tests или behavior с regression risk | [Testing](.ai/conventions/testing.md) | | Storybook/stories/play, theme/tokens/shared UI | [Storybook](.ai/conventions/storybook.md), UI; design facts — в разделе Источники | | Helper/dependency/новый pattern, refactor/scope | [Code health](../.ai/conventions/code-health.md), для пакета — [Dependencies](../.ai/conventions/dependencies.md) | | Выбор gate, tooling, завершение | [Guardrails](../.ai/conventions/guardrails.md) | Показ query state не означает изменение fetching. Изменение тестов активирует Testing и без production diff. Повтори routing по итоговому diff, включая новые файлы. Migration backlog читается только при работе над соответствующим finding через [plan](../.ai/migrations/conventions-v1/plan.md). ## Источники Открывай только источник по возникшему вопросу; примеры кода не переопределяют контракт. Specs задают behavior, а editable OpenAPI принадлежит backend. | Вопрос | Источник | | --- | --- | | HTTP contract, validation/error codes | [HTTP API](../docs/architecture/http-api.md) | | Auth/session/refresh, подключение брокера | [Authentication](../docs/domains/authentication/overview.md), [T-Bank](../docs/integrations/tbank.md) | | Money, account/position/income/cache meanings | [Глоссарий](../docs/glossary.md) | | Theme/tokens, UI-каталог | [Дизайн-система](../docs/design/overview.md), [Storybook](README.md#ui-каталог-storybook) | | Поведение области / требования | [Области docs](../docs/README.md#предметные-области), [Specs index](../specs/AI_INDEX.md) | | Versions/scripts/check scope | Manifest/lockfile, Biome/TypeScript/dependency configs |