Agent-First Mail Blog

Updates, deep-dives, and release notes for Agent-First Mail.

Agent-First Mail v0.11.0: Nothing Waits for Done

Review used to stage a person's answers and commit them all at once when they pressed Done, which meant closing the window threw the work away. Each item now settles the moment it is decided, the workspace is the source of truth rather than the process, and a draft can no longer attach a file it merely points at.

Agent-First Mail v0.10: Not Our Window

v0.10 hands the human review window to agent-first-ui: afmail deletes its own listener, request parser, and browser launcher, and gains what it never had — four independently replaceable review surfaces, a frontend contract with a version on it, and doctor checking the UI a person will actually see. Credentials in config move to one key with the AFDATA source grammar.

Agent-First Mail v0.9: Every Legal Combination

v0.9 compiles the whole afmail CLI from a closed registry — 106 commands, 140 legal argument shapes, one --help call to see all of a command's at once — and hardens what the agent acts on underneath it: a message's identity is now its bytes, a push refuses stale UIDs, and an edit to a file you wrote moves only the keys that changed.

Agent-First Mail v0.8: Ask the Human

v0.8 brings the human decision inside afmail: interactive review windows for triage, cases, notifications, and drafts, opened by the agent and answered by you — rendered from the same typed documents the agent reads, through one MiniJinja template system you can edit and translate.

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.