Use one lifecycle-complete contract for completion funnels
A multi-step completion funnel needs one canonical lifecycle contract. Define the eligible denominator, durable opened and started milestones, per-step reached, attempted, completed, and failed outcomes, and one true user-task-completed milestone. Do not use an intermediate subm…