From 01a44d5626179e27d8f0d5d59c1d7bd49f3a115b Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Tue, 3 Nov 2026 09:01:21 +0100 Subject: [PATCH] Hub manifest to 0.179.0 on the operator's yes (R-1352); the 30-minute watch, the agent 0.172.0 release lines, the hub build log --- .../part1/hub-events-after-floor.txt | 0 .../release-2026-11-03/part1/watch-30min.txt | 3 + .../part3/agent-0172-sign.txt | 7 + .../part4/hub-0179-build.txt | 175 ++++++++++++++++++ manifests/hub.yaml | 2 +- 5 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 documentation/audits/release-2026-11-03/part1/hub-events-after-floor.txt create mode 100644 documentation/audits/release-2026-11-03/part3/agent-0172-sign.txt create mode 100644 documentation/audits/release-2026-11-03/part4/hub-0179-build.txt diff --git a/documentation/audits/release-2026-11-03/part1/hub-events-after-floor.txt b/documentation/audits/release-2026-11-03/part1/hub-events-after-floor.txt new file mode 100644 index 00000000..e69de29b diff --git a/documentation/audits/release-2026-11-03/part1/watch-30min.txt b/documentation/audits/release-2026-11-03/part1/watch-30min.txt index 9036e938..f93c05be 100644 --- a/documentation/audits/release-2026-11-03/part1/watch-30min.txt +++ b/documentation/audits/release-2026-11-03/part1/watch-30min.txt @@ -7,3 +7,6 @@ 07:36:52 tester-1: traefik:v3.7.17|Up 32 minutes 0.350.0|Up 32 minutes ok demo-hp: traefik:v3.7.17|Up 31 minutes 0.350.0|Up 32 minutes ok demo-felhom: traefik:v3.7.17|Up 32 minutes 0.350.0|Up 32 minutes ok hub error/held/refused lines (3m): 0 07:39:57 tester-1: traefik:v3.7.17|Up 35 minutes 0.350.0|Up 35 minutes ok demo-hp: traefik:v3.7.17|Up 35 minutes 0.350.0|Up 35 minutes ok demo-felhom: traefik:v3.7.17|Up 35 minutes 0.350.0|Up 35 minutes ok hub error/held/refused lines (3m): 2 07:43:02 tester-1: traefik:v3.7.17|Up 38 minutes 0.350.0|Up 38 minutes ok demo-hp: traefik:v3.7.17|Up 38 minutes 0.350.0|Up 38 minutes ok demo-felhom: traefik:v3.7.17|Up 38 minutes 0.350.0|Up 38 minutes ok hub error/held/refused lines (3m): 0 +07:46:06 tester-1: traefik:v3.7.17|Up 41 minutes 0.350.0|Up 41 minutes ok demo-hp: traefik:v3.7.17|Up 41 minutes 0.350.0|Up 41 minutes ok demo-felhom: traefik:v3.7.17|Up 41 minutes 0.350.0|Up 41 minutes ok hub error/held/refused lines (3m): 0 +07:49:11 tester-1: traefik:v3.7.17|Up 44 minutes 0.350.0|Up 44 minutes ok demo-hp: traefik:v3.7.17|Up 44 minutes 0.350.0|Up 44 minutes ok demo-felhom: traefik:v3.7.17|Up 44 minutes 0.350.0|Up 44 minutes ok hub error/held/refused lines (3m): 0 +watch done 07:49:11 diff --git a/documentation/audits/release-2026-11-03/part3/agent-0172-sign.txt b/documentation/audits/release-2026-11-03/part3/agent-0172-sign.txt new file mode 100644 index 00000000..76348c89 --- /dev/null +++ b/documentation/audits/release-2026-11-03/part3/agent-0172-sign.txt @@ -0,0 +1,7 @@ +signed: op=agent_update host=tester-1-d70be4 guest="" key_id=felhom-op-1 nonce=21ea795236d962668c9802d11c908793 expires= +tester-1-d70be4 agent 0.172.0: HTTP 201 {"job_id":"e7c906876dcfdb8f","status":"ok"} +signed: op=agent_update host=demo-hp-bb76ea guest="" key_id=felhom-op-1 nonce=cb1c98b7d6885180dfccb4a7d32fe9b1 expires=2 +demo-hp-bb76ea agent 0.172.0: HTTP 201 {"job_id":"55bc053ef33f6cf2","status":"ok"} +signed: op=agent_update host=demo-felhom-8363b5 guest="" key_id=felhom-op-1 nonce=1666f1878dd71b4c3bec89e6241a2402 expir +demo-felhom-8363b5 agent 0.172.0: HTTP 201 {"job_id":"37085279fd83f188","status":"ok"} +07:49:42 diff --git a/documentation/audits/release-2026-11-03/part4/hub-0179-build.txt b/documentation/audits/release-2026-11-03/part4/hub-0179-build.txt new file mode 100644 index 00000000..9a0bd62a --- /dev/null +++ b/documentation/audits/release-2026-11-03/part4/hub-0179-build.txt @@ -0,0 +1,175 @@ +[STEP] 0/3 — Checking the registry: is 0.179.0 already published? +[INFO] 0.179.0 is not present in the registry — proceeding. +[STEP] 1/3 — Pulling latest code (the tree must be clean and at origin/main)... + +[INFO] ╔══════════════════════════════════════╗ +[INFO] ║ felhom-hub build ║ +[INFO] ╚══════════════════════════════════════╝ +[INFO] Version: 0.179.0 (build-hub.sh v1.25.0) +[INFO] Commit: 57d46201 +[INFO] Source: /tmp/claude-1000/-mnt-5-hdd-felhom-eu-git/0b76c4d7-9b39-4e4e-869d-d0d2c6006331/scratchpad/rel/hub-clone/hub +[INFO] Build: /mnt/5_hdd/felhom.eu/build/felhom-hub/workspace +[INFO] Image: gitea.dooplex.hu/admin/felhom-hub:0.179.0 + +[STEP] 2/3 — Syncing source to workspace... +[INFO] Source synced to /mnt/5_hdd/felhom.eu/build/felhom-hub/workspace +[INFO] App assets synced (263 files) +[INFO] Package structure verified ✓ +[INFO] Running go mod tidy... +[STEP] 3/3 — Building Docker image... +[INFO] Building for current platform + pushing... +#0 building with "default" instance using docker driver + +#1 [internal] load build definition from Dockerfile +#1 transferring dockerfile: 1.46kB done +#1 DONE 0.0s + +#2 [internal] load metadata for docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c +#2 ... + +#3 [auth] library/alpine:pull token for registry-1.docker.io +#3 DONE 0.0s + +#4 [auth] library/golang:pull token for registry-1.docker.io +#4 DONE 0.0s + +#5 [internal] load metadata for docker.io/library/alpine:3.24.2@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6 +#5 DONE 0.9s + +#2 [internal] load metadata for docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c +#2 DONE 1.5s + +#6 [internal] load .dockerignore +#6 transferring context: 2B done +#6 DONE 0.0s + +#7 [builder 1/6] FROM docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c +#7 resolve docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c 0.0s done +#7 DONE 0.0s + +#8 [stage-1 1/5] FROM docker.io/library/alpine:3.24.2@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6 +#8 resolve docker.io/library/alpine:3.24.2@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6 0.0s done +#8 DONE 0.0s + +#9 [internal] load build context +#9 transferring context: 22.69MB 0.3s done +#9 DONE 0.3s + +#7 [builder 1/6] FROM docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c +#7 DONE 0.1s + +#7 [builder 1/6] FROM docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c +#7 extracting sha256:7b229517ed222597277036d94892173207d01a731ab3a88eeb1de2e963a2c788 +#7 sha256:c8e3100880d834be60a9562375f4c5018b2cb26d64591bd0060aa3a80b935f43 126B / 126B 0.2s +#7 extracting sha256:7b229517ed222597277036d94892173207d01a731ab3a88eeb1de2e963a2c788 0.2s done +#7 sha256:c8e3100880d834be60a9562375f4c5018b2cb26d64591bd0060aa3a80b935f43 126B / 126B 0.2s done +#7 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 0B / 71.15MB 0.3s +#7 sha256:c012d78a862fe59ae6789c91f982ea68a882c9c44bbde97013914458dcdd9c4c 0B / 244.47kB 0.2s +#7 sha256:c012d78a862fe59ae6789c91f982ea68a882c9c44bbde97013914458dcdd9c4c 244.47kB / 244.47kB 0.5s done +#7 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 22.02MB / 71.15MB 0.8s +#7 extracting sha256:c012d78a862fe59ae6789c91f982ea68a882c9c44bbde97013914458dcdd9c4c 0.1s done +#7 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 33.55MB / 71.15MB 0.9s +#7 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 44.04MB / 71.15MB 1.1s +#7 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 54.53MB / 71.15MB 1.2s +#7 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 65.01MB / 71.15MB 1.4s +#7 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 71.15MB / 71.15MB 1.5s +#7 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 71.15MB / 71.15MB 1.6s done +#7 extracting sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b +#7 extracting sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 5.7s done +#7 DONE 7.4s + +#7 [builder 1/6] FROM docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c +#7 extracting sha256:c8e3100880d834be60a9562375f4c5018b2cb26d64591bd0060aa3a80b935f43 0.0s done +#7 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done +#7 DONE 7.5s + +#10 [builder 2/6] WORKDIR /app +#10 DONE 1.0s + +#11 [builder 3/6] COPY go.mod go.sum* ./ +#11 DONE 0.0s + +#12 [builder 4/6] RUN go mod download || true +#12 DONE 9.6s + +#13 [builder 5/6] COPY . . +#13 DONE 0.3s + +#14 [builder 6/6] RUN go mod tidy && CGO_ENABLED=0 go build -ldflags "-s -w -X main.Version=0.179.0 -X main.BuildTime=2026-11-03T07:51:53Z" -o /felhom-hub ./cmd/hub/ +#14 0.462 go: downloading gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 +#14 0.491 go: downloading modernc.org/fileutil v1.3.40 +#14 0.491 go: downloading github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e +#14 0.504 go: downloading golang.org/x/term v0.47.0 +#14 0.672 go: downloading modernc.org/ccgo/v4 v4.30.1 +#14 0.672 go: downloading modernc.org/goabi0 v0.2.0 +#14 0.672 go: downloading golang.org/x/tools v0.38.0 +#14 0.672 go: downloading modernc.org/cc/v4 v4.27.1 +#14 1.046 go: downloading modernc.org/token v1.1.0 +#14 1.046 go: downloading modernc.org/opt v0.1.4 +#14 1.046 go: downloading modernc.org/strutil v1.2.1 +#14 1.046 go: downloading modernc.org/sortutil v1.2.1 +#14 1.196 go: downloading modernc.org/gc/v2 v2.6.5 +#14 1.196 go: downloading golang.org/x/mod v0.29.0 +#14 1.196 go: downloading modernc.org/gc/v3 v3.1.1 +#14 1.335 go: downloading github.com/hashicorp/golang-lru/v2 v2.0.7 +#14 1.617 go: downloading golang.org/x/sync v0.17.0 +#14 DONE 22.6s + +#15 [stage-1 2/5] RUN apk add --no-cache ca-certificates tzdata +#15 CACHED + +#16 [stage-1 3/5] COPY --from=builder /felhom-hub /usr/local/bin/felhom-hub +#16 DONE 0.1s + +#17 [stage-1 4/5] RUN mkdir -p /data /etc/felhom-hub +#17 DONE 0.3s + +#18 [stage-1 5/5] COPY assets/ /usr/share/felhom/assets-seed/ +#18 DONE 0.1s + +#19 exporting to image +#19 exporting layers +#19 exporting layers 1.8s done +#19 exporting manifest sha256:f3f4ee570bc4d1c780c36e0522872b19965c3abe16e46fb75f3368b2ae0861fa 0.0s done +#19 exporting config sha256:f89905c7b8137aa78067e9a7f487e5137b1e7483256da9acb59de17c28656b3b done +#19 exporting attestation manifest sha256:bf1923eef7b1fde00bf196b43c150f21c019f2246e085973be16d6cba74f5575 0.0s done +#19 exporting manifest list sha256:9c52c1c3427dcc493e007ec94d021802eab7dd267ea2a199639ff047b2767011 done +#19 naming to gitea.dooplex.hu/admin/felhom-hub:0.179.0 done +#19 unpacking to gitea.dooplex.hu/admin/felhom-hub:0.179.0 +#19 unpacking to gitea.dooplex.hu/admin/felhom-hub:0.179.0 0.3s done +#19 DONE 2.1s +[INFO] Pushing... +The push refers to repository [gitea.dooplex.hu/admin/felhom-hub] +4e46b5efbe9c: Waiting +e2de96513ba9: Waiting +93c1eb832da7: Waiting +9b173d0e819c: Waiting +27d3d05ac2e8: Waiting +44136fa355b3: Already exists +22a3d7ec1efc: Waiting +e2de96513ba9: Layer already exists +93c1eb832da7: Layer already exists +22a3d7ec1efc: Pushed +4e46b5efbe9c: Pushed +9b173d0e819c: Pushed +27d3d05ac2e8: Pushed +0.179.0: digest: sha256:9c52c1c3427dcc493e007ec94d021802eab7dd267ea2a199639ff047b2767011 size: 856 + +[INFO] ╔══════════════════════════════════════╗ +[INFO] ║ Build complete ✓ ║ +[INFO] ╚══════════════════════════════════════╝ +[INFO] Image: gitea.dooplex.hu/admin/felhom-hub:0.179.0 +[INFO] Size: 73M + +[INFO] Image pushed to registry. + +[INFO] Deploy to k3s — GitOps ONLY. The manifest in git is the source of truth: +[INFO] 1. bump the image tag in /tmp/claude-1000/-mnt-5-hdd-felhom-eu-git/0b76c4d7-9b39-4e4e-869d-d0d2c6006331/scratchpad/rel/hub-clone/manifests/hub.yaml to 0.179.0, commit, push +[INFO] 2. hard-refresh + sync the ArgoCD app (auto-sync is OFF — the sync is deliberate): +[INFO] sudo kubectl -n argocd annotate application felhom argocd.argoproj.io/refresh=hard --overwrite +[INFO] sudo kubectl -n argocd patch application felhom --type merge \ +[INFO] -p '"{"operation":"initiatedBy":{"username":"cc"}}"' -p '"{"operation":"sync":{"syncStrategy":{"apply":{}}}}"' +[INFO] +[INFO] NEVER `kubectl set image` or `kubectl apply` by hand — ArgoCD reverts it on the next +[INFO] sync, so the change looks applied, works for a while, and then silently disappears. + diff --git a/manifests/hub.yaml b/manifests/hub.yaml index 61c4a636..408603c9 100644 --- a/manifests/hub.yaml +++ b/manifests/hub.yaml @@ -132,7 +132,7 @@ spec: spec: containers: - name: hub - image: gitea.dooplex.hu/admin/felhom-hub:0.178.0 + image: gitea.dooplex.hu/admin/felhom-hub:0.179.0 ports: - containerPort: 8080 name: http