Step 01 · hermes-skills PASS

Test plan: colima-hermes-skills @ 6040ecf3

Container: hermes-testbed · Image: unknown · atm: unknown · Recorded: 2026-09-12T11:10:04Z

Cases

1. doctor PASS

ATM 1.5.16

originhermes-testbed
destinationhermes-testbed
attempt1

2. advertised host PASS

127.0.0.1 (sentences enter by docker exec; --no-peer)

originhermes-testbed
destinationhermes-testbed
attempt1

3. herdr transport (atm doctor, fixture daemon) PASS

socket ({'kind': 'ok', 'version': '0.8.2', 'protocol': 20})

originhermes-testbed
destinationhermes-testbed
attempt1

4. atm-setup-environment / tester: Start line PASS

01M2AN277CYGBH0RHKCQYSMDWG

originhermes-testbed
destinationhermes-testbed
attempt1

5. atm-setup-environment / tester: Daemon answers PASS

status=healthy, client=1.5.16, daemon=1.5.16

originhermes-testbed
destinationhermes-testbed
attempt1

6. atm-setup-environment / tester: Roster complete PASS

5 members verified (stub-alpha, stub-beta, tester, hermes, oversight)

originhermes-testbed
destinationhermes-testbed
attempt1

7. atm-setup-environment / tester: Doctor passes PASS

error_count=0, no warnings on expected teams

originhermes-testbed
destinationhermes-testbed
attempt1

8. atm-setup-environment / tester: Self round trip PASS

message sent, read, removed from unread

originhermes-testbed
destinationhermes-testbed
attempt1

9. atm-setup-environment / tester: Cross-host peer PASS

localhost enabled, fingerprint=A41FF9051C1FB0D58FEC79B0FBE0914FE73814AC07A0ED9C09762D32C6FC00CC

originhermes-testbed
destinationhermes-testbed
attempt1

10. atm-setup-environment / hermes: Start line PASS

01M2AN2PVS1GZG0G1GSYAMXBV9

originhermes-testbed
destinationhermes-testbed
attempt1

11. atm-setup-environment / hermes: Daemon answers PASS

status: healthy, client 1.5.16, daemon 1.5.16

originhermes-testbed
destinationhermes-testbed
attempt1

12. atm-setup-environment / hermes: Roster complete PASS

5/5 expected members present

originhermes-testbed
destinationhermes-testbed
attempt1

13. atm-setup-environment / hermes: Doctor passes PASS

error_count: 0, warning_count: 0

originhermes-testbed
destinationhermes-testbed
attempt1

14. atm-setup-environment / hermes: Self round trip PASS

sent 01M2AN2Z8FXMWDDA47CXME13KA, read count 1 mutation_applied true, unread 0

originhermes-testbed
destinationhermes-testbed
attempt1

15. atm-smoke / hermes: Self round trip PASS

sent 01M2AN4QTEBX2BS5SVZSNWGF43, read count 1 mutation_applied true, unread 0

originhermes-testbed
destinationhermes-testbed
attempt1

16. atm-smoke / hermes: Send PASS

message id 01M2AN51EW40V8F5KCBPE18ZGP

originhermes-testbed
destinationhermes-testbed
attempt1

17. atm-smoke / hermes: Partner message arrives PASS

0s, id 01M2AN4ZMMC582HZ9DFSPAV875, read false

originhermes-testbed
destinationhermes-testbed
attempt1

18. atm-smoke / hermes: Peek does not mutate PASS

mutation_applied false, read true

originhermes-testbed
destinationhermes-testbed
attempt1

19. atm-smoke / hermes: Read by id PASS

count 1, mutation_applied true

originhermes-testbed
destinationhermes-testbed
attempt1

20. atm-smoke / hermes: Read marked it PASS

read true

originhermes-testbed
destinationhermes-testbed
attempt1

21. atm-smoke / hermes: Stale-connection probe PASS

exit 0

originhermes-testbed
destinationhermes-testbed
attempt1

22. atm-smoke / hermes: Ack PASS

exit 0

originhermes-testbed
destinationhermes-testbed
attempt1

23. atm-smoke / hermes: Your message got acked PASS

90s, id 01M2AN9NJV90M0GNDVXHH1MC78

