-
v0.1.68 Stable
released this
2026-07-05 18:48:28 +00:00 | 2506 commits to trunk since this releaseChanged
- Incremental release.
Included changes (v0.1.67 -> v0.1.68)
1778760aa06afix(builder-images): provision the read MinIO key (build read)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.67 Stable
released this
2026-07-05 18:38:50 +00:00 | 2511 commits to trunk since this releaseChanged
- CHANGE-MODEL Phase 2 ("declare intent") — actor side.
pipectl shipand shipd's Ship
button now CREATE a declaredPipelineReleaseCR (declaredBy: pipectl|shipd,
requestedByidentity) instead of constructing a cadence Workflow — the pipelines-operator's
ReleaseSubmitter owns workflow submission.pipectl ship --waitwaits on the CR's phase
(Succeeded/Skipped/Failed). shipd's RBAC shrinks to create-pipelinereleases (workflow
construction removed; guarded by the shipd-release-guard VAP in seanfarm). - pipeline-release-cadence emits its verdict as output params (
outcome: released|skipped,
version,sha) so the operator can fill the declared CR and submit the release execution
with explicit params. Inert on the legacy sensor path. - pipeline-staging accepts declared-intent audit params
mode/version(empty on the
sensor path); the run's gating still cross-checks via the build's computed mode until Phase 3. - New
tests/shipd-release-create.test.jspins the shipd contract (declared CR, no workflow
construction); added to the validate template's test list.
Included changes (v0.1.66 -> v0.1.67)
dab0230b9a93feat(change-model): Phase 2 actors declare intent — pipectl/shipd create PipelineRelease, cadence verdict outputs, staging audit params
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- CHANGE-MODEL Phase 2 ("declare intent") — actor side.
-
v0.1.66 Stable
released this
2026-07-05 18:05:05 +00:00 | 2517 commits to trunk since this releaseChanged
- The red failed-step pill IS the Argo link now — click
promote ✗itself, not a separate
"open in Argo" word. The pill (from the v0.1.64 failed-release marker) is an<a>to the failed
run; "credential step — log withheld · open in Argo →" stays as muted context. Degrades to a
plain non-link span when the CR carries no workflow (cold rebuild).
Included changes (v0.1.65 -> v0.1.66)
89f03940a99ffix(dashboard): the red failed-step pill IS the Argo link8e97962a8881fix(builder-images): no jq in build legs (buildkit + mc images lack it)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The red failed-step pill IS the Argo link now — click
-
v0.1.65 Stable
released this
2026-07-05 17:52:02 +00:00 | 2524 commits to trunk since this releaseChanged
- Incremental release.
Included changes (v0.1.64 -> v0.1.65)
d4d849dc0cebfix(builder-images): clone with the admin token (forgejo-clone-secret absent in workflows-alice)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.64 Stable
released this
2026-07-05 17:38:53 +00:00 | 2529 commits to trunk since this releaseAdded
- A Failed release now shows WHERE it died, even when that step's log is credential-gated. A
release run'spromote/sign/devbumpsteps hold Forgejo push tokens + signing keys, so their
logs are default-denied from the dashboard's credential-safe allowlist — which left a Failed
release showing only its green safe-step chips (validate/guard/publish) with nothing marking
the failure. The fold now renders a red, non-clickable "failed at<step>— credential step, log
withheld · open in Argo →" marker, driven by the query service'sReleaseLeg.failedStep(from
PipelineRelease.status.failedStep, projected server-side by pipelines-operator — a step NAME,
never log bytes).panesRowscarries it; the marker is suppressed when the failing step is itself
a published safe chip (its own red chip already shows it), and a credential-step failure with no
safe log is now foldable so the marker still surfaces.
Included changes (v0.1.63 -> v0.1.64)
f489f96fbbeafeat(dashboard): mark WHERE a Failed release died (credential-gated step)c0bff075a858feat(builder-images): PipelineProject with fast parallel fleet builds (dockerfile-set)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- A Failed release now shows WHERE it died, even when that step's log is credential-gated. A
-
v0.1.63 Stable
released this
2026-07-05 17:11:10 +00:00 | 2536 commits to trunk since this releaseChanged
- Panes read the query service; the poller TSV projections are retired (the last client copy of
the join). The Build/Release/Deploy panes now fetchGET /pipeapi/panes?project=&limit=100
(the query service's per-project Change-CR feed, pipelines-operator ≥ the release after v0.1.8)
mapped by a purepanesRowsinto the same row shape — deleting the wf-poller's
pbuild/prel/pdep kubectl+go-template blocks, their nginx/api/<proj>/pbuild|prel|pdep
locations, and the SPA'sparsePBuild/parsePRel/parsePDep. The wf-row classifier fallback is
unchanged (cold rebuild / service unreachable → panes fall back towf-<proj>.tsv).
tests/dashboard-change-crs.test.jsrewritten to lock thepanesRowscontract (clean-VERSION
build stays a Build, sparse omitempty legs default safely, empty feed → fallback).
Included changes (v0.1.62 -> v0.1.63)
1c2c2f3da52bMerge remote-tracking branch 'origin/trunk' into feat/panes-service-repoint37bb367c4343feat(ci): model-check the deploy TLA contract in CI (pipelines-ci builderImage)209395b7c356feat(dashboard): panes read /pipeapi/panes — retire the poller TSV projections
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Panes read the query service; the poller TSV projections are retired (the last client copy of
-
v0.1.62 Stable
released this
2026-07-05 16:50:33 +00:00 | 2544 commits to trunk since this releaseFixed
- The page always fits the browser window again — and a section never exceeds one green
screen. v0.1.61's fixed 810px terminals were 24 dashboard rows (double a real terminal's
line pitch), so three of them overflowed every window on load. Pane height is now
min(equal share of the window, 480px)— 480px being one 80x24 IBM-i terminal window
(24 lines × 20px terminal leading, ≈ sticky header + 13 rows) — with the chrome MEASURED
from the DOM (body.offsetHeightminus the panes) rather than assumed, so the header/footer
line-wrapping at green-screen widths is accounted for exactly. Verified fit=true by headless
probe at 1280×800, 1440×1000, 1440×2400 (panes capped at 480px), and 660×640 with sections
folded. The v0.1.61 invariant stands: opening a row fold never resizes a pane — fold content
and the rows beneath it scroll inside the virtual terminal.
Included changes (v0.1.61 -> v0.1.62)
a0cb3af2a01ffix(dashboard): page fits the window; a pane never exceeds one green screen
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The page always fits the browser window again — and a section never exceeds one green
-
v0.1.61 Stable
released this
2026-07-05 16:23:43 +00:00 | 2549 commits to trunk since this releaseChanged
- Panes are fixed 24-line IBM-i virtual terminals. Each of BUILDS / RELEASES / DEPLOYS is
now a static 810px scroll box (5250 model-2 geometry: 1 sticky header line + 23 data rows at
the 34px row pitch) — the viewport-adaptive row budget and the fold-open ~70vh growth are
deleted (they pushed the page past the browser window when a fold opened). A row fold and
the rows beneath it scroll inside the terminal; the pane never resizes. Full-history
rendering (50 rows), keyboard scroll, sticky header, hover/open cross-highlight and the
auto-reveal of highlighted build rows all unchanged.
Included changes (v0.1.60 -> v0.1.61)
f562110ce662feat(dashboard): panes are fixed 24-line IBM-i virtual terminals
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Panes are fixed 24-line IBM-i virtual terminals. Each of BUILDS / RELEASES / DEPLOYS is
-
v0.1.60 Stable
released this
2026-07-05 15:57:43 +00:00 | 2554 commits to trunk since this releaseChanged
- Panes scroll instead of cutting off history. The viewport-fit row budget now sets each
pane's height, not its row count: BUILDS / RELEASES / DEPLOYS render the full retained
history (50 rows, matching CR retention; release fetch limit follows) inside a scroll
container with a sticky header — wheel/trackpad, or Tab/click to focus a pane and use
arrows/PageUp/PageDown. A pane with an open row fold grows to ~70% of the window so
galleries and logs breathe. Opening a release fold auto-scrolls BUILDS to the first
cross-highlighted commit, so "the other commit in this release" is never out of reach.
Included changes (v0.1.59 -> v0.1.60)
c16fb99eafedfeat(dashboard): panes scroll the full history instead of cutting it off9c9d309b52d7spec(deploy): model-check the kernel fleet roll; retire the drifted release specs
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Panes scroll instead of cutting off history. The viewport-fit row budget now sets each
-
v0.1.59 Stable
released this
2026-07-05 15:42:52 +00:00 | 2561 commits to trunk since this releaseChanged
- Trace/status now delegate to the query service — the client-side join is deleted (Phase B). The
dashboard SPA andpipectleach carried their own copy of the Build→Release→Deploy join (JS in
dashboard.html, inline python inbin/pipectl), plus a duplicated Forgejocompare"first release
containing" walk. Both now call the ONE server-side join in the pipelines query service (embedded in
pipelines-operator): the SPA via a new same-origin/pipeapi/nginx proxy (mirrors/relapi/,
GET-only, in-cluster plain-HTTP topipelines-operator-query...svc:9090),pipectlvia the apiserver
service-proxy (RBAC-gated by the existing kubeconfig — no Forgejo reachability or CA trust needed from
the laptop). DeletedtraceMatch/resolveTraceSha/traceContaining(SPA) and the inline python
join +trace_version_sha(pipectl); the SPA keeps a puretraceHtmlrenderer, pipectl keeps only
localfile:line→shagit blame(the server has no working tree). Payoff: cross-project trace —
a deploy'scarrierShais now followed into the seanfarm carrier commit and rendered as a carrier
leg, the capability no single-project client could do.tests/dashboard-change-trace.test.js
rewritten to exercise the renderer + assert the/pipeapi/wiring.
Included changes (v0.1.58 -> v0.1.59)
cebfedbb517dMerge remote-tracking branch 'origin/trunk' into feat/phase-b-query-service-repointcb34a53f1246feat(dashboard,pipectl): repoint trace/status to the query service (Phase B)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Trace/status now delegate to the query service — the client-side join is deleted (Phase B). The