{"content":"Development journal for commit 50cf4f8c (fix: group-task pollers probe daemon liveness before CLI calls (no auto-start storms)).\n\nRoot cause of the live panel outage (empty Bots/A2A/cowork lists): the Phase 2/3 host pollers (8s work-claim, 30s relay drain) called CLI verbs that auto-start the daemon — during dsh-web restart windows three daemons spawned within seconds, raced for port 10001, and every panel CLI child (bot list, conversations messages) hung on the wedged handoff, spinning the UI forever while direct curl stayed green. Fix: both pollers now probe daemon liveness with a raw HTTP GET (resolveDaemonBaseUrl + 2.5s timeout, no CLI spawn, never auto-starts) and skip the tick when the daemon is down; the engine's request TTL fallback already covers the outage window. Probe is injectable for tests. Verified: 7 poller/worker/relay tests pass with the stubbed probe; live environment re-stabilized with a single daemon.\n\nVerification:\ngit diff --check\n\nFiles:\ndsh-plugin/src/group-task-relay.ts\ndsh-plugin/src/group-task-worker.ts\ndsh-plugin/tests/group-task-relay.test.mjs\ndsh-plugin/tests/group-task-worker.test.mjs","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}