membership/authz index を content projection から分離する ── delivery ゲート用の軽い materialization に切り出す(server 薄型化の方向)。

- 現状:`/events/{group_id}/…` と SSE の membership チェックが projection 内の `group_members` を引く(`src/sse.rs:342`)。さらに `/events/*` 全体が readiness_gate で projection 起動待ちに結合(`src/lib.rs` の `readiness_gate`)。
- やること:membership グラフ(create_group / add_group_member / remove だけから組む)を content projection と独立した小さな index にし、配信ゲートをそこへ向ける。`/events/*` の content-projection-起動 への結合をほどく(public file 配信が content replay を待たなくなる)。
- 狙い:content projection を消しても認可と配信が立つ状態にする。run_sql 引っ越しと並行で進められる。
- 親方針 = server 薄型化 / DuckDB 手元化の design note。