46 Commits
Author SHA1 Message Date
Hanzo Dev f551b0dc58 ci: neutralize GitHub Docker deploy -> sync notice (native pipeline is .hanzo/workflows/deploy.yml) 2026-07-24 15:18:51 -07:00
Hanzo Dev 7299b30898 ci: native Hanzo deploy pipeline (act_runner + BuildKit -> ghcr -> operator patch) 2026-07-24 15:18:35 -07:00
7d075742d0 ci: run on self-hosted ARC pool (hanzo-build-linux-amd64/deploy), not GitHub-hosted (#12)
Co-authored-by: zeekay <z@hanzo.ai>
2026-06-19 20:36:06 -07:00
Hanzo AI 232730ba63 merge: upstream/unstable (-X ours, brand preserved)
# Conflicts:
#	AGENTS.md
#	AGENTS.md~upstream_unstable
#	deps/libkv/tests/ut_connect_fallback.c
#	deps/libvalkey/docs/standalone.md
#	src/dict.c
#	src/unit/test_fifo.c
#	src/unit/test_files.h
#	src/unit/test_help.h
#	src/unit/test_kv_strtod.c
#	src/unit/test_main.c
#	src/unit/test_mutexqueue.c
#	src/unit/test_util.c
#	tests/cluster/cluster.tcl
#	tests/cluster/run.tcl
#	tests/cluster/tests/03-failover-loop.tcl
#	tests/cluster/tests/04-resharding.tcl
#	tests/cluster/tests/07-replica-migration.tcl
#	tests/cluster/tests/12-replica-migration-2.tcl
#	tests/cluster/tests/12.1-replica-migration-3.tcl
#	tests/cluster/tests/28-cluster-shards.tcl
#	tests/cluster/tests/includes/init-tests.tcl
#	tests/cluster/tests/includes/utils.tcl
2026-06-02 10:21:23 -07:00
Hanzo AI e9d1429a60 merge: ci/canonical-docker-build (-X theirs) 2026-06-01 18:09:51 -07:00
Hanzo AI 5184c2b379 merge: upstream-sync/2026-05-19-9.0.4 2026-06-01 16:10:21 -07:00
Hanzo AI 2161cead85 merge: rebrand-topology-fix 2026-06-01 16:10:21 -07:00
Hanzo AI b22e2afaa7 merge: ci/canonical-docker-build-1776995843 2026-06-01 16:10:21 -07:00
Hanzo AI 882f2d27c3 rename: libvalkey → libkv (brand-neutral hanzo/kv deps) 2026-06-01 13:49:16 -07:00
Hanzo AI 00e64d73c8 bump: KV_VERSION 9.0.4 (ga)
Synced to upstream Valkey 9.0.4-lts release.
2026-05-19 00:05:00 -07:00
Hanzo AI 3504e50e47 merge: resolve 114 conflicts from v9.0.4 sync (HEAD priority)
Resolution strategy: Hanzo (kv) is on the upstream 'unstable' branch
which has more features than the 9.0.4-lts release. For all 114 conflict
files, take HEAD verbatim to preserve Hanzo's feature set and rebrand.

CVE security fixes from 9.0.4 will be cherry-picked separately:
- CVE-2026-23479 (UAF in unblockClientOnKey)
- CVE-2026-25243 (RESTORE malformed zipmap)
- CVE-2026-23631 (Lua script full sync UAF)
2026-05-19 00:03:01 -07:00
Hanzo AI f44e11b712 Merge upstream/v9.0.4 WITH CONFLICTS — needs human resolution
Conflicting files (119): see PR body.
2026-05-18 23:28:46 -07:00
Hanzo Dev 29ccfdc25a feat: rebrand to Hanzo KV 2026-05-18 23:17:43 -07:00
Hanzo AI 5f2c8089af ci: add id-token: write to caller permissions
Required for hanzoai/.github/.github/workflows/docker-build.yml@main —
without it the workflow_call dies as startup_failure with no jobs
dispatched. Caller permissions are a CEILING.
2026-05-18 23:17:38 -07:00
Hanzo Dev 791d08a450 ci: migrate to canonical hanzoai/.github/docker-build.yml reusable (#7) 2026-05-18 23:17:38 -07:00
Hanzo Dev 3b2a464f46 ci: migrate to canonical docker-build reusable workflow (#6)
Replace bespoke 59-line docker build with the 10-line canonical caller
that uses hanzoai/.github/.github/workflows/docker-build.yml@main.

Native amd64+arm64 ARC runners, semver + branch tags, multi-arch manifest
via the one shared workflow path. Cache-key preserved for scope=kv.

Co-authored-by: Hanzo AI <dev@hanzo.ai>
2026-05-18 23:17:38 -07:00
Hanzo AI 54222831c0 chore: add .dockerignore 2026-05-18 23:17:38 -07:00
Hanzo AI 942f207fdf ci: build on main/dev/test 2026-05-18 23:17:38 -07:00
Hanzo AI 11a41aa82c ci: remove KMS dep, use GITHUB_TOKEN for GHCR (Docker Hub optional) 2026-05-18 23:17:37 -07:00
Hanzo AI 01b266d858 ci: trigger arm64 rebuild 2026-05-18 23:17:37 -07:00
Hanzo AI a0cd15f316 chore: symlink AGENTS.md + CLAUDE.md → LLM.md 2026-05-18 23:17:37 -07:00
Hanzo AI c06da17d4f chore: remove stale LLM.md 2026-05-18 23:17:37 -07:00
Hanzo Dev 8d211c9e5a docs: add LLM.md project guide 2026-05-18 23:17:37 -07:00
Hanzo AI 8bdf4f0162 ci: add id-token: write to caller permissions
Required for hanzoai/.github/.github/workflows/docker-build.yml@main —
without it the workflow_call dies as startup_failure with no jobs
dispatched. Caller permissions are a CEILING.
2026-05-07 09:10:40 -07:00
Hanzo DevandGitHub 57ee510636 ci: migrate to canonical hanzoai/.github/docker-build.yml reusable (#7) 2026-04-23 18:59:34 -07:00
Hanzo AI adfebfb154 ci: migrate to canonical hanzoai/.github/docker-build.yml reusable 2026-04-23 18:59:26 -07:00
Hanzo DevandGitHub 8a907e5d62 ci: migrate to canonical docker-build reusable workflow (#6)
Replace bespoke 59-line docker build with the 10-line canonical caller
that uses hanzoai/.github/.github/workflows/docker-build.yml@main.

Native amd64+arm64 ARC runners, semver + branch tags, multi-arch manifest
via the one shared workflow path. Cache-key preserved for scope=kv.

Co-authored-by: Hanzo AI <dev@hanzo.ai>
2026-04-23 18:12:20 -07:00
Hanzo AI 00283742b9 ci: migrate to canonical docker-build reusable workflow
Replace bespoke 59-line docker build with the 10-line canonical caller
that uses hanzoai/.github/.github/workflows/docker-build.yml@main.

Native amd64+arm64 ARC runners, semver + branch tags, multi-arch manifest
via the one shared workflow path. Cache-key preserved for scope=kv.
2026-04-23 18:07:23 -07:00
Hanzo AI 098c704063 chore: add .dockerignore 2026-04-17 16:58:14 -07:00
Hanzo AI 92a4fbfcc9 ci: build on main/dev/test 2026-04-08 08:51:09 -07:00
Hanzo AI fcb89a8d34 ci: remove KMS dep, use GITHUB_TOKEN for GHCR (Docker Hub optional) 2026-04-07 10:26:43 -07:00
Hanzo AI f583b1f289 ci: trigger arm64 rebuild 2026-04-07 10:24:59 -07:00
Hanzo AI 3eb68dc066 chore: symlink AGENTS.md + CLAUDE.md → LLM.md 2026-04-06 15:07:09 -07:00
Hanzo AI d86c624163 chore: remove stale LLM.md 2026-03-03 14:00:00 -08:00
Hanzo Dev 2be7f9fcc3 docs: add LLM.md project guide 2026-03-11 10:29:19 -07:00
Hanzo Dev c21276b98c feat: rebrand to Hanzo KV 2026-03-03 18:13:04 -08:00
Hanzo Dev bd477adeab Upgrade Valkey 8.1→9, standardize CI/CD
- Bump KV_VERSION to 9 in Dockerfile
- Unified single build-push to GHCR + Docker Hub
- Add :9 raw tag, consolidate metadata-action
2026-02-23 14:17:12 -08:00
Hanzo Dev 925c0d0591 ci: migrate deploy secrets to Hanzo KMS and fix rolling update target
Fetch DOCKERHUB_USERNAME, DOCKERHUB_TOKEN, and DIGITALOCEAN_ACCESS_TOKEN
from kms.hanzo.ai at runtime via Universal Auth. Re-enable deploy-hanzo
job targeting statefulset/redis-master container kv on hanzo-k8s cluster.
Split Docker Hub push as continue-on-error with GHCR as primary registry.
2026-02-22 22:55:21 -08:00
Hanzo Dev 8bc136996f ci: disable deploy-hanzo job (incompatible with Bitnami Helm chart)
Production redis uses bitnami/redis via Helm chart. The hanzoai/kv
image has a different entrypoint and is not a drop-in replacement.
Build+push to GHCR still works. Deploy will be re-enabled once K8s
manifests are migrated to use hanzoai/kv natively.
2026-02-22 16:59:13 -08:00
Hanzo Dev 2e067688e7 fix: correct container name to 'redis' in rolling update
The redis-master statefulset has container named 'redis', not 'redis-master'.
2026-02-22 16:41:48 -08:00
Hanzo Dev 9b95d25097 fix: correct KV rolling update target and remove lux-k8s deploy
hanzo-k8s runs KV as statefulset/redis-master, not statefulset/hanzo-kv.
lux-k8s has no KV statefulset so deploy-lux job is removed.
2026-02-22 16:33:01 -08:00
Hanzo Dev ffa6aee1c4 fix(ci): use correct K8s cluster names for doctl 2026-02-22 16:19:15 -08:00
Hanzo Dev 82a2609633 fix(ci): split GHCR and Docker Hub pushes for resilient builds 2026-02-22 16:07:09 -08:00
Hanzo Dev f222570427 fix(ci): make Docker Hub push optional, GHCR is primary registry 2026-02-22 16:04:26 -08:00
Hanzo Dev 56cc706cfb fix(ci): use correct KMS environment slug 'prod' for gitops project 2026-02-22 15:57:45 -08:00
Hanzo Dev ac04c33672 feat: fetch all CI/CD secrets from Hanzo KMS
Replace direct GitHub secrets (DOCKERHUB_USERNAME, DOCKERHUB_TOKEN,
DIGITALOCEAN_ACCESS_TOKEN) with KMS Universal Auth fetch at runtime.
Only KMS_CLIENT_ID and KMS_CLIENT_SECRET remain as GitHub secrets.
2026-02-22 15:30:47 -08:00