diff --git a/decisions/2026-11-08-gate-toolbox-container.md b/decisions/2026-11-08-gate-toolbox-container.md index a545e8a..cfeb1bc 100644 --- a/decisions/2026-11-08-gate-toolbox-container.md +++ b/decisions/2026-11-08-gate-toolbox-container.md @@ -82,10 +82,23 @@ new recurring operator touch. the only stage not run** (no `SETTINGS_API_TOKEN` locally); L2/L3 conformance skipped as usual. rc 3 is not green. +- **CI, this PR's own runs** (Gitea API `/actions/runs/{id}/jobs` + job logs): + - run 500 (`514ed5d`, cold DinD cache: `Image exists? false`, image pulled): job 151s; set-up + incl. pull **9s**, checkout <1s, toolchain check 1s (all 8 pins `ok`), gate 140s → BLOCKED by + L0 `prod-baremetal-not-dev-surface` (umask, fixed above) + approval-policy. + - run 503 (`27d603f`, warm: `Image exists? true`): job **140s**; set-up 1s, checkout 1s, + toolchain check 0s, gate 137s. Every stage passes — l0 (incl. prod-baremetal-not-dev-surface), + lint, decisions-log, render-golden, l1, **gitea-settings** — except **approval-policy**, + the expected sensitive-path block. spec-immutability skipped (expected, no spec repo in CI). + - baseline before (runs 494/495, push on main): job 180s/179s; set-up 1–2s, checkout 1s, + **install 11s**, gate 164–165s. The install step is gone; the remaining ~25s gate-step delta + is NOT claimed as caused by this change (different base commits, one sample each). +- Re-gated locally on `27d603f` in the pinned image: rc 3, gitea-settings the only not-run stage. + ## What I did NOT verify - Renovate actually opening a digest-bump PR for gate.yml — only the regex was tested, not a Renovate run. -- The authenticated fetch with the real job token — only CI can do that; the PR's own gate run is - that test. - Push-to-main behaviour in CI (only the PR event runs before merge). +- Whether the gate-step speedup (165s → 137s) is real or run-to-run variance. +- That the cold-pull cost stays ~9s under a busier node or a bigger digest delta; one sample.