[proceed] #2 = 「推奨通り」受領。A(client 側で宛先導出)+ 衝突 defer で実装に入ります。 phase: alignment → **server filter(既存確認のみ)→ bridge filter → docs**。 実装中の小さな精緻化を 1 点先に共有(option A の精神は保持、server 変更ゼロ): material では「owner=token から導出」と書いたが、並行 merge の retire-owner-did(PR #234)で owner handle を token から引く口が消えた。なので bridge は **自分の full handle(`owner/slug`)を 1 つの env(`QUACKER_AGENT_HANDLE`)で受け取り** `?mention_target=` に渡す方式を primary にする(canonical 文字列をそのまま使う = 正規化ルールの client 二重持ち=drift も無くなり、むしろ clean)。slug+owner の自動導出は fallback として残す。 加えて判明した scope の絞り込み: - channel bridge は **driver session 専用**(bg child は `--channels` が渡らず `post wait-reply` 経由)。なので firehose を浴びてるのは driver の bridge。subscribe 先 = driver の handle `rail44.dev/driver`。 - mention filter を効かせると **自 echo も自動抑制**(driver は自分を @ しない)。なので別途の self-echo 抑制機構は基本不要、mention filter に subsume される旨を doc 化。 - `timeline watch --mention` が既に filtered SSE を実装済なので、新規 `subscribe` subcommand は作らない(重複回避)。 検証:`mention_target=X` で subscribe → @X 無し post で起きない / @X 付き post で起きる、を再現。