From 48bff239c7856298c72e9d48884c32288219f4a9 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 20:20:48 +0000 Subject: [PATCH] fix(release): conform Chocolatey nuspec to validator guidelines Address the three guideline flags on the 0.17.0 Chocolatey submission: - CPMR0033: add iconUrl -> https://agentsync.cc/icon.png, a 256px PNG render of website/public/favicon.svg (PNG preferred, >=128px, hosted on our own domain rather than raw.githubusercontent.com). - CPMR0041: projectUrl is now the homepage (agentsync.cc), distinct from projectSourceUrl (the GitHub repo). docs_url points at the intro page. - CPMR0050: title "agentsync CLI" so it no longer equals the id. CPMR0068 (owners == authors) is a Note and correct as-is; documented in a config comment. Also refresh the README / goreleaser comment that still described a multi-day human moderation lag: the package is now trusted, so versions are listed once automated checks pass. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01JNYegSG2ejMfzweNprWWEB --- .goreleaser.yaml | 24 +++++++++++++++++++----- CHANGELOG.md | 6 ++++++ README.md | 6 +++--- website/public/icon.png | Bin 0 -> 13136 bytes 4 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 website/public/icon.png diff --git a/.goreleaser.yaml b/.goreleaser.yaml index a48006f1..cc7213bd 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -224,8 +224,9 @@ scoops: # # Gating lives in the workflow: the chocolatey pipe is skipped unless # CHOCOLATEY_API_KEY is present — adding that secret is the whole "go live" step. -# Chocolatey's community repo runs new packages through a moderation queue, so the -# first push won't be publicly installable until it clears review. +# agentsync is a *trusted* package on the Chocolatey community repo: a pushed +# version skips human moderation and is listed once the automated validator and +# verifier pass (typically 1-2 hours), not on push. # # NOTE: the chocolatey pipe packages the Windows amd64 binary only — goreleaser's # own arch filter selects amd64/386 and excludes arm64 — so the windows/arm64 @@ -234,17 +235,30 @@ scoops: chocolateys: - name: agentsync ids: [default] - title: agentsync + # Package metadata follows the Chocolatey package validator's guidelines + # (https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/): + # - CPMR0050: title must not equal the id, hence "agentsync CLI". + # - CPMR0041: projectUrl (the homepage) and projectSourceUrl (the code) + # should differ, hence agentsync.cc vs the GitHub repo. + # - CPMR0033/0058: iconUrl must be set, PNG preferred (>=128px), hosted + # somewhere we control rather than raw.githubusercontent.com. It is + # website/public/icon.png (a 256px render of website/public/favicon.svg) + # served from agentsync.cc. goreleaser does NOT template icon_url, so it + # can't be pinned per tag; if the icon changes, keep the same path. + # - CPMR0068 (a Note): owners == authors on purpose. The maintainer IS the + # author. + title: agentsync CLI authors: spxrogers owners: spxrogers summary: Centrally manage AI coding-agent configurations. description: | agentsync centrally manages AI coding-agent configurations from one canonical source and renders them into each agent's native config. - project_url: https://github.com/spxrogers/agentsync + project_url: https://agentsync.cc/ project_source_url: https://github.com/spxrogers/agentsync package_source_url: https://github.com/spxrogers/agentsync - docs_url: https://agentsync.cc/ + icon_url: https://agentsync.cc/icon.png + docs_url: https://agentsync.cc/getting-started/introduction/ bug_tracker_url: https://github.com/spxrogers/agentsync/issues license_url: https://github.com/spxrogers/agentsync/blob/main/LICENSE require_license_acceptance: false diff --git a/CHANGELOG.md b/CHANGELOG.md index e4c241bb..24064b24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -471,6 +471,12 @@ source layout, CLI surface, and state schema are stabilizing but may still chang ### Changed +- **The Chocolatey package has an icon and clearer metadata.** It now shows the + agentsync icon, is titled "agentsync CLI", and links its project page to + agentsync.cc and its source to the GitHub repository. This follows the + Chocolatey validator's guidelines. Chocolatey now treats agentsync as a + trusted package, so a new version is listed once its automated checks pass, + usually within a few hours. It no longer waits a day or two for human review. - **Factory skills move to `~/.agents/skills/`.** Droid scans that shared directory as well as its own `.factory/skills/`, so writing both registered every skill twice whenever Codex or another `.agents/skills` agent was also diff --git a/README.md b/README.md index 6166a937..06911936 100644 --- a/README.md +++ b/README.md @@ -143,9 +143,9 @@ Chocolatey: choco install agentsync -Chocolatey packages pass through the community moderation queue before they're -publicly installable, so a freshly published version can lag the other channels -by a day or two. +Each new Chocolatey version goes through the community repository's automated +checks before it's publicly installable, so a fresh release can lag the other +channels by a few hours. ### Any platform — prebuilt binary diff --git a/website/public/icon.png b/website/public/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ffaf9bcc5e58b5dbb8892c11d43c8337b3dc187f GIT binary patch literal 13136 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 Ng}R|T{{!l8AMOAE literal 0 HcmV?d00001