pub fn prepare_query(
postprocess: &Value,
items: &mut [Value],
registry: &Registry,
fn_registry: Option<&dyn FnRegistry>,
ctx: Option<&Context>,
) -> Result<Vec<String>, String>Expand description
finalize 第一阶段:逐条 process_node(补默认值 / 同步 fn / 递归下钻 / 权限裁剪),
并返回待 Host 执行的 asyncFn 回调标识(fnRef,已做 read 权限过滤)。
与 finalize_query 的差异:asyncFn 是宿主语言原生闭包,无法跨 FFI 执行,
因此不在 core 内调用,而是把 fnRef 列表交给 Host,由其依次
await jsFn(items, ctx) 后再调 strip_query。