63e5bcea93
Stages declaring needs=[...] now receive each needed artifact's validated JSON (from artifactContentCache) as an L1/USER neededArtifact context entry, so a one-shot subagent sees its inputs. Also emit llm-emitted artifact lifecycle events (Created/Validating/Validated) on successful validation via emitLlmArtifacts, closing a latent gap where verifyProduces would fail for stages producing only an llm-emitted artifact. Events are emitted only after validation passes, preserving invariant #7.