Two small output defects found while verifying the #446 round (PR #457 and #460 gates). Neither changes a decision the worker makes; both make a surface say something it does not mean.
doctor: { ok: true, warn: true } renders as a plain pass
render in worker/src/doctor.mjs prints ⚠ and the fix line only when ok is false. A check returned as { ok: true, warn: true } prints a green ✓ with no fix. Eight checks use that shape (around doctor.mjs :690, :702, :1016, :1836, :1877, :1905, :1932, :2213), for example "entries under ... are symlinks and are SKIPPED" and "scoped limit(s) name a folder no trigger runs in". The one near :1932 notes that it moved its facts into the label because an ok: true fix line never prints, so some may be deliberate.
To do: decide per check whether it is a warning (⚠ with its fix) or an informational pass, make render able to print a warning without failing doctor's exit code, and pin the rendered output of each.
sandbox: the opening banner prints before a refusal
pi-dispatch sandbox <id> prints "opening pi-sandbox-... no credentials are set in this container. exit the shell to dispose of it." and then refuses with "network already exists". Seen on Podman 4.9.3 and 5.8.1. The banner should follow the last refusal, so a refused open never claims it is opening.
Two small output defects found while verifying the #446 round (PR #457 and #460 gates). Neither changes a decision the worker makes; both make a surface say something it does not mean.
doctor:
{ ok: true, warn: true }renders as a plain passrenderinworker/src/doctor.mjsprints ⚠ and the fix line only whenokis false. A check returned as{ ok: true, warn: true }prints a green ✓ with no fix. Eight checks use that shape (around doctor.mjs :690, :702, :1016, :1836, :1877, :1905, :1932, :2213), for example "entries under ... are symlinks and are SKIPPED" and "scoped limit(s) name a folder no trigger runs in". The one near :1932 notes that it moved its facts into the label because anok: truefix line never prints, so some may be deliberate.To do: decide per check whether it is a warning (⚠ with its fix) or an informational pass, make
renderable to print a warning without failing doctor's exit code, and pin the rendered output of each.sandbox: the opening banner prints before a refusal
pi-dispatch sandbox <id>prints "opening pi-sandbox-... no credentials are set in this container. exit the shell to dispose of it." and then refuses with "network already exists". Seen on Podman 4.9.3 and 5.8.1. The banner should follow the last refusal, so a refused open never claims it is opening.