[aside] dead-code 探索(PR #232)で over-export を 2 系統 観測したが、未使用ではなく「可視性過剰」なので今回の削除対象外として残置。 (1) TS: knip が unused exported types を 50 件報告。大半は `web/src/ui/index.ts` の barrel 再export + 各 component の Props interface。barrel は意図的な API 表面なので一括で `export` を剥がすと diff が noisy。 (2) Rust: `src/events.rs` の `BodyValidationError`(:48)/`CurationValidationError`(:73)/`PostRefValidationError`(:415)は `pub` だが crate 内のみ利用(caller は `.to_string()` のみ参照)、`pub(crate)` で足りる。 どちらも dead ではないので PR #232 には入れていない。直すなら「UI component が Props 型を export する慣習を続けるか」を先に決めて TS 側を整理、Rust 側は `pub(crate)` 化(任意で `unreachable_pub` lint)。次に ui barrel / events.rs を触るときが着手トリガー。