Agent Toolkitv0.5.0
Say it once, and know why it didn't run
A job announces without keeping state, a parked job reads as parked, and a manifest can be checked before it merges.
- A job can announce something once, with no state to keep.
report.history: truebesidereport.probe: truegives itchannel_historyon its report channel, so the messages already posted are the record — a run that died halfway re-posts only what it missed. - A parked job reads as parked. Every terminal run record classifies its admission — armed, parked, or a human's run of a parked job — so a job somebody stopped stops looking like one whose switch was never written.
- The reply is the answer, not the narration. Chat replies keep the final answer instead of replaying narration that later tool calls superseded; ids, timings and gate details stay in the operator record.
- A manifest can be checked before it merges.
sageox-agent validate <path…>exits non-zero naming the field and the expectation, with no agent home, no credentials and no network — runnable straight from the image.
Helm chart 0.13.0 refuses a worker Secret an agent already mounts, and an external worker on a cluster below Kubernetes 1.34. Park armed external jobs across the upgrade — the gateway and dispatcher roll independently, and there is a window where dispatch fails. Full notes are on the v0.5.0 release.

