goose dispatcher を #240 の server-side atomic claim に配線する(swarm 安全化の最小達成 / TaskA n_01KSY48P の deferred 配線分)。現状 .claude/plugins/quacker-channel/src/acp_dispatch.rs の claim_goose_jobs(CLI)は #235 の racy な「run_sql で open+agent:goose を SELECT → tag_job で wip」で、#240 の MCP tool claim_goose_jobs を使っていない=2 worker 並走で二重 claim。CLI の claim 経路を server MCP claim_goose_jobs(limit, agent?) 1 呼び出しに差し替え、返った claim 済 id で post を取って dispatch。eligibility/lifecycle は #240 と一致済なので変えない。dispatch goose --once/--jobs/--dry-run の run→reply→done/failed 挙動は温存(dry-run は claim せず preview のまま)。base=main(#235・#240 両 merged、base-branch 問題なし)。worker loop=B / wait-reply=C / reclaim=D は別。cf branch 名 aside n_01KSY64W。