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: true beside report.probe: true gives it channel_history on 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.