QA test checklist
Reproducible end-to-end scenarios covering onboarding unlocks, waivers, privacy guards, meetings, and reports exports. Progress and notes save locally per tester.
Onboarding module unlock logic
Required tasks control module progression; optional tasks never block; waivers count as complete; new required tasks auto-assign only to eligible in-progress agents.
Required tasks block the next module
pendingWhy: A single incomplete required task must keep the next module locked.
Optional tasks never block progression
pendingWhy: Optional items are recommended but must not gate downstream modules.
Waiving a required task unblocks progression
pendingWhy: Only Super Admins can waive, and a waived task must count toward completion.
- Waiving without a reason succeeds (trigger enforce_waiver_reason missing).
Reopening a completed task re-locks correctly
pendingWhy: Reopening must recompute module completion and re-lock later modules if it was required.
New required task auto-assigns to eligible agents
pendingWhy: assign_template_to_eligible_agents trigger must only touch agents currently in that module.
Graduation ignores triggered modules
pendingWhy: First Buyer / First Listing triggered modules should not block graduation.



