After a year running agents on real code, my delegate-or-not list:
Delegate: tests, refactors, boilerplate, migrations, first-draft PRs.
Keep: schema changes, auth, anything touching money, the final review.
The line isn't hard vs easy. It's reversible vs not.