From e5c00a5442e15a881664dbc548e4fbb69482d405 Mon Sep 17 00:00:00 2001 From: "andrey.epifantsev" Date: Sat, 24 Oct 2026 01:25:48 +0400 Subject: [PATCH] =?UTF-8?q?docs(spec):=20=D1=81=D1=86=D0=B5=D0=BD=D0=B0?= =?UTF-8?q?=D1=80=D0=B8=D0=B9=20=C2=ABSDD=20workspace=20=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=B8=D0=B2=D0=BD=D0=BE=D0=B9=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87?= =?UTF-8?q?=D0=B8=C2=BB,=20=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=85=D0=B2=D0=BE=D1=81=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20=E2=89=A4=20500=20=D1=81=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB=D0=BE?= =?UTF-8?q?=D0=B2=20(#29)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .../changes/harness-retro/specs/harness-retro/spec.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/openspec/changes/harness-retro/specs/harness-retro/spec.md b/openspec/changes/harness-retro/specs/harness-retro/spec.md index 50adbc5..18882be 100644 --- a/openspec/changes/harness-retro/specs/harness-retro/spec.md +++ b/openspec/changes/harness-retro/specs/harness-retro/spec.md @@ -133,11 +133,11 @@ - **THEN** в выводе `--corrections` вместо токена стоит `` ### Requirement: Хвосты чеклиста закрытия -`retro_leftovers.py <папка проекта>` SHALL искать хвосты по текущему состоянию каждого репозитория проекта (для workspace — из таблицы `| Каталог | Репозиторий | Роль |` в `CLAUDE.md`). Хвост — это: +`retro_leftovers.py <папка проекта>` SHALL искать хвосты по текущему состоянию каждого репозитория проекта (для workspace — из таблицы репозиториев в `CLAUDE.md`). Хвост — это: - ветка `origin/<ветка>`, слитая в `origin/main`; - локальная ветка, слитая или с upstream `gone`; - worktree на такой ветке или `prunable`; -- `.superpowers/sdd/*` в основном checkout или в worktree такой ветки (в worktree активной задачи — не хвост); +- `.superpowers/sdd/*` в основном checkout или в worktree такой ветки; - неархивный `openspec/changes//` в `origin/main`; - отставший или грязный основной checkout. @@ -145,6 +145,10 @@ - **WHEN** ветка `feat/6-x` слита в `origin/main` и есть на `origin` - **THEN** выводится хвост вида `remote-branch` с подсказкой `git push origin --delete feat/6-x` +#### Scenario: SDD workspace активной задачи +- **WHEN** worktree на неслитой ветке `feat/2` содержит `.superpowers/sdd/plan-y/` +- **THEN** этот каталог хвостом не считается + #### Scenario: Чистый репозиторий - **WHEN** у репозитория нет слитых веток кроме main, нет worktree, SDD workspace, неархивных changes, и основной checkout совпадает с `origin/main` - **THEN** список хвостов пуст