• v1.18.0 602f1c7254

    v1.18.0 — Dispatch lifecycle visibility: pending strip + presumed-dead surfacing
    All checks were successful
    Checks / Functional checks (push) Successful in 14s
    Stable

    ClaudiuSchuster released this 2026-09-25 13:39:55 +00:00 | 103 commits to main since this release

    Three dispatchers died young and silently in one day and were only noticed via an empty Running table. This round makes the whole dispatch lifecycle visible in the cockpit, pairing with zcode-dispatch v0.3.4 (lifecycle ledger + silent-death reaper).

    • PENDING DISPATCHES strip above Running: fired-but-not-running dispatches as chips (project, model, live age, breathing dot) that resolve by themselves within seconds when the session appears in Running.
    • Amber: pending past 120 s (ZDO_PENDING_DISPATCH_MS) — stuck or dying.
    • Red: presumed dead (reaper found the process gone without a terminal state) — stays until dismissed (✕, observatory-local state), copy buttons hand the cwd and result-file path to whoever investigates.
    • Terminal and session-bearing entries never appear; no ledger (older dispatcher) → empty strip.
    • API: /api/sessions gains dispatches; new POST /api/dispatch/dismiss.

    Verified by unit tests (row derivation, dismissal, state pruning) and live CDP DOM probes in a real browser.

    Downloads