[aside] SPA は `/mcp` を直接叩く(local gateway 非経由)ので、③ で content projection を消した時点で **content を server-side 解決する全 tool の SPA 経路が壊れた** ── answer_feedback だけでなく annotate_post / create_post_anchor も。今回 answer_feedback を直して気付いた一般性。
→ 構造: `web/src/mcp.ts` は `new URL("/mcp", origin)` で server 直結。gateway overlay(request の content 解決)は Claude Code の stdio proxy 専用で、browser の SPA には効かない。なので content 依存 write を re-home するたびに **gateway 側(AI 経路)+ SPA 側(human 経路)の両方**を直す必要がある。
→ SPA は手元に DuckDB-WASM + post context を持つので解決自体は容易(今回は post_id を widget の post から `onAnswerFeedback` 経由で threading)。
→ 触らない判断: 今回は answer_feedback のみ scope。
→ トリガー / 含意: **annotate_post を re-home する時、SPA の range-comment 作成経路(`create_post_anchor` / inline anchor comment)も同様に content(target body / audience / quote anchor)を server から引いているはず**なので、gateway overlay だけでなく SPA 側の anchor 作成 UI も自前解決して渡すよう直す必要がある。annotate re-home の scope 見積もりに織り込むこと。関連 PR #330。