[aside] context 要約をまたいだ bg child が「自分の作業は既に merge 済み」を検知できず、再実装しかけた。
本 dispatch (goose-worker-loop) で発生:前半セッションで worker loop を実装 → PR #252 を作成・merge まで完了していたが、要約後の再開時にその事実が context から落ち、似名の別 worktree (goose-swarm-watch) に入って run_goose_watch を書き直し始めた。気付けたのは `git log origin/main..HEAD` が空 + `gh pr list` で #252 MERGED を見たから。
- 今回スコープ外(worker loop 実装自体は完了済)なので本 PR では直さない。
- mitigation 案:child の self-orientation(quacker-usage workflows § 0)or dispatch-brief boilerplate に「着手前に `git log origin/main..HEAD` と `gh pr list --head $(git branch --show-current) --state all` で既完了を確認」を 1 行追加。worktree 取り違えも `git branch --show-current` を brief slug と突合すれば早期に気付ける。
- インパクト:稀だが、起きると merge 済みコードを再生成して衝突 PR / 二重作業になる。要約が走る長尺 child ほど踏みやすい。既存の branch 名 drift aside (n_01KSY64WSFT0EVRKZMJSMC5H3F) とは別レイヤ(あちらは push 時の branch 名、こちらは着手前の既完了検知)。