a58732f78a
Co-authored-by: Cursor <cursoragent@cursor.com>
98 lines
3.5 KiB
Markdown
98 lines
3.5 KiB
Markdown
---
|
||
name: feature-pipeline
|
||
description: Dev → autotests → code review → scenario verify → repo verify (все кодовые репо)
|
||
---
|
||
|
||
# Workflow
|
||
|
||
Контекст: **`AGENTS.md`**, **`WORKSPACE.md`**. Целевой репозиторий задачи: **`dnd_player/`**, **`project-converter/`** или **`DndGamePlayerLicenseServer/`**. В **`pipeline-state.json`** задай **`verify_repo`** под хук **`stop`** (см. **`project.mdc`**); для правок только в **`cursorAi`** — **`verify_repo`: `none`** (пайплайн 4 этапов не обязателен).
|
||
|
||
Порядок этапов: **`agents-pipeline-order.mdc`**, отчёт: **`pipeline-execution-template.mdc`**, чек-листы: **`.cursor/rules/agent-*.mdc`**.
|
||
|
||
## Stage 1 — Разработчик
|
||
|
||
Subagent: **frontend-developer** (`.cursor/agents/frontend-developer.md`)
|
||
|
||
- реализация, **minimal diff**, паттерны **целевого** репозитория;
|
||
- **i18n** — только при работе в **`dnd_player`**; после внедрения — **ru**/**en** (см. `frontend-development-standards.mdc`).
|
||
|
||
```json
|
||
{
|
||
"frontend_development": "done",
|
||
"ui_autotests": "pending",
|
||
"code_review": "pending",
|
||
"ui_browser_verification": "pending"
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Stage 2 — Автотесты
|
||
|
||
Subagent: **ui-test-developer** (`.cursor/agents/ui-test-developer.md`)
|
||
|
||
- тесты под изменённое поведение, стек **этого** репозитория (`dnd_player`: `npm run test`; остальные — по `package.json` или добавить в задаче).
|
||
|
||
```json
|
||
{
|
||
"frontend_development": "done",
|
||
"ui_autotests": "done",
|
||
"code_review": "pending",
|
||
"ui_browser_verification": "pending"
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Stage 3 — Ревью кода
|
||
|
||
Subagent: **code-reviewer** (`.cursor/agents/code-reviewer.md`)
|
||
|
||
```json
|
||
{
|
||
"frontend_development": "done",
|
||
"ui_autotests": "done",
|
||
"code_review": "done",
|
||
"ui_browser_verification": "pending"
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Stage 4 — Верификация сценариев
|
||
|
||
Subagent: **ui-tester** (`.cursor/agents/ui-tester.md`)
|
||
|
||
- **`dnd_player`**, **`project-converter`**: Electron / браузер по сценарию;
|
||
- **`DndGamePlayerLicenseServer`**: HTTP-сценарии к запущенному сервису;
|
||
- отчёт: **`pipeline-execution-template.mdc`**.
|
||
|
||
```json
|
||
{
|
||
"frontend_development": "done",
|
||
"ui_autotests": "done",
|
||
"code_review": "done",
|
||
"ui_browser_verification": "done"
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Stage 5 — Verify (команды целевого репо)
|
||
|
||
Выполни **все** проверки из **`package.json`** репозитория задачи до **green**. Для **`dnd_player`** после четырёх `"done"` в `pipeline-state.json` хук **`stop`** запускает `lint` / `typecheck` / `test`. Для **`project-converter`** и **`DndGamePlayerLicenseServer`** — в том числе обязательный **`npm run test`** (**вариант A**: тесты и скрипт `test` в том же PR, что и изменение поведения). Не подменять verify другим репозиторием.
|
||
|
||
---
|
||
|
||
## Final Output
|
||
|
||
- implementation summary
|
||
- autotests summary
|
||
- code review summary
|
||
- scenario verification (UI или API)
|
||
- verify status по **целевому** репо
|
||
|
||
## PR-чеклисты
|
||
|
||
`.cursor/pr-checklists/`; пути в `ui-mock-alignment.md` — относительно **`dnd_player/`**.
|