- Implement admin suspend + reinstate endpoints (POST /api/admin/verifiers/:userId/suspend and .../reinstate)
- Wire suspend/reinstate to verifier status transitions (suspended <-> pending/approved as "prior active")
- Ensure suspended verifiers are rejected by validateMilestoneMultiVerifier() during multi-verifier milestone approvals
- Add audit logging for both lifecycle transitions and blocked approval attempts
- Add tests covering:
- suspend sets deactivated/suspended status correctly and writes audit log
- reinstate restores prior state
- suspended verifier cannot approve milestones; historical votes remain
- Inspect current milestone multi-approval flow and where validateMilestoneMultiVerifier is used.
- Update services/milestones.ts to block suspended/deactivated verifiers (query verifier status).
- Update adminVerifiers routes to add reinstate path and correct lifecycle transitions (and audit).
- Implement service helpers in services/verifiers.ts for reinstate "prior active state".
- Add/modify tests in tests/ for lifecycle + multi-verifier approval blocking.
- Run test suite.