Multi-step approval workflow for any project artifact via GenericForeignKey, with ordered approvers and resubmit versioning.