I do a similar thing manually and you have to watch it very carefully to avoid over engineering, ironically you need judgement here not vibe, otherwise (codex especially) will ratchet the project into some complicated enterprise grade over engineered monstrosity by eg coming up with minor visual-only concurrency bugs that would need you to be Facebook scale.