6082 Commits

Author SHA1 Message Date
flux-bot
57d506b146 chore(maintenance): automated image update 2026-08-29 01:33:10 +00:00
flux-bot
53b1d3f1a5 chore(maintenance): automated image update 2026-08-29 01:31:10 +00:00
flux-bot
2d62e61b47 chore(bstein-dev-home): automated image update 2026-08-28 21:39:42 +00:00
flux-bot
eba2745fbb chore(bstein-dev-home): automated image update 2026-08-28 21:38:41 +00:00
flux-bot
d492d5038f chore(maintenance): automated image update
Some checks failed
Tests / Declarative: Post Actions failed: 48, skipped: 81, passed: 3766
2026-08-28 13:33:57 +00:00
flux-bot
1748dc7a88 chore(maintenance): automated image update 2026-08-28 13:33:45 +00:00
flux-bot
c7156a4574 chore(maintenance): automated image update 2026-08-28 13:32:42 +00:00
flux-bot
827c029c45 chore(maintenance): automated image update 2026-08-28 13:30:41 +00:00
flux-bot
1688066b13 chore(bstein-dev-home): automated image update 2026-08-28 09:51:13 +00:00
flux-bot
d0428fa1f7 chore(bstein-dev-home): automated image update 2026-08-28 09:49:14 +00:00
flux-bot
40c441640c chore(maintenance): automated image update
Some checks failed
Tests / Declarative: Post Actions failed: 48, skipped: 81, passed: 3766
2026-08-28 01:34:04 +00:00
flux-bot
58399d345d chore(maintenance): automated image update 2026-08-28 01:33:05 +00:00
flux-bot
afd3aa2f85 chore(maintenance): automated image update 2026-08-28 01:32:03 +00:00
flux-bot
0243689d1a chore(maintenance): automated image update 2026-08-28 01:30:04 +00:00
flux-bot
4ce2daa934 chore(bstein-dev-home): automated image update 2026-08-27 22:06:34 +00:00
flux-bot
689715688d chore(bstein-dev-home): automated image update 2026-08-27 22:05:44 +00:00
flux-bot
6d202d7c8a chore(maintenance): automated image update
Some checks failed
Tests / Declarative: Post Actions failed: 48, skipped: 81, passed: 3766
2026-08-27 13:35:38 +00:00
flux-bot
9757db13ab chore(maintenance): automated image update 2026-08-27 13:34:39 +00:00
flux-bot
464a0fe477 chore(maintenance): automated image update 2026-08-27 13:33:38 +00:00
flux-bot
a7379ea52a chore(maintenance): automated image update 2026-08-27 13:31:37 +00:00
flux-bot
36a8e6e4c6 chore(bstein-dev-home): automated image update 2026-08-27 09:51:08 +00:00
flux-bot
05f84f43ed chore(bstein-dev-home): automated image update 2026-08-27 09:48:09 +00:00
flux-bot
c038a10857 chore(maintenance): automated image update
Some checks failed
Tests / Declarative: Post Actions failed: 48, skipped: 81, passed: 3766
2026-08-27 01:52:12 +00:00
flux-bot
066b125c94 chore(maintenance): automated image update 2026-08-27 01:51:12 +00:00
flux-bot
da56cfbf71 chore(maintenance): automated image update 2026-08-27 01:47:11 +00:00
flux-bot
3b4ceddd8f chore(maintenance): automated image update 2026-08-27 01:42:10 +00:00
flux-bot
5a0e2089b6 chore(bstein-dev-home): automated image update 2026-08-26 21:50:41 +00:00
flux-bot
1a65c315fc chore(bstein-dev-home): automated image update 2026-08-26 21:47:42 +00:00
flux-bot
7477c304e2 chore(maintenance): automated image update
Some checks failed
Tests / Declarative: Post Actions failed: 48, skipped: 81, passed: 3766
2026-08-26 13:34:32 +00:00
flux-bot
88ad08f668 chore(maintenance): automated image update 2026-08-26 13:34:24 +00:00
flux-bot
9afe4eb6c6 chore(maintenance): automated image update 2026-08-26 13:32:28 +00:00
flux-bot
156b0440bf chore(maintenance): automated image update 2026-08-26 13:31:23 +00:00
flux-bot
371bd8087a chore(bstein-dev-home): automated image update 2026-08-26 09:51:49 +00:00
flux-bot
c61be05153 chore(bstein-dev-home): automated image update 2026-08-26 09:49:51 +00:00
flux-bot
2f07e89151 chore(maintenance): automated image update
Some checks failed
Tests / Declarative: Post Actions failed: 48, skipped: 81, passed: 3766
2026-08-26 01:35:04 +00:00
flux-bot
3c6b2bd381 chore(maintenance): automated image update 2026-08-26 01:34:56 +00:00
flux-bot
54e7caf4f0 chore(maintenance): automated image update 2026-08-26 01:32:58 +00:00
flux-bot
3ac9b9a570 chore(maintenance): automated image update 2026-08-26 01:31:55 +00:00
jenkins
391a7f2f1f hermes(agent): make titan-22 the strong primary home
Now that both the agent image (a68d1c4d, via the kustomize images: override)
and the hux sidecar (build-39) are multi-arch with amd64 leaves, move the worker
onto the amd64 accelerator titan-22:
- Add an OR'd nodeSelectorTerm for amd64 + node-role.kubernetes.io/accelerator +
  hostname titan-22, with NO worker=true requirement. Keep the arm64 pi-fleet
  term as an OR'd fallback so the worker is never stranded.
