This website requires JavaScript.
5e0e4f906c
hanzo-inc resolves to the KMS org it actually seals to
main
hanzo-dev
2026-08-05 14:40:56 -07:00
f098b39ecd
a documented example is not an expression to evaluate
v2
v1.0.35
v1
hanzo-dev
2026-08-05 14:28:04 -07:00
674fabdcba
split the server, do not strip a scheme you assumed
v1.0.34
hanzo-dev
2026-08-05 06:34:42 -07:00
3f65c9e24f
the test gate reaches our modules at the address they live at
v1.0.33
hanzo-dev
2026-08-05 06:31:02 -07:00
8e43277aab
sitedeploy self-provisions its project — first run no longer fails
v1.0.32
zeekay and hanzo-dev
2026-08-04 18:54:01 -07:00
d3823df85a
sitedeploy: one implementation of the Sites-plane publish
zeekay and Claude Fable 5
2026-08-04 18:30:21 -07:00
b6b52b4a81
the gate runs before the image exists, not after it shipped
v1.0.31
zeekay
2026-08-04 18:21:44 -07:00
331e05625f
push to registry.hanzo.ai by its own name, with a credential from KMS
v1.0.30
zeekay
2026-08-04 17:57:07 -07:00
44186bea06
conflictmarkers: the whole shape, not the first line of it
v1.0.29
zeekay
2026-08-04 17:26:43 -07:00
0e1a56bd3c
the test step has never run, and the gate that would have said so never ran either
v1.0.28
zeekay
2026-08-04 17:05:54 -07:00
23862e5c44
two structural refusals: the repo must agree with itself
hanzo-dev
2026-08-04 16:13:28 -07:00
842e42c95d
build: tests is a string, because a boolean input arrives as false here
deliver-the-tests-input
hanzo-dev
2026-08-04 14:53:14 -07:00
2145366f95
build: an input the forge does not deliver must not read as "run no tests"
hanzo-dev
2026-08-04 14:43:16 -07:00
c03487b23f
lane: refuse a repo whose workflows sit where no host collects them
ci/forge-lane-gate
hanzo-dev
2026-08-04 09:41:14 -07:00
74c176639b
build: every published image names the commit it was built from
v1.0.27
hanzo-dev
2026-08-04 02:00:10 -07:00
b323a1189d
legal: license original work under Apache-2.0
hanzo-dev
2026-08-03 09:56:44 -07:00
5750426c73
merge: fail closed on a declared build secret that cannot be read
zeekay
2026-08-04 01:24:41 -07:00
093b912e51
apply the embedded-KMS read to the .github copy too
zeekay
2026-08-04 00:24:23 -07:00
8edb99bb19
give both copies of the reusable the same KMS contract
fix/require-declared-build-secrets
zeekay and hanzo-dev
2026-08-04 00:04:59 -07:00
9f6bfb8cff
fail the build when a declared build_secret is unreadable
zeekay and hanzo-dev
2026-08-04 00:00:12 -07:00
a2d50bce29
fix: read build secrets from the embedded KMS
zeekay
2026-08-03 21:25:12 -07:00
d31d20f679
sync: record the forge lineage as landed, since it carries nothing this does not
hanzo-dev
2026-08-02 11:03:27 -07:00
f01beb8f6f
ci: a repo that declares no test gate says so on the run
hanzo-dev
2026-08-02 11:01:56 -07:00
07a8c94b14
Merge remote-tracking branch 'origin/wip/ci-local-edits' into HEAD Co-authored-by: Hanzo Dev <dev@hanzo.ai >
hanzo-dev
2026-08-02 11:00:42 -07:00
c1bd70ca94
fix: provision Node for JS gates that live in a subtree, not just at the root
v1.0.26
Claude
2026-08-02 04:13:14 -07:00
c9b7153152
ci: name the fleet that actually serves the default, and fix a delegate URL that 404s
v1.0.25
hanzo-dev
2026-08-01 21:52:03 -07:00
7cb8c69316
ci: hand the resolved spec credential to the generator too
v1.0.24
Claude
2026-08-01 20:06:43 -07:00
81eee4e18d
ci: the client lane falls back to GH_PAT, and says which credential it used
v1.0.23
Claude
2026-08-01 20:04:26 -07:00
d9c8917e18
ci: default GITHUB_WORKFLOW_REF before expanding it — set -u killed the step
v1.0.22
Claude
2026-08-01 19:36:00 -07:00
31817412ec
ci: the tools checkout says what it tried
v1.0.21
Claude
2026-08-01 19:33:22 -07:00
97d22d6a43
ci: the tools checkout must accept a tag ref, not only a branch
v1.0.20
Claude
2026-08-01 19:31:40 -07:00
14314da268
gover: the build context decides which go.mod, not where the file sits
v1.0.19
hanzo-dev
2026-08-01 16:45:53 -07:00
bd016f7a80
build: gate the delegated lane too, not only buildx
v1.0.18
hanzo-dev
2026-08-01 16:15:44 -07:00
41947eca48
build: refuse a Go builder image older than the module it compiles
hanzo-dev
2026-08-01 16:11:53 -07:00
ec658b8dea
build: the tools step reads a GitHub-only variable, so every forge build died on line 1
v1.0.17
hanzo-dev
2026-08-01 15:32:09 -07:00
53d4a378d7
rip: the per-repo sync dies — the NATIVE table already names this repo
v1.0.16
hanzo-dev
2026-08-01 12:36:40 -07:00
a43f5a33fe
Merge remote-tracking branch 'forge/main' Co-authored-by: Hanzo Dev <dev@hanzo.ai >
v1.0.15
hanzo-dev
2026-08-01 12:29:02 -07:00
108e4f4987
ci: one reusable at two paths, and a channel that cannot be frozen by a branch
hanzo-dev
2026-08-01 12:29:02 -07:00
830171c4c7
ci: the client lane checks on a push and moves on a release — one fetch, one document
hanzo-dev
2026-08-01 11:27:50 -07:00
8cf87a4082
ci: version: says WHERE a client's version lives — file, tag, or nowhere
hanzo-dev
2026-08-01 11:21:13 -07:00
eb9e7cbb96
ci: the client lane gates with the repo's own test: block, and tags last
hanzo-dev
2026-08-01 11:19:01 -07:00
5f66b28973
ci: every image build publishes a version, not just the tagged ones
v1.0.14
hanzo-dev
2026-08-01 11:15:36 -07:00
7e1de4c35f
ci: the client lane fires on the release, not on a push
hanzo-dev
2026-08-01 10:55:40 -07:00
a3f14fbf4c
ci: the client lane — one document, eight generated clients
hanzo-dev
2026-08-01 10:46:58 -07:00
f2066f1333
ci: confirm the lane with one hook left on the forge
z and hanzo-dev
2026-08-01 07:42:33 -07:00
7243683ee8
ci: exercise the forge build lane through the system webhook
z and hanzo-dev
2026-08-01 07:34:02 -07:00
ec73a49f84
checkout: a submodule the caller needs is a submodule it can ask for
hanzo-dev
2026-07-31 22:34:14 -07:00
2c918f5368
wip: preserve in-flight work
hanzo-dev
2026-07-29 16:30:04 -07:00
66d4f21ba8
sync: move the channel tags, or a caller pinned to @v1 is pinned to 2026
v1.0.13
hanzo-dev
2026-07-28 23:30:00 -07:00
19cc5d61c9
merge: reconcile the forge, which the fast-forward sync could not
hanzo-dev
2026-07-28 23:28:25 -07:00
df6c025df0
ci: fail any gate that reports success without running a test
v1.0.12
hanzo-dev
2026-07-28 22:55:04 -07:00
7ad9222282
ci: take the design from @hanzo/brand instead of copying it
v0.3.0
zeekay and hanzo-dev
2026-07-28 17:00:53 -07:00
fffae20a9e
ci: stop tracking the built binary
zeekay and hanzo-dev
2026-07-28 17:00:32 -07:00
f8ab325ace
sync: mirror release tags to the forge, so tagged versions publish
hanzo-dev
2026-07-28 10:47:20 -07:00
31ea5caf86
ci: build itself with its own pipeline
zeekay and hanzo-dev
2026-07-27 23:39:43 -07:00
8c54cfea8e
ci: scope on the verified org, not on a query parameter
zeekay and hanzo-dev
2026-07-27 23:37:17 -07:00
aeb6adf4d5
ci: carry build.yml at BOTH paths, so one tag serves both forges
hanzo-dev
2026-07-28 00:31:44 -07:00
92143e5e8b
ci: build itself with its own pipeline
v0.2.0
zeekay and hanzo-dev
2026-07-27 23:39:43 -07:00
05b75b2fd2
ci: scope on the verified org, not on a query parameter
zeekay and hanzo-dev
2026-07-27 23:37:17 -07:00
3445d7acfe
binaries: publish to a bucket, and gate the bits once instead of twice
feat/binaries-s3-bucket
hanzo-dev
2026-07-27 22:55:38 -07:00
844e746c32
feat(ci): binaries: could only mean go build, so half the contract had no toolchain
feat/binaries-run-out
hanzo-dev
2026-07-27 23:04:33 -07:00
c4e3445839
ci: pull main from GitHub — the forge had drifted 3 commits with no transport
zooqueen and hanzo-dev
2026-07-27 19:37:59 -07:00
58ed7ea7b4
feat(ci): binaries: — build a plugin once, and every host installs the same bits
v1.0.11
hanzo-dev
2026-07-27 16:01:51 -07:00
0b976af3e1
feat: the ci.hanzo.ai dashboard — a view over Hanzo Git, not a second CI
v0.1.0
zeekay and hanzo-dev
2026-07-27 15:23:12 -07:00
0b7a45a7d9
ci: drop the Gitea mirror-sync nudge
hanzo-dev
2026-07-27 10:27:15 -07:00
ddf123485a
ci: publish the reusable from .hanzo/workflows, and leave GitHub only a sync
zeekay and hanzo-dev
2026-07-26 16:55:03 -07:00
522aa9e17b
fix(ci): the release image tag IS the git tag, and no-deploy callers skip deploy
v1.0.10
zeekay
2026-07-26 11:23:23 -07:00
6a755f27b5
ci: publish images to oci.hanzo.ai, and say so when we do not
v1.0.9
hanzo-dev
2026-07-25 13:44:40 -07:00
a66bd46cb2
fix(ci): universe push retry is shallow-clone-safe (fetch+reset+reapply, not rebase)
rescue/main-local
preserve/spark-local
hanzo-dev
2026-07-22 04:03:22 -07:00
f19e157205
fix(ci): universe push retry is shallow-clone-safe (fetch+reset+reapply, not rebase)
v1.0.8
hanzo-dev
2026-07-22 04:03:22 -07:00
fe00b22aaf
fix(ci): universe push rebases+retries on non-fast-forward — concurrent deploys no longer stall the roll
hanzo-dev
2026-07-22 00:19:25 -07:00
9a5ba3d5c7
fix(ci): universe push rebases+retries on non-fast-forward — concurrent deploys no longer stall the roll
v1.0.7
hanzo-dev
2026-07-22 00:19:25 -07:00
123a72df80
fix(ci): deploy step is GitOps-authoritative — an expired runner kubeconfig no longer false-fails a live deploy
hanzo-dev
2026-07-21 17:02:48 -07:00
ceb720a5b5
fix(ci): deploy step is GitOps-authoritative — an expired runner kubeconfig no longer false-fails a live deploy
v1.0.6
hanzo-dev
2026-07-21 17:02:48 -07:00
eb8eac8c54
feat(ci): source build_secrets from KMS as --build-arg; honor static images[].args
hanzo-dev
2026-07-18 12:29:43 -07:00
15e7f01e01
feat(ci): source build_secrets from KMS as --build-arg; honor static images[].args
v1.0.5
hanzo-dev
2026-07-18 12:29:43 -07:00
7f02e0645b
fix(ci): upgrade GHCR login to the KMS write:packages token (unblocks cms)
hanzo-dev
2026-07-18 10:36:58 -07:00
4c55afe813
fix(ci): upgrade GHCR login to the KMS write:packages token (unblocks cms)
v1.0.4
hanzo-dev
2026-07-18 10:36:58 -07:00
51b2286b79
fix(ci): GHCR login prefers KMS-backed GH_PAT — push any org package (unblocks cms)
hanzo-dev
2026-07-18 10:30:32 -07:00
2127fdf7dc
fix(ci): GHCR login prefers KMS-backed GH_PAT — push any org package (unblocks cms)
v1.0.3
hanzo-dev
2026-07-18 10:30:32 -07:00
7077cec764
fix(ci): mirror-credential login is best-effort — a registry.hanzo.ai hiccup must not skip the build
hanzo-dev
2026-07-17 23:46:54 -07:00
25548f34a0
fix(ci): mirror-credential login is best-effort — a registry.hanzo.ai hiccup must not skip the build
v1.0.2
hanzo-dev
2026-07-17 23:46:54 -07:00
1aae2b65a3
ci: pin universe CRs to canonical semver on tag releases (not sha-<short>-amd64)
hanzo-dev
2026-07-17 23:16:48 -07:00
fcdb02af5f
ci: pin universe CRs to canonical semver on tag releases (not sha-<short>-amd64)
v1.0.1
hanzo-dev
2026-07-17 23:16:48 -07:00
93eafe4f55
roll: never backward, sweep every same-repo image in the CR
backup/dbc-ci-detached-93eafe4f
Hanzo AI
2026-07-17 13:02:41 -07:00
bd4d78c3a2
roll: never backward, sweep every same-repo image in the CR
Hanzo AI
2026-07-17 13:02:41 -07:00
4fcc2e02ce
fix(ci): provision Node + corepack for JS test gates (exit-127 corepack-not-found on bare arc runners)
Hanzo AI
2026-07-16 10:58:04 -07:00
d9d6a0f265
fix(ci): provision Node + corepack for JS test gates (exit-127 corepack-not-found on bare arc runners)
Hanzo AI
2026-07-16 10:58:04 -07:00
2866795e2d
fix(ci): deploy rollout-timeout configurable, default 600s (180s failed mid-pull on GB-scale images → studio deploys silently failed since 0.15.8); set-image on repo-matching containers only (never '*' wildcard clobbering rclone sidecars on bare deployments)
Hanzo AI
2026-07-15 21:59:57 -07:00
e4509f4a8b
fix(ci): deploy rollout-timeout configurable, default 600s (180s failed mid-pull on GB-scale images → studio deploys silently failed since 0.15.8); set-image on repo-matching containers only (never '*' wildcard clobbering rclone sidecars on bare deployments)
Hanzo AI
2026-07-15 21:59:57 -07:00
3083524803
ci: mirror via crane (IAM token realm vs buildx multi-scope)
zeekay
2026-07-15 02:59:43 -07:00
c5df463e34
ci: mirror via crane (IAM token realm vs buildx multi-scope)
zeekay
2026-07-15 02:59:43 -07:00
313180e201
ci: mirror prefers direct REGISTRY_USER/PASSWORD (private repos can't see org KMS secrets on Free); kubeconfig fallback retained
zeekay
2026-07-15 02:43:31 -07:00
ca618492db
ci: mirror prefers direct REGISTRY_USER/PASSWORD (private repos can't see org KMS secrets on Free); kubeconfig fallback retained
zeekay
2026-07-15 02:43:31 -07:00
76cf840edb
ci: remove bisect artifacts (root cause: caller-org default workflow permissions must be write for permissions: packages: write reusables)
zeekay
2026-07-14 23:37:05 -07:00
fb7f460370
ci: remove bisect artifacts (root cause: caller-org default workflow permissions must be write for permissions: packages: write reusables)
zeekay
2026-07-14 23:37:05 -07:00
28f1664092
ci: min5/6/7 single-variable bisect
zeekay
2026-07-14 23:35:39 -07:00
120983607c
ci: min5/6/7 single-variable bisect
zeekay
2026-07-14 23:35:39 -07:00
f3acdc8cf7
ci: min3/min4 bisect
zeekay
2026-07-14 23:33:00 -07:00
76324c93b6
ci: min3/min4 bisect
zeekay
2026-07-14 23:33:00 -07:00