HIGH story-threshold-based-expense-approval-workflow-coordinator-004 5 pts

User Story

As a Coordinator
I want to view a complete chronological timeline of every status change for an expense claim
So that I can trace the full lifecycle of a claim, understand who acted on it and when, and provide accurate answers to peer mentors asking about their reimbursement status

Acceptance Criteria

  • Given a coordinator opens a claim detail view, when the timeline section loads, then each status change is shown with event type, timestamp, and actor (user name or 'System' for automated actions)
  • Given an expense claim was automatically approved below threshold, when a coordinator views its timeline, then the auto-approval event is logged with the threshold rule that triggered it
  • Given a claim was rejected and then resubmitted by the peer mentor, when a coordinator views its timeline, then all events including the rejection reason and the resubmission are shown in chronological order
  • Given a claim has been exported to the accounting system, when a coordinator views its timeline, then the export event is visible with the export run identifier
  • Given a coordinator views the timeline, when the claim is in a terminal state (approved-exported or rejected), then the timeline clearly indicates the final status with appropriate visual treatment

Business Value

An immutable audit trail satisfies both internal compliance requirements and external reporting obligations to funders such as Bufdir. It eliminates ambiguity in disputes about claim status, reduces coordinator time spent investigating 'where is my reimbursement' queries, and provides the documentation layer needed for financial audits.