# orchid_intervention v0.1.3 - Table of Contents

Result = DAG + Intervention.
Declaratively inject, override, and short-circuit step outputs in Orchid workflows.

## Pages

- [README](readme.md)

## Modules

- [Orchid.Hook.ApplyInterventions](Orchid.Hook.ApplyInterventions.md): Runner hook that applies non-input interventions to step outputs.
- [Orchid.Operon.ApplyInputs](Orchid.Operon.ApplyInputs.md): Operon middleware that injects `:input`-typed interventions as initial parameters.  
- [OrchidIntervention](OrchidIntervention.md): Documentation for `OrchidIntervention`.

- [OrchidIntervention.KeyBuilder](OrchidIntervention.KeyBuilder.md): Deterministic key derivation for intervention caching.
- [OrchidIntervention.Operate](OrchidIntervention.Operate.md): Declares how an intervention type merges external data into a DAG step's output.  
- [OrchidIntervention.Operate.Override](OrchidIntervention.Operate.Override.md): An example, implement override.
- [OrchidIntervention.Resolver](OrchidIntervention.Resolver.md): A helper to resolve orchid param.
- [OrchidIntervention.Storage](OrchidIntervention.Storage.md): Stores the results of computationally expensive interventions (e.g. Image Masking).
Simple O(1) interventions like :override are not cached here.

