ATM 1.5.16
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
127.0.0.1 (sentences enter by docker exec; --no-peer)
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
socket ({'kind': 'ok', 'version': '0.8.2', 'protocol': 20})
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
01M2AN277CYGBH0RHKCQYSMDWG
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
status=healthy, client=1.5.16, daemon=1.5.16
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
5 members verified (stub-alpha, stub-beta, tester, hermes, oversight)
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
error_count=0, no warnings on expected teams
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
message sent, read, removed from unread
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
localhost enabled, fingerprint=A41FF9051C1FB0D58FEC79B0FBE0914FE73814AC07A0ED9C09762D32C6FC00CC
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
01M2AN2PVS1GZG0G1GSYAMXBV9
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
status: healthy, client 1.5.16, daemon 1.5.16
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
5/5 expected members present
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
error_count: 0, warning_count: 0
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
sent 01M2AN2Z8FXMWDDA47CXME13KA, read count 1 mutation_applied true, unread 0
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
sent 01M2AN4QTEBX2BS5SVZSNWGF43, read count 1 mutation_applied true, unread 0
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
message id 01M2AN51EW40V8F5KCBPE18ZGP
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
0s, id 01M2AN4ZMMC582HZ9DFSPAV875, read false
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
mutation_applied false, read true
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
count 1, mutation_applied true
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
read true
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
exit 0
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
exit 0
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
90s, id 01M2AN9NJV90M0GNDVXHH1MC78
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
id=01M2AN4KYAQP8GN3KG2WG0PWNR, count=1, mutation_applied=true
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
message_id=01M2AN4ZMMC582HZ9DFSPAV875
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
seconds=2, id=01M2AN51EW40V8F5KCBPE18ZGP, read=false
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
mutation_applied=false, read=false
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
count=1, mutation_applied=true
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
read=true
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
exit=0
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
reply_sent=01M2AN9NJV90M0GNDVXHH1MC78
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
seconds=62, id=01M2AN6VXXZH0D5AYDQK4YHRDK
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
01M2ANEFA2HDJPZ4NEZ00W9K05
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
hermes@testbed listed
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
hermes: last_seen_age=0s, reachable=true
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
01M2ANEVRMCE939HHEK38VEFY7
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
5s, reply="ready"
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
01M2ANKDYVEPF7JE8ZD8F1J6BZ
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
id 01M2ANKNS8390W428K2TJAY9BA, 10s
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
count 1, mutation_applied true
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
reply sent, id 01M2ANM80KP9BMP13W0S1V14KC
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
exit 0
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
01M2ANKJCBANV9HDARMQ0H5SBP
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
01M2ANKNS8390W428K2TJAY9BA
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
31s, id=01M2ANM80KP9BMP13W0S1V14KC
| origin | hermes-testbed |
|---|---|
| destination | hermes-testbed |
| attempt | 1 |
{
"configured": true,
"endpoints": [
{
"session": "default",
"provenance": "herdr_default",
"transport": "socket",
"endpoint": "$HOME/.config/herdr/herdr.sock",
"binary": null,
"state": {
"kind": "ok",
"version": "0.8.2",
"protocol": 20
},
"remedy": "none",
"capabilities": {
"live_handoff": true
},
"members": [
{
"name": "tester",
"herdr_agent": "tester",
"outcome": {
"kind": "visible"
}
}
]
}
],
"breaker": {
"state": "closed"
}
}ATM TEST REPORT skill: atm-setup-environment fixture: hermes-testbed agent: tester@testbed tools: cli atm: client 1.5.16 daemon 1.5.16 result: PASS (5/5 steps) steps: 0 PASS Start line — 01M2AN277CYGBH0RHKCQYSMDWG 1 PASS Daemon answers — status=healthy, client=1.5.16, daemon=1.5.16 2 PASS Roster complete — 5 members verified (stub-alpha, stub-beta, tester, hermes, oversight) 3 PASS Doctor passes — error_count=0, no warnings on expected teams 4 PASS Self round trip — message sent, read, removed from unread 5 PASS Cross-host peer — localhost enabled, fingerprint=A41FF9051C1FB0D58FEC79B0FBE0914FE73814AC07A0ED9C09762D32C6FC00CC elapsed: 11s
ATM TEST REPORT skill: atm-setup-environment fixture: hermes-testbed agent: hermes@testbed tools: native+cli atm: client 1.5.16 daemon 1.5.16 result: PASS (6/6 steps) steps: 0 PASS Start line — 01M2AN2PVS1GZG0G1GSYAMXBV9 1 PASS Daemon answers — status: healthy, client 1.5.16, daemon 1.5.16 2 PASS Roster complete — 5/5 expected members present 3 PASS Doctor passes — error_count: 0, warning_count: 0 4 PASS Self round trip — sent 01M2AN2Z8FXMWDDA47CXME13KA, read count 1 mutation_applied true, unread 0 5 SKIP Cross-host peer — no peer host named in request elapsed: 34s
ATM TEST REPORT skill: atm-smoke fixture: hermes-testbed agent: hermes@testbed tools: native+cli atm: client 1.5.16 daemon 1.5.16 result: PASS (10/10 steps) steps: S PASS Start line — 01M2AN4N5XJGGJVZ06BT4N0P9Y 0 PASS Self round trip — sent 01M2AN4QTEBX2BS5SVZSNWGF43, read count 1 mutation_applied true, unread 0 1 PASS Send — message id 01M2AN51EW40V8F5KCBPE18ZGP 2 PASS Partner message arrives — 0s, id 01M2AN4ZMMC582HZ9DFSPAV875, read false 3 PASS Peek does not mutate — mutation_applied false, read true 4 PASS Read by id — count 1, mutation_applied true 5 PASS Read marked it — read true 6 PASS Stale-connection probe — exit 0 7 PASS Ack — exit 0 8 PASS Your message got acked — 90s, id 01M2AN9NJV90M0GNDVXHH1MC78 elapsed: 166s
ATM TEST REPORT skill: atm-smoke fixture: hermes-testbed agent: tester@testbed tools: cli atm: client 1.5.16 daemon 1.5.16 result: PASS (9/9 steps) steps: 0 PASS Self round trip — id=01M2AN4KYAQP8GN3KG2WG0PWNR, count=1, mutation_applied=true 1 PASS Send — message_id=01M2AN4ZMMC582HZ9DFSPAV875 2 PASS Partner's message arrives — seconds=2, id=01M2AN51EW40V8F5KCBPE18ZGP, read=false 3 PASS Peek does not mutate — mutation_applied=false, read=false 4 PASS Read by id — count=1, mutation_applied=true 5 PASS Read marked it — read=true 6 PASS Stale-connection probe — exit=0 7 PASS Ack — reply_sent=01M2AN9NJV90M0GNDVXHH1MC78 8 PASS Partner's ack reply — seconds=62, id=01M2AN6VXXZH0D5AYDQK4YHRDK elapsed: 75s
ATM TEST REPORT skill: atm-hermes-ready fixture: hermes-testbed agent: tester@testbed tools: cli atm: client 1.5.16 daemon 1.5.16 result: PASS (5/5 steps) steps: 0 PASS Start line — 01M2ANEFA2HDJPZ4NEZ00W9K05 1 PASS Roster — hermes@testbed listed 2 PASS Receivers registered — hermes: last_seen_age=0s, reachable=true 3 PASS Ping — 01M2ANEVRMCE939HHEK38VEFY7 4 PASS Pong — 5s, reply="ready" elapsed: 28s
ATM TEST REPORT skill: atm-nudge-roundtrip fixture: hermes-testbed agent: hermes@testbed tools: native+cli atm: client 1.5.16 daemon 1.5.16 result: PASS (5/5 steps) steps: 0 PASS Start line — 01M2ANKDYVEPF7JE8ZD8F1J6BZ 1 PASS Nudge received — id 01M2ANKNS8390W428K2TJAY9BA, 10s 2 PASS Read by id — count 1, mutation_applied true 3 PASS Ack natively — reply sent, id 01M2ANM80KP9BMP13W0S1V14KC 4 PASS List after idle — exit 0 elapsed: 39s
ATM TEST REPORT skill: atm-nudge-roundtrip fixture: hermes-testbed agent: tester@testbed tools: cli atm: client 1.5.16 daemon 1.5.16 result: PASS (3/3 steps) steps: 0 PASS Start line — 01M2ANKJCBANV9HDARMQ0H5SBP 1 PASS Send — 01M2ANKNS8390W428K2TJAY9BA 2 PASS Ack arrives — 31s, id=01M2ANM80KP9BMP13W0S1V14KC elapsed: 40s
PASS skills reported 7/7, PASS 7/7 (7 report messages); herdr doctor ok: yes
atm: 1.5.16 (prerelease/v1.5.16 @ 3d4ecc631, prerelease-archive run 34689815975, ci run 34690097411)
hermes: randlee/hermes-agent @ a909c4f5b
hermes Hermes Agent v0.21.2 (2026.9.11) · upstream a909c4f5 | atm-daemon 1.5.16 | herdr 0.8.2
herdr transport: socket ({'kind': 'ok', 'version': '0.8.2', 'protocol': 20}) (atm doctor --json .herdr.endpoints[].transport; bringup writes [herdr] transport="socket" to /root/.atm.toml)
skill: atm-setup-environment agent: tester@testbed tools: cli result: PASS (5/5 steps)
skill: atm-setup-environment agent: hermes@testbed tools: native+cli result: PASS (6/6 steps)
skill: atm-smoke agent: hermes@testbed tools: native+cli result: PASS (10/10 steps)
skill: atm-smoke agent: tester@testbed tools: cli result: PASS (9/9 steps)
skill: atm-hermes-ready agent: tester@testbed tools: cli result: PASS (5/5 steps)
skill: atm-nudge-roundtrip agent: hermes@testbed tools: native+cli result: PASS (5/5 steps)
skill: atm-nudge-roundtrip agent: tester@testbed tools: cli result: PASS (3/3 steps)
reports and logs: /Users/randlee/Documents/github/atm-hermes-testbed/.cache/results/20260912T111004Z
the fixture is still running: docker exec hermes-testbed ... ; ./teardown.sh when done