bc755572bd
Two issues causing "no transition condition matched": 1. emitToolArtifacts only emitted ArtifactCreatedEvent; the artifact_validated transition condition requires VALIDATED phase, which needs the full lifecycle (Created → Validating → Validated). Tool success is sufficient grounds for auto-validation, so emit all three events. 2. DefaultSessionOrchestrator was building stageArtifacts from LiveArtifactRepository which uses a hot async subscription — cache was always empty at lookup time. Now reads ArtifactValidatedEvents directly from the synchronous EventStore.read().