@startuml [SessionOrchestratorIntegrationTest] -> [DefaultSessionOrchestrator] : run(sessionId, graph, config) [DefaultSessionOrchestrator] --> [EventStore] : append events [DefaultSessionOrchestrator] --> [MockEngines] : resolve/infer/validate/approve [Test] <- [EventStore] : read events [Test] <- [SessionRepository] : get session state [ValidationPipelineIntegrationTest] -> [ValidationPipeline] : validate(payload) [ValidationPipeline] -> [MockValidator1] : validate [ValidationPipeline] -> [MockValidator2] : validate [MockValidator*] --> [ValidationPipeline] : ValidationSection [Test] <- [ValidationPipeline] : ValidationReport @enduml