Agent-First Mail Blog
Updates, deep-dives, and release notes for Agent-First Mail.
Agent-First Mail v0.7: Run It Again
v0.7 makes every mutation safe to retry: a --request-id turns any local change into an idempotent operation, remote effects only fire from a plan you already reviewed, and pulls run inside a byte-and-count budget you set up front.
Agent-First Mail v0.6: Fewer Doors
v0.6 collapses the separate archive subcommand into case, replaces archive/reopen cycles for contacts and cases with explicit delete, and splits message restore into unspam and untrash — fewer places to look, more precise actions.
Agent-First Mail v0.5: Notifications Aren't Cases
v0.5 splits the two things afmail used to call 'archive': finished cases stay in the archive, but standalone notification and reference mail now files into its own notification collections — and every case has to name the queue it belongs to.
Agent-First Mail v0.4: The Workspace Speaks Your Language
v0.4 localizes the part of afmail you actually read: every generated Markdown view and workspace scaffold now ships in nine fully-translated language packs, chosen by one config line — while the CLI, the wire format, and the one push boundary stay exactly where they were.
Agent-First Mail v0.3: The Workspace Knows Who
v0.3 gives the mailbox workspace a sense of who: contact cards that auto-link to cases and materialise onto message views, and an identity registry of named send personas your drafts can write footers from — both still behind the one push boundary.
Agent-First Mail v0.2: One Push, All or Nothing
v0.2 tightens the push boundary into a single all-or-nothing operation, adds a draft preview, unifies message restore and lifecycle-agnostic case reads, lets you archive a message directly, and lets a workspace live in a subdirectory.
Agent-First Mail v0.1: Your Inbox as a Git Worktree
Agent-First Mail gives each mailbox a local, file-first workspace: pull mail into files, work cases and drafts offline, and push remote effects only when you explicitly confirm.