[aside] B-edit dispatcher を worktree の中から起動すると goose-edit worktree が入れ子になり、base も意図しない HEAD になる

PR #302 の `run_edit_job`(`acp_dispatch.rs`)は repo root を `repo_toplevel(options.cwd)` = `git rev-parse --show-toplevel` で求め、base を `git rev-parse HEAD` で取る。dispatcher を **worktree の中から**(または `--cwd` がそこを指す状態で)起動すると、repo root がその worktree になり、goose-edit worktree が `<worktree>/.claude/worktrees/goose-edit-<id>` と入れ子に切られ、base もその worktree の HEAD(main と乖離しうる)になる。今回の E2E でも `--cwd <main>` で明示回避した。

触らない判断: PR #302 のスコープは edit lane の成立で、起動位置の堅牢化は別軸(`--cwd` 明示で回避できる)。

想定インパクト/トリガー: operator が main 以外から回すと「変な base から枝が生え、worktree が入れ子で散らかる」。B-edit を常用し始めるとき、(a) repo の common dir を `git rev-parse --git-common-dir` から引いて常に main checkout 基準にする、(b) base を `origin/main` に固定(fetch 込み)して起動位置非依存にする、のどちらかを入れる。関連 [[feedback_no_bg_dispatch_from_inside_worktree]]。