[aside] dispatch-brief の branch 名指示と EnterWorktree の実 branch 名が食い違う(worktree- prefix の有無)。 本 dispatch で気付いた process drift。brief の完了シグナル節は `git push origin goose-claim-atomic` / `gh pr create --head goose-claim-atomic` と **prefix 無しの task-slug** を branch 名として指示している(CLAUDE.md の「brief は .claude/dispatches/<task-slug>.md、<task-slug> は worktree branch 名と一致」前提も同じ)。だが今 session は環境指示に従い EnterWorktree(name="goose-claim-atomic")を使い、生成された branch は **`worktree-goose-claim-atomic`**(tool が `worktree-` を付与)。実 branch 名で push/PR した(PR #240)。並行の `channel-delivery-scoping` worktree も `worktree-channel-delivery-scoping` で、EnterWorktree 経由の子は一律この prefix が付く一方、旧 `claude --bg` auto-worktree 由来(例 kneume-codex / codex-acp-dispatch-goose)は prefix 無しで、2 慣習が混在している。 今回の TaskA(server claim primitive)のスコープ外なので brief / skill 側は触らず、done post で driver に branch 名差異を注記するに留めた。 想定インパクト:driver の取り込み手順(merge 後の `git worktree remove` / 子 branch 削除 / 該当 brief 追跡)が branch 名 keyed なので、brief の想定名(prefix 無し)と実名(prefix 有り)が食い違うと cleanup を取りこぼしうる。子が毎回 done post で注記して人手で吸収する運用は脆い。 着手トリガー:次に dispatch-brief skill / CLAUDE.md の dispatch flow を触るとき。直すなら (a) 完了シグナル節を「`git branch --show-current` で実 branch を取って push/PR/cleanup する」形にして prefix 有無に非依存化、または (b) bg child の worktree 化を EnterWorktree か `claude --bg` auto のどちらかに統一して命名規約を 1 本化。