Goal:
Introduce soft archiving for events — to allow hiding outdated or deprecated events without deleting them permanently.
Behavior
- Each event has an
is_archived: boolean flag
- Archived events:
- Are excluded by default from all API endpoints (unless explicitly requested)
- Can be restored (unarchived) later
- Are displayed in a visually distinct way in the UI
- Cannot be edited unless unarchived
Backend Tasks
Frontend Tasks
Notes
- Archiving should be soft: no data is lost
- This feature helps preserve historical context without cluttering the UI or analytics
Goal:
Introduce soft archiving for events — to allow hiding outdated or deprecated events without deleting them permanently.
Behavior
is_archived: booleanflagBackend Tasks
is_archivedfield (defaultfalse) toEventmodelGET /eventsPUT /eventsPOST /eventsinclude_archived=truetoGET /eventsPOST /events/{id}/archivePOST /events/{id}/unarchiveFrontend Tasks
All | Active | Archived(TBC)Notes