AI coding has moved on quickly.
The current model releases are not just better at filling in a function or producing a plausible component. They are getting better at working across files, using tools, running checks, holding a plan, and staying with a task for longer.
OpenAI's GPT-5.5 release talks about stronger coding, debugging, using tools, and long-running work in Codex. The earlier GPT-5.4 notes put coding alongside broader professional work and computer use. Anthropic's Sonnet 4.6 release focuses on better coding consistency, instruction following, and computer use. Google's Gemini 2.5 Pro update made a similar point for web apps and code editing.
So yes, the coding model got better.
That does not mean the codebase stopped mattering.
If anything, it matters more, because better AI can now move faster through a system. Speed is useful when the system has clear shape. It is less useful when the system is a drawer full of old assumptions with a test suite from happier times.
AI coding now works across whole tasks
The old mental model for AI coding was autocomplete with confidence.
That is no longer enough.
The more interesting shift is that coding models can now behave more like working agents. They can inspect a project, make a plan, edit several files, run tests, read the failure, adjust the fix, and explain what changed.
That is a real improvement.
It changes which tasks are worth handing to AI. Small bugs, repetitive refactors, test additions, interface cleanup, content migrations, dependency upgrades, and awkward little "change this everywhere, but not quite everywhere" jobs can move much faster.
It also changes who can prototype. A non-developer can now get further with a small internal tool than they could a year ago. A developer can get through the first pass of a dull change without giving the whole afternoon to it. A team can explore two or three approaches before committing to one.
Useful. Very useful.
But the happy path is not the hard part.
The codebase sets the ceiling
AI coding works best when the project gives it a good map.
That means clear names, predictable patterns, useful tests, small modules, current documentation, and a visible way to check whether the change worked.
If the project has those things, AI can move surprisingly well. It can follow the local style. It can spot repeated patterns. It can make a small change and update the right nearby tests. It can explain the risk in a way that gives a human reviewer somewhere sensible to start.
If the project does not have those things, the model has to infer too much.
It may still produce code. It may even produce code that looks tidy. But tidy is not the same as correct.
A codebase with hidden business rules, stale comments, weak tests, and several competing ways to do the same job will confuse a model in the same way it confuses a new developer. The difference is that the model may keep going with more confidence and fewer raised eyebrows.
That is where risk enters.
A quote form shows the difference
Imagine a website has a quote form.
The business wants to add a new rule: if the visitor selects a same-week deadline, the form should ask one extra question and route the enquiry differently.
In a healthy codebase, the model can find the form, the validation, the email or queue logic, the tests, and maybe the admin view where the enquiry appears. It can add the field, update the route, adjust the tests, and run the suite.
The human reviewer still needs to check the judgement. Is the question worded properly? Does the route match how the team works? Does this create extra noise for the person handling enquiries? But the implementation work may be much faster.
In a weaker codebase, the form might have three partial copies, validation might live in the view, the email might be assembled in a controller, and the "urgent" rule might already exist as a half-remembered condition somewhere else. There may be no test for the quote flow because the original developer planned to add one after launch, which is software's version of "I'll put that away properly later".
The model can still try.
It just has less truth to work with.
That is why "we use AI to code faster" is not a complete delivery plan. The real question is whether the project is shaped so faster coding produces safer changes.