Check the overall layered architecture. That's nowhere AI. That's pure human ingenuity coupled with machine's raw horsepower to build on top.
And such people do need to read the code.
Given the fact that sometimes the architectures is included in the specifications for a project, I can accept that humans created the one for PhotoCraft.
* Determinism: you can create mental models with compilers, not so much with agents
* Autonomy: of you understand the code, you can always jump in to do fixed yourself if needed
* costs: most compilers are free
* availability: you may lose access to models for misc reasons (peak usage, price hike, depreciation, etc)
I think you meant using a programming language.
> Autonomy: of you understand the code, you can always jump in to do fixed yourself if needed
Assuming you know how to code and the programming language which some vibe coders don't. There was someone bragging that he writes a ton of Rust without knowing the language, perhaps it was the creator of Bun or Redis, I'm not sure.
Anyway it's like Assembler can't have any structure and can't be read. After all Lotus 1-2-3 was written in Assembler until version 3.0.
While costs and availability are valid concerns, I find them somehow orthogonal.