originhermes-testbed
destinationhermes-testbed
attempt1

24. atm-smoke / tester: Self round trip PASS

id=01M2AN4KYAQP8GN3KG2WG0PWNR, count=1, mutation_applied=true

originhermes-testbed
destinationhermes-testbed
attempt1

25. atm-smoke / tester: Send PASS

message_id=01M2AN4ZMMC582HZ9DFSPAV875

originhermes-testbed
destinationhermes-testbed
attempt1

26. atm-smoke / tester: Partner's message arrives PASS

seconds=2, id=01M2AN51EW40V8F5KCBPE18ZGP, read=false

originhermes-testbed
destinationhermes-testbed
attempt1

27. atm-smoke / tester: Peek does not mutate PASS

mutation_applied=false, read=false

originhermes-testbed
destinationhermes-testbed
attempt1

28. atm-smoke / tester: Read by id PASS

count=1, mutation_applied=true

originhermes-testbed
destinationhermes-testbed
attempt1

29. atm-smoke / tester: Read marked it PASS

read=true

originhermes-testbed
destinationhermes-testbed
attempt1

30. atm-smoke / tester: Stale-connection probe PASS

exit=0

originhermes-testbed
destinationhermes-testbed
attempt1

31. atm-smoke / tester: Ack PASS

reply_sent=01M2AN9NJV90M0GNDVXHH1MC78

originhermes-testbed
destinationhermes-testbed
attempt1

32. atm-smoke / tester: Partner's ack reply PASS

seconds=62, id=01M2AN6VXXZH0D5AYDQK4YHRDK

originhermes-testbed
destinationhermes-testbed
attempt1

33. atm-hermes-ready / tester: Start line PASS

01M2ANEFA2HDJPZ4NEZ00W9K05

originhermes-testbed
destinationhermes-testbed
attempt1

34. atm-hermes-ready / tester: Roster PASS

hermes@testbed listed

originhermes-testbed
destinationhermes-testbed
attempt1

35. atm-hermes-ready / tester: Receivers registered PASS

hermes: last_seen_age=0s, reachable=true

originhermes-testbed
destinationhermes-testbed
attempt1

36. atm-hermes-ready / tester: Ping PASS

01M2ANEVRMCE939HHEK38VEFY7

originhermes-testbed
destinationhermes-testbed
attempt1

37. atm-hermes-ready / tester: Pong PASS

5s, reply="ready"

originhermes-testbed
destinationhermes-testbed
attempt1

38. atm-nudge-roundtrip / hermes: Start line PASS

01M2ANKDYVEPF7JE8ZD8F1J6BZ

originhermes-testbed
destinationhermes-testbed
attempt1

39. atm-nudge-roundtrip / hermes: Nudge received PASS

id 01M2ANKNS8390W428K2TJAY9BA, 10s

originhermes-testbed
destinationhermes-testbed
attempt1

40. atm-nudge-roundtrip / hermes: Read by id PASS

count 1, mutation_applied true

originhermes-testbed
destinationhermes-testbed
attempt1

41. atm-nudge-roundtrip / hermes: Ack natively PASS

reply sent, id 01M2ANM80KP9BMP13W0S1V14KC

originhermes-testbed
destinationhermes-testbed
attempt1

42. atm-nudge-roundtrip / hermes: List after idle PASS

exit 0

originhermes-testbed
destinationhermes-testbed
attempt1

43. atm-nudge-roundtrip / tester: Start line PASS

01M2ANKJCBANV9HDARMQ0H5SBP

originhermes-testbed
destinationhermes-testbed
attempt1

44. atm-nudge-roundtrip / tester: Send PASS

01M2ANKNS8390W428K2TJAY9BA

originhermes-testbed
destinationhermes-testbed
attempt1

45. atm-nudge-roundtrip / tester: Ack arrives PASS

31s, id=01M2ANM80KP9BMP13W0S1V14KC

originhermes-testbed
destinationhermes-testbed
attempt1

herdr-doctor.json

{
 "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"
 }
}

report-1.txt

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

report-2.txt

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

report-3.txt

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

report-4.txt

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

report-5.txt

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

report-6.txt

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

report-7.txt

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

result.txt

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