-
v0.1.15 Stable
released this
2026-07-02 22:13:38 +00:00 | 1286 commits to main since this releaseAdded
- Dashboard LIVE step logs: a running build/deploy row folds open to pulsing
live chips; the log viewer auto-refreshes every 3s and sticks to the bottom —
no Argo-UI detour to watch a run in flight. (wf-poller tails running pods into
the shared volume; nginx serves /livelog/ + /api//live.) - Dashboard: "Latest · deploy" card in the DEPLOY PIPELINES pane (deployed
commit, status, when), completing the latest-card trio.
Changed
- Dashboard: NOW RUNNING and RECENT RELEASES sections removed — running rows
(pulsing dot + live chips) replace the stage pills, and release history lives
one click away in Forgejo.
Fixed
- cancel-stale (the superseded-build reaper — plumbing, not signal) no longer
appears anywhere on the dashboard: filtered from the archived log index, the
live-log tails, and defensively at parse time. - Live logs (adversarial-review hardening): live-tail is now scoped to build +
deploy runs only — release/promote/cadence/ship pod stdout (which can hold
Forgejo tokens / signing material) is never web-published, matching the
archived-log surface. - Live viewer no longer false-"step finished"s on a single transient 404: the
poller swaps /shared/livelog by rename (µs gap, not a full rm -rf window), the
per-project TSV publishes tmp+mv, and the client tolerates 3 consecutive
misses before declaring a live stream ended. - Live viewer: generation-guarded fetches (a stale in-flight poll can no longer
paint the wrong log or kill a newly-opened chip's timer); wfPoll drops results
that resolve after a project switch; a running row's fold no longer flaps shut
between steps (sticky last-good live index until the row goes terminal); a
release fold survives the Running→Succeeded flip (stable state key).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Dashboard LIVE step logs: a running build/deploy row folds open to pulsing