Files
goon-game/docs/BEADS_WORKFLOW.md
T

84 lines
4.3 KiB
Markdown

# Beads: отслеживание выполнения плана
Beads инициализирован в `~/tmp/goon-game` поверх embedded Dolt. Git remote настроен:
```text
origin = ssh://git@git.pryanik.synology.me:2222/huncode/goon-game.git
master tracks origin/master
```
Обычный Git push публикует исходники и экспорт `.beads/issues.jsonl`. Embedded Dolt остаётся source of truth. Локальная запись Dolt remote создана, но отдельная Dolt-история не публикуется без явного разрешения владельца.
Источники требований:
- [`DEVELOPMENT_PLAN.md`](DEVELOPMENT_PLAN.md) — утверждённый GDD + TDD + production roadmap;
- [`CURRENT_ROADMAP.md`](CURRENT_ROADMAP.md) — ближайшая последовательность работ для существующего vertical slice.
## Структура backlog
- master epic: `goon-game-plan`;
- 16 доменных эпиков `goon-game-e01` … `goon-game-e16` из раздела 62 основного плана;
- milestones Prototype, Vertical Slice, Production, Alpha, Beta и Release Candidate;
- предметные задачи с acceptance criteria, приоритетами и зависимостями;
- уже подтверждённые кодом и QA элементы закрыты с причиной.
На 18 августа 2026 года в snapshot находятся 72 beads: 22 закрыты, 6 находятся в работе и 44 открыты. Эти числа нельзя трактовать как точный процент готовности, потому что в базе смешаны эпики, features и задачи разного размера.
Текущий gate — `goon-game-milestone-vslice`. Инженерный кандидат этапа 2 собран; незакрытые gates включают `goon-game-human-playtest` и performance/repetition criteria `goon-game-regression-10`. Задачи этапа 3 можно начинать параллельно, не объявляя внешний playtest завершённым.
## Ежедневные команды
Выполнять из `~/tmp/goon-game`:
```sh
bd status
bd ready --exclude-type epic
bd list --all --tree
```
Посмотреть задачу и её зависимости:
```sh
bd show goon-game-bot-framework
bd dep tree goon-game-milestone-vslice
```
Начать работу:
```sh
bd update goon-game-bot-framework --claim
```
Закрыть после выполнения acceptance criteria:
```sh
bd close goon-game-bot-framework --reason "Acceptance criteria выполнены; проверки зелёные"
```
После изменения графа:
```sh
bd dep cycles
bd export --output .beads/issues.jsonl
```
Завершение сессии:
```sh
git add .
git commit -m "<описание изменения>"
git pull --rebase
git push
git status --short --branch
```
## Правила ведения
1. Не закрывать задачу по факту написания кода — сначала выполнить её acceptance criteria и проверки.
2. Новую найденную работу добавлять дочерней к одному из 16 эпиков и связывать blocking dependency, если она влияет на milestone.
3. Реальные softlocks и непроходимые уровни заводить как `bug` с P0/P1, а не прятать внутри общего balance task.
4. Vertical Slice закрывать только после `10/10 passed`, внешнего playtest и остальных зависимостей в его дереве.
5. Не редактировать `.beads/issues.jsonl` вручную: source of truth — embedded Dolt в `.beads/embeddeddolt`.
6. Git remote обязателен для исходников и JSONL snapshot; после каждого изменения backlog экспортировать JSONL, коммитить и делать push.
7. `bd dolt push` публикует отдельную внутреннюю историю и выполняется только после явного разрешения владельца.