fix(dsh): /approve и гейты резолвят change/план в worktree (#76) #82
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/76-approve-resolve"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что
/approveи гейты A/B резолвилиopenspec/changes/<id>/иdocs/superpowers/plans/только от cwd сессии. Из основного checkout change/план в связанном worktree не были видны —/approve designотвечал «missing: proposal.md, design.md …» при существующих файлах.Как
Артефакты резолвятся по списку корней-кандидатов: корень репозитория сессии → worktree
.claude/worktrees/*/и.wt/*/(только каталоги с.git), фолбэк на cwd. Порядок детерминированный.gates.js:findRepoRoot,candidateRoots,findChangeRoot,isDir;checkPlanWrite/checkDispatch/checkSddWrite/resolvePlanFromSddучитывают worktree.approval.js:runApprovalнормализует корень;approveDesign/approvePlanпишутapproval.mdв корень change.spec.md: замена абзаца T3.8 на worktree-резолюцию + 3 scenario.Верификация
bash dsh/tests/run.sh— 216/216bash tests/run.sh— 640/0openspec validate approval-gates --strict— validRulings I made
.claude/worktrees/*,.wt/*].arguments.cwdдиспатча игнорируется; план в worktree гейтится по approval его change.Close: #76