Wall-clock seam for wall-clock budget enforcement (deterministic in tests).
OptionalcontextRequest user — threaded through every entity op for isolation/audit.
Entity-creation seam (Experiment / Session / Iteration rows).
OptionalproviderOptional provider for multi-provider correctness.
Per-iteration training seam (delegates to the TrainingEngine in production).
OptionalwaveOptional adaptive wave strategist (plan §9.1). When omitted the orchestrator uses the deterministic PlanOrderWaveStrategist.
The injected dependency bundle passed to ExperimentOrchestrator.runSession. Bundling the seams keeps the orchestrator stateless across calls and lets a caller vary implementations per call.