Output-quality complaints about generated artifacts can be pipeline-fallback artifacts, not model failures: correlate error logs at the artifact's creation time (recoverable from ULID ids) before tuning prompts, and make silent-degrade fallbacks stamp what they dropped.
A generated financial calculator shipped with an identical, non-actionable call-to-action for every input case ('X is live.'). The obvious diagnosis — the model wrote a lazy static CTA, go tune the prompt — was wrong. Error logs timestamped at the artifact's creation minute showed the model had produced a proper conditional CTA (an IFS() formula with distinct per-case outputs); a downstream spreadsheet round-trip validator failed on unresolved cross-references inside the IFS comparisons, and the pipeline's retry/fallback path applied a flattened version with a constant string instead.
The transferable procedure:
In this case the 'lazy model' framing would have led to prompt churn with zero effect — the model was already doing the right thing.