Captured during workspace model review (2026-03-25). These are out of scope for the current workspaces implementation.
- Soft deletes: Never actually delete data, just flag as "removed". Only superadmin can hard-delete.
- Audit table: Record every modification to all tables for traceability and rollback.
- Snapshots: Regular snapshots of the entire system with ability to restore. Snapshots should be versioned to handle data model changes.
- Superadmin role: A role above admin that can take destructive actions (hard delete, workspace deletion, etc.). Workspace deletion should probably be soft-delete only.
- Dev mode that disconnects from real MailerSend and instead logs/displays API requests.
- Minimal dev UI showing what emails would be sent.
- Ability to simulate MailerSend webhook calls for testing.
- Goal: isolate MailerSend API problems from internal problems.
Contact table auto-refresh: After creating a new contact, the table should update instantly without requiring a page refresh.✅ Done (Phase 10)- Tag selector in segments: The segment filter UI uses a plain text field for tags. Should use the same tag picker component as the contacts table.
Tag selector in connection field mapper: Same issue as segments.✅ Done — field mapper now uses type-aware editors; tags use freeform pill input, multiselect/select use dropdowns.Connections navigation: Connections should have their own top-level tab in the sidebar, not be nested under Settings.✅ Done (Phase 10)
- Description per field: Each field definition could have an optional
descriptiontext field. The description would appear as a tooltip (info icon) next to the field label everywhere the field is shown: contacts table column headers, new contact form, contact detail page, and field mapping UI when configuring sync connections. - Importance flag: A boolean "important" flag (or similar visual indicator) to signal that a field is particularly valuable for data quality, without blocking saves. Important fields could be highlighted in the UI (e.g., subtle background or icon) to nudge users to fill them in. This replaces the old "required" field concept which was removed because it blocked edits on records that entered the system with incomplete data (via imports, webhooks, syncs).
- Together, descriptions + importance give admins a way to guide data entry without creating hard gates that break multi-path data ingestion.
- API keys should be scoped to a specific workspace by default.
- A key assigned to the France workspace should never affect Global data.
- Global workspace keys should also be locked to Global by default (not cross-workspace).
- Option to create a "superkey" that can manipulate all data, but not the default.