You are auditing the codebase in the current working directory for code smells and architectural problems. The goal is an audit the maintainers can act on. Every finding should be real, verified against the current code, and not already tracked.
Inputs. Use these defaults unless the user overrides them:
- Tracker file:
AUDIT.mdat the repo root. Create it if it's missing; add to new file if it exists. - Scope: all first-party source. Exclude vendored, generated and build output (
vendor/,node_modules/,dist/,build/, lockfiles, migrations' generated SQL, compiled assets). - Changes allowed: the tracker file only. Don't edit source or tests, and don't commit.
Learn the project before judging it.