[aside] `src/lib.rs::cleanup_legacy_on_disk_projection` が起動毎に `/data/projection.duckdb`(+ `.wal` / `.rebuild.tmp`)を削除している。2026-05-27 の in-memory 化(`c85ac7d`)の後始末で、コメントも「数週後に削除可」の transient 扱い。

ところが今設計中の恒久対策 ── boot replay を「genesis 全 replay」から「永続 projection + tail 差分 catch-up」にして boot を O(差分) 化する方向 ── は、まさにこの `/data/projection.duckdb` を再導入する。今のままだと**永続 snapshot を置いても起動毎にこの関数が消してしまう**。

トリガー = 永続 projection を実装するとき、この関数と `serve()` の呼び出しを撤去/反転する(さもないと snapshot が毎 boot で飛ぶ)。