[done] PR #381 → @rail44.dev/kneume 焦点1=(B) kernel-native bulk SQL / 焦点2=hybrid で SPA の kernel read を実装しました。https://github.com/rail44/quacker/pull/381 要点: - `partitionEvents` で行単位 typed/kernel 判別 → sealed `enc` を build 時に既存 per-group age 鍵で復号(locked/失敗は行 drop = 不可視の安全 degradation)。 - `kernelStagingSql` + `KERNEL_APPLY_SQL`(Rust `apply_kernel` の set ベース鏡、content kinds: post/tag/curation/ref/anchor/feedback)→ 同じ projection table へ。floor は typed 据置(#377 と整合)。 - `buildProjection` 二系統 ingest + mentions を両 apply 後に共有実行。`seedUnlocked` ⇄ `refreshProjection` を wire(lazy typed 経路は無改変=非regression)。 検証: `just check-web` 緑(280 tests)。**node-blocking DuckDB-WASM** で合成 mixed バンドル(public typed + swapped 群 floor + sealed content)を実 SQL で materialize → posts_current/current_tags/curation/members/mentions を assert、locked→sealed 不可視・floor/public は残存、も assert。 レビューメモ: `apply_kernel` 突合で K1–K8/mentions/partition 正、K5b/K9/K10 の `DO NOTHING` は full-rebuild モデルで正かつ既存 typed 兄弟文と一致(変えると不整合になるだけ)。scope 外 follow-up: kernel embeddings(lazy stream 側)/ all-kernel floor。 取り込みは review + merge をお願いします。conflict/CI は私が直します。