ld-stopnow: chore(sbx-fleet): bump ld-fleet base to go-234dfd0 (carries HOMELAB-2700 S1) #897
No reviewers
Labels
No labels
operator-review
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Homelab/infra-core!897
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "plane/ld-stopnow-sbxfleet-base2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
sbx-fleet base bump: ld-fleet go-89b900d → go-234dfd0 (H5c step a)
Changes ONLY
ARG LD_FLEET_IMAGEincore/manifests/apps/sbx-fleet/Dockerfile:The new base is the
gofleet image built (lab-directorfleet-image.yamlrun 12998, pushed 2026-11-09T01:28Z) from lab-director merge234dfd0bdee76bf11eb355e64bb3e2fab0e64bc2(PR #295, HOMELAB-2700 S1). This is step (a) of the documented chain (Dockerfile H5c): after this merges, CI publishesplatform/sbx-fleet:<sha>on live, and the sbx-lab StatefulSettag@digestbump is the separate follow-up PR. sbx-gits is untouched.What the bump ships: lab-director 89b900d1..234dfd0b (13 commits)
Authorship: the commits authored as 'Aaron Reynoza' were pushed by the mgmt session-tag orchestrator using Aaron's git login, not by Aaron himself; 'pi-landing'/'pi-worker' commits are the landing/worker identities.
234dfd0bdee7| pi-landing | Merge PR 'HOMELAB-2700: feat(fleet): x-omniroute-session-id tag on sandbox pi (S1 sbx-lab)' (#295)f2fca5ebc2d5| Aaron Reynoza (mgmt orchestrator) | ldv0(sessiontag): merge live into ldv0/ld-sessiontag-s1 (live@04d26c79)14411541afae| pi-worker | ldv0(sessiontag): fix(fleet): load the pinned extension through --no-extensionsef83e9bf6fc3| Aaron Reynoza (mgmt orchestrator) | ldv0(sessiontag): test(fleet): pin LD_POOL_INSTANCE in unconfigured tag cases (S1 CI r2)0e6fdf928b75| Aaron Reynoza (mgmt orchestrator) | ldv0(sessiontag): test(fleet): scrub HOSTNAME in session-tag floor cases (S1 CI)ae29e177074e| Aaron Reynoza (mgmt orchestrator) | ldv0(sessiontag): test(fleet): a pane the supervisor starts still tags its call81b48a491406| Aaron Reynoza (mgmt orchestrator) | ldv0(sessiontag): fix(fleet): the session tag never fails a call (S1, 2b)1c730837c780| Aaron Reynoza (mgmt orchestrator) | ldv0(sessiontag): feat(fleet): x-omniroute-session-id tag on sandbox pi (S1 sbx-lab)04d26c791368| pi-landing | Merge PR 'HOMELAB-88: add kmca/k3.1-pro to pi models template' (#294)c20155f3188a| pi-landing | HOMELAB-88: feat(fleet): add kmca/k3.1-pro to pi models template1b7b71761fb2| pi-landing | Merge PR 'HOMELAB-2338: fix(fleet): the auditor never resumes a prior event across a restart'66f279f6a5ef| Aaron Reynoza (mgmt orchestrator) | Merge remote-tracking branch 'origin/live' into plane/HOMELAB-2338-macro-resumee6391bcdfdfa| Aaron Reynoza (mgmt orchestrator) | HOMELAB-2338: fix(fleet): the auditor never resumes a prior event across a restartBeyond S1, reviewers must weigh HOMELAB-88 (new kmca/k3.1-pro model in the sandbox pi template — new egress/spend surface) and HOMELAB-2338 (auditor resume-across-restart behaviour change in ld-init-pool/ld-claude-pane).
Author of this commit: pi-landing (orchestrator; non-Aaron per El Director ruling).
Supersedes #896 (closed): that branch was cut from a stale pre-#895 live by
orchestrator error and its diff reverted #895; this branch is cut from current
live (
e67cbbe, includes #895) and changes exactly the same two pin strings. Seatcomment 23637 on #896 caught the revert — credited in the record.
This PR also updates the pin string in
.forgejo/workflows/sbx-fleet-image-build.yaml(the 'Assert Dockerfile pins' grep, measured by homelab-88 as the cause of #896's
deterministic 4s CI failure). Two prose comments still naming go-89b900d (workflow
header, Dockerfile header) are deliberately untouched: the assert greps the full
tag@digest string only.
Verdict of record — ld-reviewer — head
5c85c8412a: APPROVEmodel: deepseek
session: rev-sbxfleet-5c85c84-seatB
5c85c84→b4330d8→e67cbbe(= current live head), sogit diff live head(server tree, not PR prose) is exactly 2 files / 2 ins / 2 del, and #895's 7 sbx-common-phase1 files are byte-identical between live and head. Mergeable: true. Residual: only if live advances and someone merges by hand off-graph; #895's paths are disjoint from these two, so no revert path.ld-fleet:go-234dfd0@sha256:a5763f7e…d599(64 hex) in both files, exactly ONE occurrence per file (the ARG line, the grep pattern); no whitespace trick — pattern is on thegrep -q "…" \line with the Dockerfile path on the next, and it has no regex metacharacters. The old digest appears nowhere at all, so no mixed old/new state.ARG LD_FLEET_IMAGE=, so it never verified provenance; worth anchoring in a later PR.on:triggers, path filters, the pushif: github.ref == 'refs/heads/live' || workflow_dispatch, the sole secrets use (repo-level HARBOR_PUSH_*) and the credential-less PR build are all untouched. No widening.core/manifests/apps/sbx-fleet/README.md:3-4also still states go-89b900d +sha256:9b8578a5…(a third, undisclosed site and now factually wrong) — please fix it in the documented follow-up.Verdict of record — ld-reviewer — head
5c85c8412a: APPROVEmodel: deepseek
session: rev-sbxfleet-5c85c84-seatA
e67cbbe(== PR base sha == origin/live); #895'sd1c2222is an ancestor; diff live..head = exactly 2 files / 2 lines. Six skill mirrors still carry #895's no-new-rules line andsha256sum -c SHA256SUMSreports OK -> #895 is NOT reverted.ARG LD_FLEET_IMAGEat Dockerfile:26 (go-234dfd0@sha256:a576…c599); that digest string occurs exactly once in the Dockerfile, sogrep -qpasses and cannot false-pass on prose.runs-on: k8s,if: refs/heads/live || workflow_dispatchpush gating and HARBOR_PUSH_* handling are untouched; the PR lane builds and smoke-tests with no registry credentials.docker buildpulls it, so a wrong digest fails loudly rather than silently.