You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add afmail contact subcommand for managing contact cards with CRUD operations, per-group organisation, email/phone fields, tags, archival, and extracting contacts from message senders; email addresses are globally unique across all contacts
Materialise sender contact links directly onto message views, refreshed automatically when a contact's emails or name change
Add identity registry: workspaces define named send personas in config with optional identities/.md footer notes; draft commands accept --identity SLUG and write footers into the draft body for review before push
Fix skill install to add each installed skill directory to the workspace .gitignore managed block, covering both .codex/ and .claude/ agent paths without duplication
Fix interrupted-transaction sentinel preservation so retried commands correctly detect and recover from previously-failed transactions
Roll back newly-created case and archive directories automatically if any step in the create command fails, preventing orphan directories in the workspace
Validate related-message constraint in archive message create before creating any files, and document in the skill that messages with related_message_ids must be grouped into a case