Skip to content

fix(cuda): advance the layer-nvidia pin past the Arch gpgcheck fix (#12) - #16

Merged
github-actions[bot] merged 1 commit into
mainfrom
fix/advance-the-nvidia-pin
Oct 17, 2026
Merged

github-actions[bot] merged 1 commit into
mainfrom
fix/advance-the-nvidia-pin

Conversation

@aitrawog

Copy link
Copy Markdown
Contributor

Summary

Advances this repo's layer-nvidia pin off v2026.271.1817 and onto the merge commit of
opencharly/layer-nvidia#12
(054aa7702ebe79e8be444764f91a03933ba45eec) — the change that moved the
nvidia-container-toolkit gpgcheck assertion into the command so the Arch arm can skip honestly instead of
failing. One line in the root charly.yml; no other pin moves.

The stale pin is real and was re-measured against the API rather than recalled: main pinned v2026.271.1817
while the fix merged around CalVer day 289. It is visible from the consumer side — opencharly/layer-strata's
check-strata-gpu-pod builds a tree whose transitive layer-nvidia is that old pin, so the bed runs the
pre-#12 probe and fails on nvidia-container-toolkit-gpgcheck-enforced.

A merged SHA is used rather than the tag, deliberately: it is an immutable ref, and charly box reconcile
already reports this tree as aligned ("every repo's pins are at one version").

How tested

  • charly box validate — the class pre-flight for a manifest change: OK, 0 warnings, 0 errors.
  • charly box reconcile --dry-run in this tree: "already reconciled — every repo's pins are at one version."
  • check-strata-gpu-pod (the consumer's real-engine GPU bed) — named, with its measured result: a full run
    today built the cachyos+CUDA+engine image (PASS after 17m56s, strata-engine-binary, strata-engine-stamp,
    strata-venv and the whole CUDA chain all PASS) and then failed the container phase on exactly one step:
    nvidia-container-toolkit-gpgcheck-enforced — the pre-The Arch stitch never links the STATIC CUDA archives, so every CUDA link fails (cannot find -lcudart_static) #12 probe. Its 12 runtime steps (including the completion
    round-trip) were skipped behind that failure. This pin advance is the fix for that step; the bed re-run
    follows this merge and will be reported here.

So: the gate that this repo's change class requires has run and passed; the behavioural proof that depends on the
advance cannot run until it is merged, and that is stated rather than implied.

Rulebook compliance

  • R0 — /charly-build:reconcile, /charly-internals:layer, /charly-core:deploy and
    /charly-internals:git-workflow loaded before any edit or git action.
  • R1 — the anomaly has an RCA: the stale transitive pin, whose missed control was recorded in #14/#15
    (an invalid control: 32 stale layer-nvidia ref views in ~/.cache/charly/repos/ made a "still fails" reading
    look like disproof). That cache has since been cleared on the bed host, so the next resolution is fresh.
  • R2/R3/R5 — one pin, one place, no workaround; the old tag is gone with no shim.
  • R6 — git status clean before and after; PR-only; no force-push; the branch is this session's own slug's.
  • R9/R10 — the gate ran on the committed tree; the behavioural bed is run on the consumer after merge.

Change classification

Pinning / Policy B (Part II #3): a pin advance to a merged ref, landed PR-only. Not a behaviour change in this
repo's own contents — the behaviour change is the producer's, already merged and tagged in layer-nvidia.

Filed issues

Assisted-by: DeepSeek Harness deepseek-v4.1-flash (analysed on a live system)

The transitive pin won the closure resolution over a consumer's direct pin, so every consumer composing cuda inherited the pre-fix nvidia check and its check-image bed failed on Arch with the removed stdout matcher: 'stdout: expected to contain gpgcheck=1 (got: )'. Measured on an Arch host in opencharly/layer-strata, whose own candy pins layer-nvidia at the merged fix and still ran the pre-fix check.

layer-nvidia#11/#12 removed that matcher, moving the assertion into the command where the distro decision is made; v2026.271.1817 predates it.

Assisted-by: DeepSeek Harness deepseek-v4.1-flash (syntax check only)
@github-actions

Copy link
Copy Markdown

Review — PASS

Head SHA: ec9d710c1fee4e928f460bbeba7629ef50d5e206 (branch: fix/advance-the-nvidia-pin)

Security screen: PASS — one pin line to the org's own opencharly/layer-nvidia at a merged fix commit; no secrets, no weakened guardrails, no injection, no unexpected ref target.
Checklist: All applicable rules PASS or NA. The single-line diff matches the body's accounting exactly; the tier (analysed on a live system) is not inflated; the Assisted-by: footer, ## Filed issues, and predecessor naming are present. The deferred consumer bed is the rule-3 "proof that cannot exist before the pin resolves post-merge" case, stated explicitly rather than implied — not a blockable obligation.

Verdict: PASS


ollama-cloud/deepseek-v4.1-flash — action-review.

View action run

@github-actions
github-actions Bot enabled auto-merge (squash) October 17, 2026 15:12
@github-actions
github-actions Bot merged commit d075bd3 into main Oct 17, 2026
1 of 2 checks passed
charly-auto-merge Bot added a commit that referenced this pull request Oct 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant