You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fresh re-review of the current template-alignment PRs found a few follow-up issues. The previous findings appear addressed, but these remain after pulling the latest heads and running the current checks.
Findings
NxWitness Docker registry cache tags collide across matrix rows
The matrix uses the same Product for multiple distinct image repos. Examples:
NxGo and NxGo-LSIO both use Product: nxgo, but publish to ptr727/nxgo and ptr727/nxgo-lsio.
NxMeta and NxMeta-LSIO both use Product: nxmeta, with multiple version rows per branch.
A quick count shows several products have 2-4 rows per branch writing the same buildcache-<branch> tag.
That means parallel matrix jobs can overwrite the same registry cache tag. The final image output should still be correct, but the cache becomes last-writer-wins and less deterministic/useful. This undercuts the conversion away from type=gha toward Docker/registry caching.
Suggested correction: give each matrix row a cache namespace matching the actual image repository (for example derive from the first tag repo, or add an explicit CacheRepository / Repository field), so nxgo-lsio writes ptr727/nxgo-lsio:buildcache-<branch> instead of sharing ptr727/nxgo:buildcache-<branch>. If product-level cache sharing is intentional, serialize the writers or nominate exactly one writer per product so concurrent exporters do not fight over the tag.
Two release artifact uploads lack the retention-days: 1 fallback
The cleanup jobs are present, but explicit uploads still need retention-days: 1 as the backstop called out in AGENTS.md:
ptr727/homeassistant-purpleair PR Update codegen files #149, .github/workflows/build-release-task.yml upload at lines 101-106 has no retention-days.
Suggested correction: add retention-days: 1 to both upload steps. This keeps the intended "intra-run handoff only" behavior even if the terminal cleanup job cannot list/delete artifacts.
Several current PR diffs introduce non-ASCII punctuation in agent-authored docs/workflow comments
The template says agent-authored text should be ASCII, but the current diffs add em dashes and arrows in multiple repos. Examples from git diff origin/develop...HEAD:
ptr727/PlexCleaner: added workflow comments with em dashes in build-toolversions-task.yml, get-version-task.yml, publish-release.yml, and test-pull-request.yml.
ptr727/KiCadLibrary: added em dashes in workflow comments and error text in build-release-task.yml, get-version-task.yml, publish-release.yml, and test-pull-request.yml.
ptr727/homeassistant-purpleair: many added AGENTS.md and workflow lines use ->, em-dash-style clauses, or Unicode arrows (-> should be ASCII, => etc. per the template rules; current lines include actual → and —).
Suggested correction: sweep the current PR diffs for agent-added —, –, curly quotes, →, etc., and replace them with the ASCII forms from AGENTS.md (-, straight quotes, ->, =>, <=, >=). Preserve deliberate pre-existing Unicode and narrow technical-symbol exceptions.
Checks run
Pulled all in-scope branches with git pull --ff-only.
Verified local heads match the open PR head SHAs.
Ran rhysd/actionlint:latest against all in-scope repos; no actionlint findings.
Searched all in-scope workflows for unpinned action refs; no remaining floating tags found.
Fresh re-review of the current template-alignment PRs found a few follow-up issues. The previous findings appear addressed, but these remain after pulling the latest heads and running the current checks.
Findings
NxWitness Docker registry cache tags collide across matrix rows
In
ptr727/NxWitnessPR Promote the config-repo convergence hub fixes to main (#447) #448,.github/workflows/build-docker-task.ymlexports cache bymatrix.images.Product:The matrix uses the same
Productfor multiple distinct image repos. Examples:NxGoandNxGo-LSIOboth useProduct: nxgo, but publish toptr727/nxgoandptr727/nxgo-lsio.NxMetaandNxMeta-LSIOboth useProduct: nxmeta, with multiple version rows per branch.buildcache-<branch>tag.That means parallel matrix jobs can overwrite the same registry cache tag. The final image output should still be correct, but the cache becomes last-writer-wins and less deterministic/useful. This undercuts the conversion away from
type=ghatoward Docker/registry caching.Suggested correction: give each matrix row a cache namespace matching the actual image repository (for example derive from the first tag repo, or add an explicit
CacheRepository/Repositoryfield), sonxgo-lsiowritesptr727/nxgo-lsio:buildcache-<branch>instead of sharingptr727/nxgo:buildcache-<branch>. If product-level cache sharing is intentional, serialize the writers or nominate exactly one writer per product so concurrent exporters do not fight over the tag.Two release artifact uploads lack the
retention-days: 1fallbackThe cleanup jobs are present, but explicit uploads still need
retention-days: 1as the backstop called out inAGENTS.md:ptr727/KiCadLibraryPR Refactor merge conditions and enhance documentation #39,.github/workflows/build-release-task.ymlupload at lines 83-87 has noretention-days.ptr727/homeassistant-purpleairPR Update codegen files #149,.github/workflows/build-release-task.ymlupload at lines 101-106 has noretention-days.Suggested correction: add
retention-days: 1to both upload steps. This keeps the intended "intra-run handoff only" behavior even if the terminal cleanup job cannot list/delete artifacts.Several current PR diffs introduce non-ASCII punctuation in agent-authored docs/workflow comments
The template says agent-authored text should be ASCII, but the current diffs add em dashes and arrows in multiple repos. Examples from
git diff origin/develop...HEAD:ptr727/PlexCleaner: added workflow comments with em dashes inbuild-toolversions-task.yml,get-version-task.yml,publish-release.yml, andtest-pull-request.yml.ptr727/KiCadLibrary: added em dashes in workflow comments and error text inbuild-release-task.yml,get-version-task.yml,publish-release.yml, andtest-pull-request.yml.ptr727/homeassistant-purpleair: many addedAGENTS.mdand workflow lines use->, em-dash-style clauses, or Unicode arrows (->should be ASCII,=>etc. per the template rules; current lines include actual→and—).Suggested correction: sweep the current PR diffs for agent-added
—,–, curly quotes,→, etc., and replace them with the ASCII forms fromAGENTS.md(-, straight quotes,->,=>,<=,>=). Preserve deliberate pre-existing Unicode and narrow technical-symbol exceptions.Checks run
git pull --ff-only.rhysd/actionlint:latestagainst all in-scope repos; no actionlint findings.