2.4 KiB
2.4 KiB
Frontend router
Читай строки, которые активирует задача, затронутый путь или обнаруженная граница. Объединяй совпадения; якорь разрешает чтение только нужного раздела. Не загружай все conventions из-за одного frontend-файла.
| Решение / сигнал | Читать до решения |
|---|---|
| Создать/перенести module/component/slice; выбрать page/entity/feature/shared; cross-slice imports | Architecture |
| Component/props, container/VM/view, form, local state/effect, loading/error/retry, Mantine/UI | UI |
| Только продуктовая строка или Zod message | Строки |
| TS declaration/import/export, domain literals, magic values | Код + Domain literals |
| query/mutation, shared/api, server state/cache, generated types, Bearer/refresh | Data |
| Тесты или behavior с testing risk | Testing |
| Новый abstraction/dependency, refactor или неоднозначный scope | Общий выбор реализации |
| Request/response field, route/status/error shape, OpenAPI snapshot/generated type | Общий contract workflow |
| Login/refresh/logout, token/cookie, auth ownership | Data + security + Testing |
| Storybook/theme/tokens/shared UI | UI + точные источники дизайн-системы/каталога |
UI-only props/presentation требуют UI, без API/structure/testing при отсутствии их triggers. Показ query state не означает изменение data fetching. Изменение тестов активирует Testing и без production diff. Нужные project facts выбирай через SOURCES. Повтори routing при новой границе и по итоговому diff.