Operon middleware that injects :input-typed interventions as initial parameters.
Only keys that are not produced by any step in the DAG are eligible.
This mirrors how a user would pass inputs to Orchid.run/3, but sourced
from the intervention map instead.
Explicit initial_params passed by the caller take precedence over
injected interventions (interventions fill gaps, they don't overwrite).