- Strong primary preference: hostname=titan-22 at weight 100 (scheduler max),
  pi-fleet rpi5 nudge lowered to 50, so hermes actually lives on titan-22.
- Tolerate node-role.kubernetes.io/accelerator=true:NoSchedule (harmless where
  absent) and the soft atlas.bstein.dev/media-primary:PreferNoSchedule that
  titan-22 currently carries, so the weight-100 preference is not offset and
  placement is deterministic.

Completes the titan-22 effort the flip branches missed; the earlier branches
never repointed to multi-arch images, which is why the worker never landed here.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BvMSXH8VH2tMWXanb8SJdf
2026-08-25 20:17:28 -03:00
jenkins
975399cbe0 test(monitoring): guard Claude renewal delivery path 2026-08-25 20:06:09 -03:00
flux-bot
6c35930f0b chore(hermes): promote validated image release 2026-08-25 23:05:30 +00:00
jenkins
0ad2ffefce monitoring: prefer worker nodes for Alertmanager 2026-08-25 20:00:05 -03:00
jenkins
1f636489f7 monitoring: keep Alertmanager on available rpi5 workers 2026-08-25 19:52:55 -03:00
jenkins
8d3a1193b6 monitoring: move Alertmanager recovery to available worker 2026-08-25 19:38:48 -03:00
jenkins
2c91aea01d fix(hermes-webui): verify OCI revision label on multi-arch index children
The webui release handoff verified org.opencontainers.image.revision on the
Harbor artifact's own extra_attrs.config.Labels. That works for a single-arch
image, but a multi-arch manifest list has no top-level config, so Harbor reports
the label on each per-arch child. build-38 built + published the index fine, then
failed post-publish with 'Harbor artifact omitted OCI image labels'.

verify_registry_digest now checks the top-level config labels when present
(single-arch, unchanged) and otherwise walks the index references, fetching each
child artifact by digest and asserting its revision label. Mirrors how the agent
image lane already tolerates a multi-arch index, without dropping the supply-chain
label check. Adds multi-arch pass/reject tests.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BvMSXH8VH2tMWXanb8SJdf
2026-08-25 19:37:27 -03:00
jenkins
35f650ef41 monitoring: recover Alertmanager placement drift 2026-08-25 19:34:42 -03:00
jenkins
db446c9244 monitoring(ai): alert before Claude quota auth expires 2026-08-25 19:16:01 -03:00
flux-bot
2a11c8d207 chore(bstein-dev-home): automated image update 2026-08-25 22:07:28 +00:00
flux-bot
c30a7c2d2b chore(bstein-dev-home): automated image update 2026-08-25 22:06:28 +00:00
jenkins
4908e1ea37 test(hermes): track agent base repoint to in-cluster multi-arch mirror
test_gateway_image_honors_ui_model_and_caps_reasoning still pinned the old
arm64-only docker.io base (nousresearch/hermes-agent@sha256:47d4bd4c...). The
agent image moved to the multi-arch mirror base
(harbor-core.harbor.svc.cluster.local/mirror/hermes-agent@sha256:9c841866...)
in 8a710845 for the two-leg build; the test wasn't updated, so it was a latent
red only the webui/quality lane runs. Point the assertion at the current base.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BvMSXH8VH2tMWXanb8SJdf
2026-08-25 19:04:58 -03:00