Good call on the gotcha about merging a hotfix into the open release branch instead of develop. That's the one that bites people, and I've seen it cause exactly the "why is this bug back?" moment you describe. One small tip from experience: a short checklist in the PR template for release and hotfix branches ("merged to main, merged to develop, tag pushed") cut our double-merge mistakes a lot. Do you think GitFlow still pays off for a small team shipping a web app, or only for versioned products?