diff --git a/WORKFLOW.md b/WORKFLOW.md index 0ff1fe6..1bf5d2a 100644 --- a/WORKFLOW.md +++ b/WORKFLOW.md @@ -90,6 +90,8 @@ Attribution в Cursor (Settings → Agent → Attribution) можно выклю --- +## 3. Спецификация (после успешных тестов) + Если изменение затрагивает **поведение, API, модель данных или роли**: 1. Обновить соответствующий файл в `EventHubSpec/`: @@ -109,6 +111,50 @@ Attribution в Cursor (Settings → Agent → Attribution) можно выклю --- +## 5. Старт нового чата (передача контекста) + +Новую задачу лучше начинать в **отдельном чате** с коротким брифом — не копировать всю переписку. + +### Что приложить в Cursor + +- `@EventHubSpec/WORKFLOW.md` — этот документ +- Ссылка на issue: `https://git.sabilin.com/EventHub//issues/N` +- При необходимости: 1–3 ключевых файла кода (`@src/...`) + +### Шаблон первого сообщения + +```markdown +Проект: EventHub +- EventHubBack: .../EventHubBack +- EventHubFrontAdmin: .../EventHubFrontAdmin +- EventHubSpec: .../EventHubSpec + +Gitea: https://git.sabilin.com/EventHub +Следуй WORKFLOW.md и skills eventhub-gitea / eventhub-workflow. + +Окружение: WSL + asdf (OTP 28). Git: scripts/git-commit.sh, push — только после «пуш». +Перед CT: scripts/fix-rebar-unit-symlink.sh; logs/data: scripts/wsl-ext4-dirs.sh + +Задача: EventHubBack#24 — <краткая цель> +Issue: https://git.sabilin.com/EventHub/EventHubBack/issues/24 + +Контекст (что уже сделано): +- #23 закрыт: auth_session, admin refresh JWT (фаза 1) + +Правила: 1–3 варианта → утверждение → код; тесты перед закрытием; спека после контракта. +``` + +### Минимальный вариант (одной строкой) + +> Берём EventHubBack#24. WORKFLOW.md. WSL, git через scripts/. Варианты — потом утверждение. Пуш — только когда скажу. + +### Что не передавать + +- Полные логи, diff, историю старого чата +- Токены (`GITEA_TOKEN` — в `~/.cursor/secrets/eventhub-gitea.env`) + +--- + ## 4. Расширение правил При появлении новой договорённости в работе: @@ -130,6 +176,7 @@ Attribution в Cursor (Settings → Agent → Attribution) можно выклю - Метки во всех репозиториях держать одинаковыми (`sync-labels.ps1`). - Секреты и токены не коммитить; Gitea token — только в env / `~/.cursor/secrets/`. - **Git commit — через WSL** (`scripts/git-commit.sh`); **push — только после подтверждения пользователя** (см. §2.1). +- Новая задача — **отдельный чат** с брифом по §5. --- @@ -137,6 +184,7 @@ Attribution в Cursor (Settings → Agent → Attribution) можно выклю | Дата | Изменение | |------|-----------| +| 2026-07-07 | §5: шаблон передачи контекста в новый чат | | 2026-07-07 | Push на remote — только после подтверждения пользователя | | 2026-07-07 | §2.1: WSL, git-коммиты через `scripts/git-commit.sh` | | 2026-07-07 | Правило: варианты решения и утверждение перед реализацией |