v0.6.6
Pre-release
Pre-release
A follow-up to 0.6.5 for the k8s runner: on a cluster where the runs namespace cannot reach the
control plane, the setup connectivity probe could never pass, and nothing on the console said why.
Reported by the same enterprise adopter on managed Kubernetes after verifying every 0.6.5 item on
their deployment.
Fixed
- The connectivity probe timed out before an exec-mode run could finish. Every exec is
wrapped bywardyn-rec, which uploads the session cast to the control plane through the
proxy after the task exits. That upload waited up to 60s when the control plane was
unreachable, the probe waited only 50s, so on such a cluster the probe killed its own run at
+50s every time — reported as "did not finish within 50s" under the proxy heading, with the
task long since done. The recorder's upload is now bounded (5s connect, 20s total; delivery
stays non-fatal), the probe's budget is 90s (runner backstop 120s), and a run that started but
never reported back is its owntimed_outverdict, whose detail carries the sandbox agent's
state at the deadline and points atWARDYN_CONTROL_PLANE_URL. The recorder bound ships
inside the agent images: rebuild any image pinned throughWARDYN_AGENT_IMAGESfrom 0.6.6 (or
pull the publishedagent-base:0.6.6) — a pre-0.6.6 image keeps the 60s upload tail, which
the 90s budget covers only for a fast task. - A k8s exec container that never starts no longer hangs the run.
Waitpolled aWaiting
ephemeral container forever; a hard start failure (CreateContainerConfigError,
ErrImagePull, …) now fails the run withexec_started: falsein itsrun.completeevent,
the probe reports it asnot_runnaming the reason, andAgentStatussurfaces the waiting
reason. - The probe run is labelled
base, the image key it actually dispatches, instead of
claude-code; the "Agent image toolchains" setup row names both the claude-code harness
image and the probe'sbaseimage.
Added
warningon a passing probe when its recording never landed. Egress can work while the
proxy pod cannot reach the control plane — every run then completes and silently loses its
session recording. The probe now checks that its own cast arrived and, if not, says so with
theWARDYN_CONTROL_PLANE_URLto check.- Console Ingress read timeout guidance. The probe is one HTTP request of up to 90s;
ingress-nginx's default 60sproxy-read-timeoutturns the verdict into a 504. The chart's
values and README show the annotation to set.