Repository navigation
Conversation
Infrastructure and security guidance told agents to pin every version, so reviews flagged applications and tools that track a release channel on purpose. Pin lockfile packages, providers, the release toolchain and base images; let applications and tools installed for people or agents follow a documented upgrade policy, and flag a floating version only when none is documented. Pin the uv image in the Python Dockerfile example. Closes #411
…g-rule-8e4b53 # Conflicts: # CHANGELOG.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Loaf's infrastructure and security guidance told agents to pin versions exactly, with no limit on what kind of software. Reviews then flagged applications and tools that track a release channel on purpose, such as agent CLIs on a workstation.
The guidance now draws one line:
latest.The Python Dockerfile example also pinned its
uvimage, which is a build input, so it now usesuv:0.13.4.Native work
Closes #411
Verification
content/skillsfor pin and:latestwording finds only lines that carry the distinction or apply to build inputs.env -u LOAF_DB make verify-localpasses.dist/andplugins/copies match the source edits line for line.Ship
Pending Ship review.
Migration / risks
None. Guidance only; no code or schema changes.
Out of scope
Agent notes
grep -rnE '\b[Pp]in(s|ned|ning)?\b|:latest' content/skills, ignoringexecpolicy,match-headand Ship's head-pinning linesgit diff -U0changed lines for each edited file incontent/skillsandplugins/loaf/skillsghcr.io/v2/astral-sh/uv/manifests/0.13.4returned 200;astral-sh/uvrelease0.13.4published 2026-10-20verify-localran onc28a2e56; after mergingmainintof029dd64(changelog conflict only, both entries kept),make buildshowed no drift andmake ci-checkand changelog coverage passed