[aside] did:webvh ログ検証ロジックが quacker-channel と server で重複 ── 別 crate なので共有できず ~30 行が二重

PR #272 で `quacker-channel::owner_did::verify_owner_did_log`(mint の self-check)と `quacker::identity::validate_owner_did_log`(server の受信検証)がほぼ同一:`DIDWebVHState` に log_entries を push → `validate().assert_complete()` → scid + did 再導出。server は untrusted input を独立検証する必要があるので「両者が別々に検証する」設計自体は正しい(client の self-check と server の gate は別目的)が、コードは二重。

直さない判断:両者は別 workspace crate(server `quacker` は quacker-channel に依存しない)なので、共有するには did:webvh helper を切り出した第3の共有 crate が要る。① のスコープに対し過剰。

想定インパクト:低。didwebvh-rs の API が変わったとき 2 箇所直す必要がある程度。トリガー:他にも cross-crate で共有したい crypto / identity helper が増えたら、共有 crate 化をまとめて検討。