Recognizable symptoms
- The pipeline is automated, but recovery still depends on manual judgment.
- Environment promotion, approvals, and secrets handling are inconsistent.
- A failed release creates confusion about what changed and who owns the fix.
- Infrastructure changes move through the same path as code without enough review context.