ffce066842
- Guard renderer project list/get against stale initial loads - Retry project zip/cache removal to handle transient Windows locks - Surface deletion failures in UI and add regression tests Made-with: Cursor
39 lines
2.0 KiB
Plaintext
39 lines
2.0 KiB
Plaintext
---
|
|
description: Project-wide workflow and conventions
|
|
alwaysApply: true
|
|
---
|
|
|
|
# DNDGamePlayer — правила работы над задачами (future-pipeline)
|
|
|
|
Эти правила применяются **только** когда запрос пользователя требует **изменений в репозитории** (код/конфиги/тесты). Для чисто текстовых задач (описания, маркетинг, переписка) pipeline не запускаем.
|
|
|
|
## future-pipeline (обязательный порядок)
|
|
|
|
### 1) Implementation
|
|
- Прочитать релевантный код (минимум 1 файл), найти реальную причину бага/задачи.
|
|
- Делать **minimal, review-friendly diff** и следовать текущим паттернам проекта.
|
|
- Не добавлять зависимости без явной причины.
|
|
|
|
### 2) Review
|
|
- Самопроверка изменений: edge-cases, состояние UI (loading/error/empty/disabled), a11y, регрессии.
|
|
- Если задача нетривиальная: запустить внутренний “строгий ревью” (под-агент reviewer).
|
|
|
|
### 3) Tests
|
|
- Обновить/добавить тест(ы), если поведение изменилось или был баг.
|
|
- Для мелких правок допускается “облегчённый режим” без под-агентов, но тесты всё равно должны проходить.
|
|
|
|
### 4) Verify (всегда, перед ответом)
|
|
Обязательно выполнить:
|
|
- `npm run lint`
|
|
- `npm run typecheck`
|
|
- `npm run test`
|
|
|
|
Если что-то упало — исправить и повторить до green.
|
|
|
|
## Команды проекта (справка)
|
|
- install: `npm install`
|
|
- dev: `npm run dev`
|
|
- build: `npm run build`
|
|
- lint: `npm run lint`
|
|
- typecheck: `npm run typecheck`
|
|
- test: `npm run test` |