perf(rete): Origin #8/#9 + IAE #11/#14 imperative→cancel+refire conversions Surviving conversions from the 6-site sequential attempt: - Origin #8/#9 (sub_nodes_recursive amount/has_child triggers, 426c8ac1c) - IAE #11/#14 (sub_nodes_recursive nutrient_values trigger, 23741dc33) Reverted (left imperative): UWC #4, #5, #1+#2 — all FPA-boundary sites where a single structural refire trigger is insufficient for the multi-event timing barrier the imperative wait was masking. UWC #4 collapsed subrecipe CO2 0.0931→0.0506; UWC #1+#2 drifted 0.0930→0.0936; UWC #5 broke unit conversion in test_recipe_missing_lci. Validation: - two_origins CO2 invariant 1.2568: holds - 85/85 in core orchestrator + benchmark + GFM-specific gauntlet - 41/44 legacy_recipe_router (3 pre-existing batch flakes only) - subrecipe canary: green