编排层:把命理大树当作一张记忆化计算 DAG 来跑。
- 共享层:一个输入 → 用 [
Moment] 把公共天文/历法子计算算一次。 - fan-out:注册表里每片叶([
CastingEngine])在该共享上下文上排盘。native 走 rayon 并行; wasm32 串行,那里没有可用线程,把 rayon 链进去只是白付 37 KB。 - 统一输出:各叶输出
serde_json::Value,便于跨叶对齐比较。
本层不认识任何具体叶——注册表由调用方注入(见 mingli-registry)。
加一片新叶不需要改动这里的任何一行。