Progress Workshop Session Through Lifecycle States
The Workshop Session Screen provides action buttons for each valid lifecycle transition. The Workshop Management Service enforces valid state transitions: upcoming → in-progress → completed → archived. Each transition is persisted by the Workshop Repository and logged with a timestamp. Completing a session triggers the aggregate workshop count to update in the Bufdir reporting pipeline. Coordinators interact with the lifecycle through clear, context-appropriate action buttons that only appear for valid next states.
User Story
Acceptance Criteria
- Given a session is in 'upcoming' status, when I tap 'Start Session', then the session transitions to 'in-progress' and the start timestamp is recorded
- Given a session is 'in-progress', when I tap 'Complete Session', then the session transitions to 'completed' and a summary showing participant count, note count, and completed task count is displayed
- Given a session is 'completed', when I tap 'Archive Session', then the session transitions to 'archived' and moves to the archived group on the Workshop List Screen
- Given a session is 'archived', then no further lifecycle transition buttons are shown
- Given a session is completed, when the count updates, then the aggregate completed workshop count accessible to the Bufdir reporting pipeline is incremented
- Given an invalid state transition is attempted programmatically, then the Workshop Management Service rejects it with an appropriate error
Business Value
Provides a clear audit trail of workshop activity usable for Bufdir grant reporting. Lifecycle management ensures the system accurately reflects current operational state, enabling coordinators to distinguish active commitments from completed work without relying on memory or external status tracking tools.