-
v0.1.18 Stable
released this
2026-07-03 12:53:43 +00:00 | 2788 commits to trunk since this releaseChanged
- Dashboard: the Build / Release / Deploy panes now render from the
pipelines-operator's projected Change CRs (PipelineBuild / PipelineRelease /
PipelineDeploy) instead of the client-sideparseWfRowsrun-classifier. A run's
kind is decided ONCE, server-side, in the operator — so the misfiles are gone: a
clean-VERSION build shows in Build (with releasable=true), never masquerading as
a release; a dev delivery never appears in Release; plumbing runs project no CR
at all (one central filter, not 13 per-sensor exclusion lists). The wf-poller
publishes the CRs per project (/api/<proj>/{pbuild,prel,pdep}); the SPA parses them
into the same row shape the panes/folds/latest-cards already use, and falls back to
the classifier when a project has no CRs yet (cold rebuild before the operator syncs).
Log/DAG folds keep working off each Change'sstatus.workflow. Guarded by
tests/dashboard-change-crs.test.js. See docs/CHANGE-MODEL.md.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Dashboard: the Build / Release / Deploy panes now render from the
-
v0.1.17 Stable
released this
2026-07-03 12:23:41 +00:00 | 2797 commits to trunk since this releaseChanged
- Incremental release.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.16 Stable
released this
2026-07-03 08:21:36 +00:00 | 2802 commits to trunk since this releaseAdded
- Dashboard: RELEASE rows now surface per-step logs for the credential-safe
steps of a release run (compile/publish/test/validate/…). A succeeded release
folds to its artifacts and step-log chips; a FAILED release folds to its
step logs (the point of opening it). The promote/sign/devbump/cadence pods —
which hold Forgejo push tokens + GPG/cosign signing keys — are never
web-published: the wf-poller's logidx awk gates release nodes by a DEFAULT-DENY
allowlist of safe step-template names (exact$7 in Smatch +NF==7
field-integrity), the same templates already published for build runs. Because
emit_logs only mirrors indexed S3 keys, a dropped step's log is never fetched.
Guarded bytests/dashboard-release-logs.test.js(extracts the awk as the
single source of truth; locks the render/render-installer boundary) +
tests/dashboard-release-render.test.js. (Live release-log streaming remains a
follow-up; this ships the archived path.)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Dashboard: RELEASE rows now surface per-step logs for the credential-safe
-
v0.1.15 Stable
released this
2026-07-02 22:13:38 +00:00 | 2807 commits to trunk 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
-
v0.1.14 Stable
released this
2026-07-02 22:06:42 +00:00 | 2813 commits to trunk since this releaseFixed
- Release machinery no longer leaves a FAILED CI row per release: every CI
sensor now excludesrelease-cadence/<v>(mirrors_devbump//_promote/).
The cadence CWT pushes that branch, PR-merges it, then deletes it seconds
later; CI was firing on the push and racing the delete, so the build cloned
an already-gone branch (fatal: Remote branch … not found). Applied to all
13 versioned projects (gitops-flux seanfarm/platform are versionless → no
cadence → exempt). pipeline-landnow deletes the feature branch after a successful merge
(delete_branch_after_merge) — a landed branch is done, so it's reaped
instead of accumulating on Forgejo. The branch-delete push (after==000…0)
is already dropped by every CI filter, so no spurious build fires.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Release machinery no longer leaves a FAILED CI row per release: every CI
-
v0.1.13 Stable
released this
2026-07-02 21:24:03 +00:00 | 2818 commits to trunk since this releaseFixed
- Fix-forward off v0.1.12: the Forgejo ff-race poisoned that version number
(DB recorded the _promote PR merged, main never advanced, every retry
no-op-merged), freezing the shared trunk at v0.1.11 for all agents. Skip to
0.1.13; this release carries all staging work that was stuck behind it.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fix-forward off v0.1.12: the Forgejo ff-race poisoned that version number
-
v0.1.11 Stable
released this
2026-07-02 20:51:01 +00:00 | 2827 commits to trunk since this releaseFixed
- promote-image sign step carries an explicit command (/ko-app/cosign): the
Argo controller no longer needs a gcr.io entrypoint lookup at pod-creation
time — that lookup bypasses every registry mirror and stranded releases
whenever gcr.io throttled.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- promote-image sign step carries an explicit command (/ko-app/cosign): the
-
v0.1.10 Stable
released this
2026-07-02 20:38:30 +00:00 | 2832 commits to trunk since this releaseChanged
- Compile concurrency: the per-project compile mutex is now keyed
{project}-{compileKey}(defaultcompile= old behavior, REQUIRED for
cachePatch/RWO-cache users like zelnet). zerotea's CI sensor passes the push
sha as compileKey → unique mutex per run → a grind wave's builds run fully
parallel. A 20-branch wave had run strictly serially behind the old
unconditional mutex despite zerotea never mounting the cache PVC. - Builder renamed zelnet-builder → zig-builder:v1 (it is the shared zig
toolchain: zelnet, zdns, zerotea). v1 bakes a prewarmed zig global cache
(stdlib/compiler-rt for native Debug, -fllvm test binaries, and both musl
ReleaseSafe cross targets) so parallel cacheless pods start warm, plus a
debug toolbelt (ripgrep/file/tree/less/procps/xxd/patch). All consumers
repinned (zerotea/zelnet sensors+config, seanfarm autoland, pipectl land).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Compile concurrency: the per-project compile mutex is now keyed
-
v0.1.9 Stable
released this
2026-07-02 19:01:53 +00:00 | 2838 commits to trunk since this releaseAdded
- pipectl + shipd resolve CR-registered projects: when a project has no
projects//config.yaml (the pipelines-operator world), config comes from
its PipelineProject CR — hello-lib, the first CR-registered project, ships
through both entrypoints. shipd gains get on pipelineprojects.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- pipectl + shipd resolve CR-registered projects: when a project has no
-
v0.1.8 Stable
released this
2026-07-02 18:32:38 +00:00 | 2843 commits to trunk since this releaseChanged
- zerotea staging sensor now fires ONLY on release commits (headmsg matches
release-cadence/orrelease:): the release is ONE pipeline from staging
that ff's main at the end. Ordinary lands fire nothing on staging — their
gate is the feature branch's own CI. Fixes the land-batch stampede where 10
merges stacked 10 concurrent pipeline-staging runs (2026-07-02).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- zerotea staging sensor now fires ONLY on release commits (headmsg matches