Missing setup instructions
The app may work on the original developer's machine, but the repository does not clearly document environment variables, database setup, migrations, or test commands.
Why it matters
A new developer or AI coding agent may waste hours trying to run the project.
Inconsistent authorization checks
The app may check whether a user is logged in, but not consistently check whether that user can access or modify a specific resource.
Why it matters
This can create privacy, data access, and security risks before launch.
No tests around critical flows
Important flows such as sign-up, payments, permissions, uploads, or data changes may have little or no regression protection.
Why it matters
Future changes become risky because breakage may only be found after users are affected.
Documentation drift
The repository may contain old setup paths, outdated commands, or conflicting handoff notes.
Why it matters
Developers and AI agents can follow stale instructions and make unsafe assumptions.