chore(pm-agent): pin agent-runner to the run-383 digest (ddd04d4), bump config-generation #96

Merged
jakman85 merged 1 commits from chore/pm-agent-runner-digest into main 2026-10-31 16:34:49 +00:00
Owner

What

This PR pins pm-agent's dispatcher image: and PM_WORKER_IMAGE to agent-runner sha256:df36d9b7fef56d141220a387f64fb864cede8e5af30513ebfeb3ab566d3f771d, the images run 383 publish of ddd04d4. They were on c4eba5b… (run 340). It also bumps config-generation "2" → "3", per the convention in deployment.yaml. The # renovate-digest: markers are unchanged, and no *.sops.yaml file is touched.

Evidence

  • Registry, read-only. Both agent-runner:main and :sha-ddd04d460ef6 return docker-content-digest: sha256:df36d9b7…771d.
  • The baked worker template, read from the published layers.
    • df36d9b's /etc/pm-agent/worker-job-template.yaml has imagePullSecrets: - name: pm-agent-registry.
    • c4eba5b's has no imagePullSecrets. That is why worker Jobs fail the new admission rule.

Why Renovate didn't do it

Run 385 was a real run at 16:14 UTC, which is 12:14 in New York, outside the after 3am and before 6am schedule, so it created no branch. Dependency Dashboard #91 shows the update found but held under Awaiting Schedule: Update …/agent-runner:main Docker digest to df36d9b. Nothing else blocked it: no open Renovate PRs or branches, and no limits hit. This is not a config defect.

Also found: the repo has no labels except agent, so Gitea silently drops every Renovate label (needs-review, blast-radius, …). All Renovate PRs so far show labels: []. The operator needs to create the labels. See the handoff decisions/2026-10-31-pm-agent-runner-digest.md.

Gate

The local toolbox gate returned rc 3 (UNDETERMINED, not green). gitea-settings is the only stage that did not run. platform/pm-agent/** is not a sensitive path in approval-policy.json, so no override is needed.

🤖 Generated with Claude Code

## What This PR pins pm-agent's dispatcher `image:` and `PM_WORKER_IMAGE` to agent-runner `sha256:df36d9b7fef56d141220a387f64fb864cede8e5af30513ebfeb3ab566d3f771d`, the images run 383 publish of ddd04d4. They were on `c4eba5b…` (run 340). It also bumps `config-generation` `"2"` → `"3"`, per the convention in `deployment.yaml`. The `# renovate-digest:` markers are unchanged, and no `*.sops.yaml` file is touched. ## Evidence - **Registry, read-only.** Both `agent-runner:main` and `:sha-ddd04d460ef6` return `docker-content-digest: sha256:df36d9b7…771d`. - **The baked worker template, read from the published layers.** - df36d9b's `/etc/pm-agent/worker-job-template.yaml` has `imagePullSecrets: - name: pm-agent-registry`. - c4eba5b's has no `imagePullSecrets`. That is why worker Jobs fail the new admission rule. ## Why Renovate didn't do it Run 385 was a **real** run at 16:14 UTC, which is 12:14 in New York, outside the `after 3am and before 6am` schedule, so it created no branch. Dependency Dashboard #91 shows the update found but held under **Awaiting Schedule**: `Update …/agent-runner:main Docker digest to df36d9b`. Nothing else blocked it: no open Renovate PRs or branches, and no limits hit. This is not a config defect. Also found: the repo has no labels except `agent`, so Gitea silently drops every Renovate label (`needs-review`, `blast-radius`, …). All Renovate PRs so far show `labels: []`. The operator needs to create the labels. See the handoff `decisions/2026-10-31-pm-agent-runner-digest.md`. ## Gate The local toolbox gate returned **rc 3** (UNDETERMINED, not green). `gitea-settings` is the only stage that did not run. `platform/pm-agent/**` is not a sensitive path in `approval-policy.json`, so **no override is needed**. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gitea-admin added 1 commit 2026-10-31 16:26:11 +00:00
chore(pm-agent): pin agent-runner to the run-383 digest (ddd04d4), bump config-generation
gate / gate (pull_request) Successful in 2m58s
gate / conformance (pull_request) Has been skipped
6a192ede2a
c4eba5b (run 340) bakes a worker template without imagePullSecrets, so the new admission rule
refuses worker Jobs. df36d9b is agent-runner:main == :sha-ddd04d460ef6 (measured on the registry),
and its /etc/pm-agent/worker-job-template.yaml carries imagePullSecrets: pm-agent-registry (read
from the published layer).

Renovate found df36d9b but holds it under "Awaiting Schedule" on dashboard #91: the operator's
dispatch (run 385) was a real run at 12:14 New York, outside the 03:00-06:00 window. The
renovate-digest markers are unchanged, so later bumps remain Renovate's.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
jakman85 approved these changes 2026-10-31 16:27:55 +00:00
jakman85 merged commit 11267409d7 into main 2026-10-31 16:34:49 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Home-Network/home-network-k3s-impl#96