Background: - Non-interactive CLI commands require --json output. Scope: - Specify a stable JSON shape for PipelineResult (steps, diagnostics, artifacts, timing). - Add encoding helpers and document the schema. Acceptance criteria: - Documented JSON schema (markdown or JSON schema file). - Unit tests confirm stable JSON output shape.