agent-team-mail

Randy Lee·randlee.agent-team-mail

Daemon-free CLI for local agent team mail workflows

agent-team-mail (atm) is a daemon-free CLI for mail-like messaging with Claude agent teams. It provides send, read, ack, clear, doctor, log, teams, and members workflows over a file-based API with atomic I/O and conflict detection.

winget install --id randlee.agent-team-mail --exact --source winget

Latest 1.6.0·September 15, 2026

Release Notes

What's Changed

  • chore(release): merge 1.5.0 release back into develop by @randlee in #1174
  • docs(plans): Phase AW — unified retained runtime logging and graft observability (#905, #904) by @randlee in #1137
  • fix(release): block published crates whose workspace deps are missing from the publish manifest by @randlee in #1175
  • feat(observability): AW.1 tracing bridge into sc-observability and runtime stderr retirement by @randlee in #1176
  • AW.4: graft fallback observability by @randlee in #1181
  • docs(plans): Phase AX plan — task state machine, Herdr reminders, pushed escalation by @randlee in #1183
  • AW.5: native tool parity with the CLI by @randlee in #1184
  • fix(send-to): seam the wrapper notification so tests never reach osascript by @randlee in #1190
  • feat(ax1): queue template class and default template fixes (AX.1) by @randlee in #1185
  • feat(diagnostics): AW.2 SQLite diagnostic timeline by @randlee in #1179
  • AW.3 health and retained diagnostics query by @randlee in #1182
  • fix(aw2): AW2-QA-I2 real diagnostic saturation lane test (AC7) by @randlee in #1195
  • feature/ax2 herdr template rendering by @randlee in #1186
  • fix: align doctor diagnostics health projection by @randlee in #1196
  • fix: harden diagnostics integration guards by @randlee in #1198
  • fix: close Phase AW final gate findings by @randlee in #1200
  • AX.4: task completion and inspection CLI by @randlee in #1194
  • feat(storage): add AX3 task state machine by @randlee in #1191
  • AX5: add Herdr task reminder cycle by @randlee in #1201
  • docs(agents): flaky-test-qa rejects masking fixes and unbounded waits by @randlee in #1208
  • fix(phase-aw): typed diagnostic drop classification, counter-fold, idempotent attach, dev-only boundary by @randlee in #1210
  • fix(phase-aw): redesign flaky/race test findings B1-B8 with deterministic sync by @randlee in #1209
  • tooling: schema-reviewer agent for wire-schema semver governance by @randlee in #1218
  • feat(ax6): lead notification and escalation doctor by @randlee in #1204
  • docs(adr-020): fix stale atm-daemon path after crate rename by @randlee in #1203
  • fix(cross-host): AV-HOTFIX-001..004 consolidated round (no local echo, trust validation, versioned envelope, rejection diagnostics) by @randlee in #1220
  • site: announce atm-core v1.5.0 by @randlee in #1202
  • fix: triage-report resolver, peer delivery observability, CLI ack/read errors by @randlee in #1221
  • Main->develop by @rand-lee in #1224
  • fix(ci): AW-PARITY-ISOLATION-1 — debug atm-graft for CLI parity lane by @randlee in #1227
  • fix(phase-aw): diagnostics pagination cap-alignment, admission routing, typed client by @randlee in #1211
  • fix(aw-readiness): arch findings M1/M2/M3/M5/O5 by @randlee in #1212
  • fix: harden AW readiness findings by @randlee in #1215
  • fix(runtime): keep remote receiver hooks peer-owned by @randlee in #1222
  • Merge develop into phase-aw after AW readiness stack by @randlee in #1231
  • test: bound HTTP runtime gate waits by @randlee in #1239
  • fix(tooling): support Windows daemon-switch lifecycle by @rand-lee in #1223
  • fix(tooling): daemon-switch optional stop honesty on Linux + canonical suite in CI by @randlee in #1225
  • docs(adr): ADR-053 amendment — Windows out of temporary-launch scope; REQ-P-DAEMON-SWITCH-002 by @randlee in #1226
  • feat(tooling): daemon-switch --release and --worktree modes (DAEMON-SWITCH-MODES-1) by @randlee in #1228
  • fix(daemon-switch): isolate release and service operations (qa-pr1228-r1 fixes) by @randlee in #1233
  • ci: cancel superseded PR runs via per-ref concurrency group by @randlee in #1251
  • skill: /gh-stack-view one-call stack coherence table by @randlee in #1250
  • merge(ax): develop into integrate/phase-ax (stack layer 1; supersedes #1232) by @randlee in #1248
  • fix(ax): phase-end review easy set (AXPE-BG-001/002, CPR-001/M1, ARCH-002) by @randlee in #1234
  • fix: close AX phase-end structural findings by @randlee in #1236
  • docs(ax): refresh phase-end evidence coverage by @randlee in #1237
  • docs(ax): reconcile phase plan status by @randlee in #1238
  • fix(aw-pool-v7): write-through RAM roster with ephemeral member state by @randlee in #1240
  • refactor(storage): consolidate SQLite read pools by @randlee in #1242
  • fix/aw pool read migration by @randlee in #1244
  • fix/aw diagnostics admission by @randlee in #1252
  • Phase AW: unified retained runtime logging, graft observability, native tool parity (integrate/phase-aw → develop) by @randlee in #1199
  • docs(plan): Windows Herdr parity plan by @randlee in #1214
  • fix(lint): stabilize Windows Python scanner by @rand-lee in #1180
  • fix(ax): phase-end recheck findings (AXPE-QA-117, RSH-003, RBP-003, RBP-004) by @randlee in #1255
  • merge(ax): develop dba4214 (Phase AW) into integrate/phase-ax by @randlee in #1256
  • fix(ax): make atm_temp tracing-capture test deterministic (AXPE-QA-119) by @randlee in #1257
  • fix(phase-aw): gate closeout — M7, RAM-I4, V4/V6/V8, O7 4-5, N6, R2-001 test race by @randlee in #1254
  • tooling: enforce fmt + clippy locally with a tracked pre-push hook by @randlee in #1258
  • triage(phase-aw): repair invalid Turtle syntax in AW-POOL-V9 findings by @randlee in #1259
  • evidence(ax): record M4 premerge benchmark smoke by @randlee in #1263
  • fix(ax): close recheck2 cleanup findings by @randlee in #1260
  • fix(storage): await graft receiver lookups through reader pool by @randlee in #1261
  • refactor(ax): split Herdr queue wake reminder pass by @randlee in #1266
  • fix(benchmark): remediate AX premerge benchmark setup by @randlee in #1262
  • docs(ax): codify pre-merge proof operations by @randlee in #1264
  • Phase AX: nudge templates on every backend and task-state tracking (integrate/phase-ax -> develop) by @randlee in #1253
  • docs(phase-ax): post-mortem, status refresh, project-plan numbering fix by @randlee in #1272
  • fix(gh-stack-view): tolerate missing head/base and merged bottom layers in gh stack JSON by @randlee in #1268
  • docs: record AY1 Herdr compatibility contract by @randlee in #1270
  • AY2: add private Herdr transport seam by @randlee in #1269
  • chore(release): bump workspace version to 1.5.3 by @randlee in #1274
  • fix(graft): nudge carries the rendered template only (REQ-CORE-GRAFT-001) by @randlee in #1283
  • AY.8: add direct Herdr socket transport by @randlee in #1280
  • skills: dev-task task-list /goal steps; mandate atm send --template --vars by @randlee in #1275
  • plan(phase-ay): isolate AY.8 transport swap, recut AY.4-AY.9 into parallel stacks by @randlee in #1277
  • docs+test: read mutation_applied means handoff accepted (ADR-059) by @randlee in #1278
  • chore(skills): dispatch templates push and check status through gh stack by @randlee in #1288
  • fix(graft-python): native atm_read marks the message read; atm-daemon --version (1.5.5) by @randlee in #1287
  • fix(daemon): persist before hook, report handoff acceptance on graft reads, keep hook inside request budget (#1289) by @randlee in #1290
  • feature/ay3 herdr endpoint doctor config by @randlee in #1273
  • feat(runtime): add Herdr breaker lifecycle by @randlee in #1279
  • AY5: transactional Herdr entry control plane by @randlee in #1282
  • feat(daemon-switch): coordinate Herdr endpoint restart by @randlee in #1284
  • feat(atm-herdr): harden Windows Herdr CLI process handling by @randlee in #1285
  • Merge develop (1.5.6) into integrate/phase-ay by @randlee in #1294
  • docs: simplify Colima integration testing by @randlee in #1296
  • AY9: select Herdr socket transport at startup by @randlee in #1295
  • feat(doctor): add all-team scope by @randlee in #1300
  • fix: restore native loopback reliability for 1.5.7 by @randlee in #1299
  • feature/ay14 herdr agent name mapping by @randlee in #1305
  • docs(qa): quality-mgr reports via atm send --template (#1312) by @randlee in #1313
  • feature/ay15 herdr name uniqueness by @randlee in #1310
  • chore: add TTL validation gate to pre-push hook by @randlee in #1314
  • fix(boundary): authorize benchmark HerdrProcessAdapter double under RULE-012 (ARCH-AY-R2-001) by @randlee in #1317
  • fix(doctor): transport serde default, openapi transport entry, plan header, expect lint (gate r2 non-blocking) by @randlee in #1318
  • fix(phase-ay): gate round-3 architecture findings (ARCH-AY-R2-002/003/004) by @randlee in #1320
  • docs(phase-ay): set sprint-doc status complete for merged sprints (DOCS-AY-R4-001) by @randlee in #1324
  • triage(phase-ay): closeout layer — DOCS-AY-R4-001 closure, RBQA-AY15-F002 disposition, RSH-AY-R5-001 by @randlee in #1328
  • fix(hermes-atm): nudge injection platform from hook config (#1307) by @randlee in #1327
  • fix(daemon): singleton guards, no test runtime-home override (#1322) by @randlee in #1325
  • evidence+triage(phase-ay): rescue m5-atmbench campaign and waive AY-BENCH-TCP-001 by @randlee in #1334
  • evidence: colima integration run 9 (atm 1.5.9, herdr socket transport) 7/7 PASS by @randlee in #1336
  • fix(ci): resolve ubuntu function-length failure and latent Windows lint breakers by @randlee in #1337
  • evidence: colima run 9 rendered in the smoke-report shape (xhtml/html via sc-compose) by @randlee in #1340
  • Phase AY: Herdr native-IPC transport cutover (integrate/phase-ay -> develop) by @randlee in #1308
  • fix(roster): scope unique-name collision checks to the writing team by @randlee in #1341
  • fix(herdr): resolve session "default" to the default server socket (#1342) by @randlee in #1343
  • fix(herdr): preserve doctor error detail by @randlee in #1348
  • chore(release): bump workspace version to 1.5.11 by @randlee in #1349
  • fix(herdr): route socket doctor through ping by @randlee in #1353
  • evidence(colima): run 10 — atm 1.5.11, skills 7/7 PASS, verdict FAIL on herdr doctor state (#1351) by @randlee in #1352
  • fix(doctor): preserve escalation recipient addresses by @randlee in #1358
  • fix(roster): validate only written name deltas by @randlee in #1359
  • feat(prerelease): install GitHub prerelease pairs by @randlee in #1354

Installer type: zip

x64—0ADD78B999500250135B88CD91AD3C6878820B79562CA2157380B160B0EB63D1

Details

Homepage
https://github.com/randlee/atm-core
License
MIT
Publisher
Randy Lee
Support
https://github.com/randlee/atm-core/issues
Moniker
atm

Tags

agentclideveloper-toolsmailrustteams

Older versions (6)

1.5.0
x64—1B99A608168B4AE590B63A69ACDBBFB3FBAA9FB8BD623C528747081E2A03BAAC
1.4.4
x64—E787C380D28B9AB0FDA69275125BB29813F1420D9005F1F136B2554EE84F04A2
1.4.3
x64—BC88E60B628295E91A1B5979EBD4CAD1B5133975E9F1FEF39F7D86B98D4E38B1
1.3.1
x64—88092EBA2695BD9EAF601EBEE7C5ED13F4DA1FB75BF06901403CE0EE5C6AF2FD
1.2.3
x64—E288B5B6DD9C579150F63F045A7B5E8E0898B2411EBFC4A5FAC35E1210F0E4E8
1.0.0
x64—758FAA6E68A5B34AE9332D80802F2FB07D194EC3CCC284E071E8C0445A442F89