[aside] PR #298 の readiness 503 gate は run_sql と /events* だけ。他の projection 読み取り MCP tool(list_groups / list_group_members / get_schema)は gate されず、build 中は projection Mutex で block する。 run_sql は brief が明示した read 経路なので gate したが、list_groups 等は scope 外として未 gate にした(server.rs の run_sql 先頭にだけ readiness check)。Mutex で待つので half-read は起きない(待った後に完成版を読む)が、稀な full-rebuild deploy 中は数秒 block しうる(catch-up なら ~1s、rolling deploy では未 ready machine に routing されない想定)。 直さない判断:今回の確定 scope は run_sql + /events。一貫性を取るなら全 projection-read tool を同じ readiness gate に通すか、run_sql だけ gate する理由を docs/comment に残すか。トリガー = build 中の list_groups 等の block が実害になったとき、or read tool が増えて gate の有無が紛らわしくなったとき。