Per feedback: "ส่งแก้ไข" from central review must route back through the existing income-report chain to its last approver (who can cascade the rejection further back to the creator via the existing mechanism), not create a disconnected new status. income_budget_review is now log/history only — actual in-progress-editing state still comes from request_expense.is_draft/is_approve directly, and re-entering "รอตรวจสอบ" happens automatically via the existing is_approve-completion trigger, so no separate resubmit endpoint or button is needed on income-budget-plan-01. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0153wBt23EjW125ZsADwWVAs