From 2f6f52aeb3b8e58ed1997cc00f6386cfd6cb53d7 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 6 Oct 2026 00:34:06 +0100 Subject: [PATCH 1/2] fix(packaging): bump terraphim-clients-bin PKGBUILD to 1.21.18 pkgver and the four musl source digests now track the published v1.21.18 release; digests come from its SHA256SUMS asset, which is byte-identical to the sealed stage. .SRCINFO and the contract-test pins move with it. This turns test_pkgbase_identity_and_version green again (red on main since before v1.21.17). Co-Authored-By: Claude Opus 5.5 --- pkgbuilds/terraphim-clients-bin/.SRCINFO | 18 +++++++++--------- pkgbuilds/terraphim-clients-bin/PKGBUILD | 10 +++++----- tests/test_pkgbuild_release_contract.py | 10 +++++----- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/pkgbuilds/terraphim-clients-bin/.SRCINFO b/pkgbuilds/terraphim-clients-bin/.SRCINFO index 0c2592b..86eb393 100644 --- a/pkgbuilds/terraphim-clients-bin/.SRCINFO +++ b/pkgbuilds/terraphim-clients-bin/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = terraphim-clients-bin pkgdesc = Terraphim AI command-line clients (prebuilt static MUSL binaries) - pkgver = 1.21.16 + pkgver = 1.21.18 pkgrel = 1 url = https://terraphim.ai arch = x86_64 @@ -9,14 +9,14 @@ pkgbase = terraphim-clients-bin license = MIT options = !strip options = !debug - source_x86_64 = terraphim-agent-1.21.16-x86_64-unknown-linux-musl.tar.gz::https://github.com/terraphim/terraphim-clients/releases/download/v1.21.16/terraphim-agent-1.21.16-x86_64-unknown-linux-musl.tar.gz - source_x86_64 = terraphim-grep-1.21.16-x86_64-unknown-linux-musl.tar.gz::https://github.com/terraphim/terraphim-clients/releases/download/v1.21.16/terraphim-grep-1.21.16-x86_64-unknown-linux-musl.tar.gz - sha256sums_x86_64 = 71cb87455959f2eaa04fab1bd2655564635df58988dfae306c4aeb5583938151 - sha256sums_x86_64 = 872a7d7fe1167c75340807be0e3a0bb079389e28d813eb4e198b3d1757e7a583 - source_aarch64 = terraphim-agent-1.21.16-aarch64-unknown-linux-musl.tar.gz::https://github.com/terraphim/terraphim-clients/releases/download/v1.21.16/terraphim-agent-1.21.16-aarch64-unknown-linux-musl.tar.gz - source_aarch64 = terraphim-grep-1.21.16-aarch64-unknown-linux-musl.tar.gz::https://github.com/terraphim/terraphim-clients/releases/download/v1.21.16/terraphim-grep-1.21.16-aarch64-unknown-linux-musl.tar.gz - sha256sums_aarch64 = f8530d963171e3f72b52b8b729653cafa5ae5e105e219f7ecec7b170037acaa7 - sha256sums_aarch64 = 194d4cac04eccbfb998c4f060e44b286873510d354fd3a3a160bf63b2c5e025c + source_x86_64 = terraphim-agent-1.21.18-x86_64-unknown-linux-musl.tar.gz::https://github.com/terraphim/terraphim-clients/releases/download/v1.21.18/terraphim-agent-1.21.18-x86_64-unknown-linux-musl.tar.gz + source_x86_64 = terraphim-grep-1.21.18-x86_64-unknown-linux-musl.tar.gz::https://github.com/terraphim/terraphim-clients/releases/download/v1.21.18/terraphim-grep-1.21.18-x86_64-unknown-linux-musl.tar.gz + sha256sums_x86_64 = 767ee6cdaa375f838cf69607a7346cb89195480dbfccc45ecefde7820a89ad4c + sha256sums_x86_64 = 8e463f780e3683e909613a4dd01fb47da36e5736a6a51ea62f36a3ce235b7167 + source_aarch64 = terraphim-agent-1.21.18-aarch64-unknown-linux-musl.tar.gz::https://github.com/terraphim/terraphim-clients/releases/download/v1.21.18/terraphim-agent-1.21.18-aarch64-unknown-linux-musl.tar.gz + source_aarch64 = terraphim-grep-1.21.18-aarch64-unknown-linux-musl.tar.gz::https://github.com/terraphim/terraphim-clients/releases/download/v1.21.18/terraphim-grep-1.21.18-aarch64-unknown-linux-musl.tar.gz + sha256sums_aarch64 = 1f4265ad8756378d101d35dc21d0362460cb858d9be99aa7486aafe83e8caa0f + sha256sums_aarch64 = 1b02796312162b59cd0165aa302aa683e8f57b00c72f283ab0bd15d569d3b395 pkgname = terraphim-agent-bin pkgdesc = Terraphim AI agent CLI (prebuilt static MUSL binary) diff --git a/pkgbuilds/terraphim-clients-bin/PKGBUILD b/pkgbuilds/terraphim-clients-bin/PKGBUILD index 5ff0876..f796da6 100644 --- a/pkgbuilds/terraphim-clients-bin/PKGBUILD +++ b/pkgbuilds/terraphim-clients-bin/PKGBUILD @@ -18,7 +18,7 @@ pkgbase=terraphim-clients-bin pkgname=(terraphim-agent-bin terraphim-grep-bin) -pkgver=1.21.16 +pkgver=1.21.18 pkgrel=1 pkgdesc='Terraphim AI command-line clients (prebuilt static MUSL binaries)' arch=('x86_64' 'aarch64') @@ -45,12 +45,12 @@ source_aarch64=( # SHA256SUMS asset for v${pkgver}. tests/test_pkgbuild_release_contract.py pins # the same values so a version bump cannot silently keep stale digests. sha256sums_x86_64=( - '71cb87455959f2eaa04fab1bd2655564635df58988dfae306c4aeb5583938151' - '872a7d7fe1167c75340807be0e3a0bb079389e28d813eb4e198b3d1757e7a583' + '767ee6cdaa375f838cf69607a7346cb89195480dbfccc45ecefde7820a89ad4c' + '8e463f780e3683e909613a4dd01fb47da36e5736a6a51ea62f36a3ce235b7167' ) sha256sums_aarch64=( - 'f8530d963171e3f72b52b8b729653cafa5ae5e105e219f7ecec7b170037acaa7' - '194d4cac04eccbfb998c4f060e44b286873510d354fd3a3a160bf63b2c5e025c' + '1f4265ad8756378d101d35dc21d0362460cb858d9be99aa7486aafe83e8caa0f' + '1b02796312162b59cd0165aa302aa683e8f57b00c72f283ab0bd15d569d3b395' ) # Prebuilt, already-stripped static binaries: never strip or emit debug info. diff --git a/tests/test_pkgbuild_release_contract.py b/tests/test_pkgbuild_release_contract.py index 8b85956..016c5bf 100644 --- a/tests/test_pkgbuild_release_contract.py +++ b/tests/test_pkgbuild_release_contract.py @@ -32,7 +32,7 @@ # sealed. During a release window (workspace bumped, assets not yet # published) this contract intentionally fails until the follow-up PKGBUILD # bump lands. -PKGVER = "1.21.16" +PKGVER = "1.21.18" REPO = "terraphim/terraphim-clients" RELEASE_BASE = f"https://github.com/{REPO}/releases/download/v{PKGVER}" @@ -41,21 +41,21 @@ "x86_64": { "terraphim-agent": ( f"terraphim-agent-{PKGVER}-x86_64-unknown-linux-musl.tar.gz", - "71cb87455959f2eaa04fab1bd2655564635df58988dfae306c4aeb5583938151", + "767ee6cdaa375f838cf69607a7346cb89195480dbfccc45ecefde7820a89ad4c", ), "terraphim-grep": ( f"terraphim-grep-{PKGVER}-x86_64-unknown-linux-musl.tar.gz", - "872a7d7fe1167c75340807be0e3a0bb079389e28d813eb4e198b3d1757e7a583", + "8e463f780e3683e909613a4dd01fb47da36e5736a6a51ea62f36a3ce235b7167", ), }, "aarch64": { "terraphim-agent": ( f"terraphim-agent-{PKGVER}-aarch64-unknown-linux-musl.tar.gz", - "f8530d963171e3f72b52b8b729653cafa5ae5e105e219f7ecec7b170037acaa7", + "1f4265ad8756378d101d35dc21d0362460cb858d9be99aa7486aafe83e8caa0f", ), "terraphim-grep": ( f"terraphim-grep-{PKGVER}-aarch64-unknown-linux-musl.tar.gz", - "194d4cac04eccbfb998c4f060e44b286873510d354fd3a3a160bf63b2c5e025c", + "1b02796312162b59cd0165aa302aa683e8f57b00c72f283ab0bd15d569d3b395", ), }, } From c660c16b99e13c70f8bbe439b92cf63082868e20 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 6 Oct 2026 00:34:06 +0100 Subject: [PATCH 2/2] docs(release): checklist expects 17 archives since the Windows removal Co-Authored-By: Claude Opus 5.5 --- docs/release-operator-checklist.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/release-operator-checklist.md b/docs/release-operator-checklist.md index 960976b..2a5eb84 100644 --- a/docs/release-operator-checklist.md +++ b/docs/release-operator-checklist.md @@ -33,8 +33,9 @@ no registry or signing credentials. correlation ID, exact `client-release-stage--` identity, and embedded zipsign signature scheme. Promotion checks this exact object; visual inspection is additional evidence, not the gate. -- [ ] `expected-assets.txt` lists exactly 20 archives: seven each for - `terraphim-agent` and `terraphim-grep`, and six for `terraphim-cli`. +- [ ] `expected-assets.txt` lists exactly 17 archives: six each for + `terraphim-agent` and `terraphim-grep`, and five for `terraphim-cli` + (Windows zips were dropped from the target set in #50/#51). - [ ] Both Omarchy targets are present for agent and grep: `x86_64-unknown-linux-musl` and `aarch64-unknown-linux-musl`. - [ ] `sha256sum -c SHA256SUMS` succeeds from `release-assets/`.