System architecture guidelines for autonomous coding sessions: enforces separation of concerns, planning before edits, and verification cycles.