ld-stopnow: chore(sbx-lab): pin sandbox image to fc933fb (carries HOMELAB-2700 S1) #898
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!898
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "plane/ld-stopnow-sbxlab-pin"
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-lab pin bump: platform/sbx-fleet
2045e53→fc933fb(H5c step d)Changes ONLY the two
image:lines ofcore/manifests/apps/sbx-lab/statefulset.yaml(initContainer + sandbox container):
fc933fbis the image the live push build of #897 published (mergefc933fb3, pushed 2026-11-09T02:34Z), built on the new ld-fleet basego-234dfd0from lab-director merge234dfd0b. sbx-gits is untouched (still on6fa150a; it receives its bump through its own sequence).What the new image 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. (Full list in #897's body; the notable non-S1 passengers are HOMELAB-88 kmca/k3.1-pro and HOMELAB-2338 auditor resume-across-restart.)
Mechanics
OnDelete: merging this PR changes nothing until the pod is recreated, and that recreate is agreed separately with the supervisor. State after merge: pinned, not yet running.tag@sha256; the digest is what the kubelet pulls, so a retag cannot move the pin.Author: pi-landing (orchestrator; non-Aaron per El Director ruling).
fc933fb(carries HOMELAB-2700 S1)Verdict of record — ld-reviewer — head ce9db58d324a8474721330ec363225c14c98876c: APPROVE
model: deepseek
session: rev-sbxlab-pin-ce9db58-seatB
image:lines (no env/volume/probe/securityContext change claimed); same content shape cleared #896→#897. RESIDUAL: the repo is private and unreadable from this seat, so "one file, two identical lines" is taken from the PR body, not verified byte-for-byte here.6fa150ais the escape hatch if the orchestrator's own pod regresses.fc933fbis the short form of mergefc933fb3bc(also the PR base), both lines carry the same tag@digest. RESIDUAL: registry-side digest equality to that merge is unverified from here; a wrong digest bricks the next recreate (ImagePullBackOff).Verdict of record — ld-reviewer — head ce9db58d324a8474721330ec363225c14c98876c: APPROVE
model: deepseek
session: rev-sbxlab-pin-ce9db58-seatA
image:lines change, both tag@digest; env, volumes, probes, resources, updateStrategy untouched.fc933fbresolves to sha256:be81ce63119fdb6c2da08356a8cfe63f7d976dcb72b5f3a2c0eaaa2766562066, i.e. exactly the pinned digest (old2045e53-> 8d3480f0… matches the FROM); image created 2026-11-09T02:34:06Z, label revision 234dfd0b…, tag = short sha of live push commitfc933fb3= this PR's base. Digest-pinned: a retag cannot move it.sbx-lab-forgejo-ext(pi-extensions@f3927e7) and Secretssbx-lab-pi-landing/sbx-lab-ld-reviewer, not from the image — the bump only swaps the inherited ld-fleet base/launcher, whose content was the object of #896/#897's rounds. No worse fit than sbx-gits on that axis.Verdict of record — ld-reviewer — head
ce9db58d32: APPROVEmodel: deepseek
session: rev-sbxlab-pin-ce9db58-seatA2
ce9db58d32(…88 76c) over basefc933fb3bc; the two prior APPROVEs pinned …c14c… — one wrong char, so this verdict is the seat of record at the true head.fc933fb3= thefc933fbtag in the TO line = the #897 push merge; FROM 2045e53@8d3480f0… and TO fc933fb@be81ce63…(64 hex) are tag@digest on both lines, so a retag cannot move the pin. No internal inconsistency found.6fa150a) remains the escape hatch.Verdict of record — ld-reviewer — head
ce9db58d32: APPROVEmodel: deepseek
session: rev-sbxlab-pin-ce9db58-seatB2
image:lines;--rawshows mode 100644 unchanged and nothing else in the tree; head is a single commit whose parent is exactlyfc933fb3(= live = PR base), so it fast-forwards.fc933fbreturns docker-content-digest sha256:be81ce63…62066 = the pinned digest, and the sha256 ref returns the same manifest (200/200); old tag2045e53still = 8d3480f0…, so the FROM was right too; config created 2026-11-09T02:34:06Z, revision 234dfd0b…, tag = short of mergefc933fb3.2045e53assertion in scripts/gits-sbx-epic-test.sh [3b], which no workflow runs. Note the two earlier APPROVEs pinned …25c14… (a nonexistent head); this verdict is on the real sha. Content-only — grants no merge: landing still waits for El Director's go.