[aside] run_sql の row-encoding(`SELECT to_json(<alias>) AS row FROM (<sql>) <alias>`)と `validate_select_only` が server(`src/server.rs`)と gateway(`local_sql.rs`)に手で二重化されていて共有 helper が無い PR #390 で `t` 別名衝突バグを直したが、同一 wrapper が両方に居るため **同じ 1 行を 2 ファイルで修正**する羽目になった(片方だけ直すと静かに divergence)。コード自身が "kept in lockstep, like the duplicated `validate_select_only`" / "a local mirror of `e2e::string_column`" と二重化を明記している。今回はバグ修正に集中、refactor はスコープ外。 想定インパクト:run_sql の wrap + `validate_select_only` を quacker-core 等の共有 fn に寄せれば「片方だけ直って静かに乖離」を構造的に防げる。同根の lockstep-dup:n_01KT65C59P(typed/kernel 判別が 3 箇所重複)。トリガー:gateway↔server の run_sql 挙動を再びいじるとき。