[aside] 「mixed log の 1 行を typed/kernel 判別して適用経路に振り分ける」ロジックが 3 箇所に重複し始めた

(b)(PR #377)で sealed bucket が混在 log(typed floor + enc content)になった結果、「行を typed `EventEnvelope` か `KernelEnvelope` か判別して reader ごとの適用に回す」処理が:
- gateway `local_sql.rs` の `ContentLine::parse` + apply 振り分け(#375)
- server `store.rs` `read_all` の「typed→使う / kernel→skip」(#377)
- e2e test `rewrite_enc_e2e.rs` の同等ループ(#377)

の 3 箇所にできた。各々 retain_bodies / skip-vs-apply / decrypt-at-build と振る舞いが違うので今は薄い重複だが、§3 で kernel 移行が進むと drift しうる。共有の「mixed-log line classifier」helper が無い。

触らない判断: 振る舞い差で無理な共通化はせず今は放置。§3 で EventStore を kernel 化するとき、classifier を 1 箇所に抽出すると 3 経路が同じ判別則を共有できる。