Another complaint about any AI-generated code: what is it with all the try-catch? It's everywhere, and it never knows what to do with the caught exception. Best practice is to almost never use try-catch and have top level error logging baked into your app.
None of the AI vibe coders can handle self-closing tags. <img> always becomes <img /> or <img></img>. When you're scanning a block of generated HTML these dumb mistakes can be easy to miss. They all code like their training data was half-baked React JSX code.