Compound Engineering: AI Coding Agents with Engineering Discipline