ChatPilot
Approval Lifecycle
Template status fields and rejection handling.
Status flow: draft, submitted, approved, or rejected.
Track submitted_at, approved_at, and rejection_reason. Use display_name internally and name for the Meta-facing identifier.