t2-p3-03draft4–6h

Bulk operations with transactional integrity

requires: t2-p3-02

A bulk "move tasks between projects" endpoint wrapped in a database transaction with rollback on partial failure. Test the rollback path explicitly.

Partial success is the worst outcome - worse than total failure, because the caller cannot safely retry. The rollback path is the one nobody tests and everybody needs.

No result yet. Run `learn verify t2-p3-03` locally, or push to trigger CI.

contractcontract: t2_p3_03_bulk_rollback
unrun