Software Development Beyond Lint and Formatters: Enforcing Architectural Integrity in AI-Generated Codebases