diff --git a/MANUAL_SUBMISSION_RUNBOOK.md b/MANUAL_SUBMISSION_RUNBOOK.md index 856e36a..864059c 100644 --- a/MANUAL_SUBMISSION_RUNBOOK.md +++ b/MANUAL_SUBMISSION_RUNBOOK.md @@ -9,29 +9,28 @@ obtain explicit owner approval immediately before each submission or PR update. ## Recommended order -1. Review and publish the prepared 0.4.0 host-compatibility release described - in PRD Phase 6. -2. Clean-profile test the supported Devin Local ATIF export workflow. -3. Clean-profile test and submit the prepared Cline marketplace PR. -4. Clean-profile test and recover the Cursor listing. -5. Treat Copilot and Codex marketplace work as lower priority than hosts where +1. Clean-profile test the supported Devin Local ATIF export workflow. +2. Monitor the submitted Cline marketplace PR without duplicating the legacy + issue. +3. Clean-profile test and recover the Cursor listing. +4. Treat the Codex official-directory submission as lower priority than hosts where Vardoger remains clearly differentiated. -6. Keep ClawHub unpublished for current OpenClaw 2.0 until both compatibility +5. Keep ClawHub unpublished for current OpenClaw 2.0 until both compatibility and licensing are resolved. -7. Monitor Docker without reposting or pinging. +6. Monitor the refreshed Docker and Copilot PRs without reposting or pinging. Claude Code's community entry, the Official MCP Registry, McpMux, PyPI, and the `awesome-copilot` skill are current and need no owner action. ## Common preflight -- [ ] Work from a clean, public `main` at or after `f813e9ca00a39371d55994dcfdc75ae6172f26c6`. -- [ ] Confirm the intended release is on PyPI and every manifest carries the +- [x] Work from clean public `main` at `f189c2a824b795c1f5985c3f4a6729f2d645e348` or later. +- [x] Confirm the intended release is on PyPI and every manifest carries the same version. -- [ ] Run `uv run ruff check .`, `uv run ruff format --check .`, +- [x] Run `uv run ruff check .`, `uv run ruff format --check .`, `uv run mypy src/`, and `uv run pytest`. -- [ ] Use the GitHub account `dstrupl` for repository submissions. -- [ ] Record the submission URL or ID, date, exact source commit, and current +- [x] Use the GitHub account `dstrupl` for repository submissions. +- [x] Record the submission URL or ID, date, exact source commit, and current review state in `MARKETPLACE_STATUS.md` before ending the session. ## 1. Host-compatibility release @@ -72,8 +71,11 @@ Local evidence captured on 2026-09-27: - Record fresh SHA-256 values after the final documentation edit and artifact rebuild; do not embed the sdist's own digest in a file included by the sdist. -The remaining release gate is owner review followed by commit/push, required -CI, an annotated `v0.4.0` tag, GitHub release, and trusted PyPI publication. +Release delivery completed on 2026-09-27: PR #37 was rebase merged, main CI +passed, annotated tag `v0.4.0` and the GitHub release are live, and trusted +publishing uploaded the matching wheel (`a364b910...`) and source distribution +(`ad3ddd53...`) to PyPI. Host UI acceptance and separately versioned registry +updates remain independent follow-up gates. ## 2. Cursor Plugin Registry @@ -94,20 +96,17 @@ The current official schemas have been checked locally. Use the prepared ## 3. GitHub Copilot CLI default marketplace Current review item: [`github/copilot-plugins#56`](https://github.com/github/copilot-plugins/pull/56). -It is open, draft, `CONFLICTING`, and `DIRTY`, with no reviews or checks. - -1. Fetch current upstream and rebase the submission branch. -2. Follow the exact [conflict-resolution kit](plugins/copilot/submission/README.md), - preserving current upstream files and reapplying only its prepared Vardoger - marketplace object and README line. -3. Confirm the released source package has the portable Agent Plugins 1.0 - layout, then run the upstream repository's documented validation and inspect - the final diff for only the Vardoger entry and discovery metadata. -4. Upgrade the local Copilot CLI before clean-profile acceptance; version - 0.0.343 on this machine predates plugin-management commands. -5. Push the rebased branch with lease protection. -6. Recheck mergeability and required checks, then ask the owner to mark the PR - ready. Do not mark it ready while conflicts or failing checks remain. +On 2026-09-27 it was rebased onto upstream `fbf7c53`, reduced to the exact +Vardoger marketplace object plus README line, force-pushed with lease, and +marked ready for review. GitHub reports it mergeable and blocked only on +required review. + +Copilot CLI 1.0.88 installed the public source package from +`dstrupl/vardoger:plugins/copilot` in a clean temporary profile and listed +Vardoger 0.4.0 as enabled. The refreshed submission head is `226217c`; see the +[recorded evidence](plugins/copilot/submission/README.md). Monitor the PR and +respond to reviewer feedback, but do not repost or ping without a material +change. ## 4. Cline marketplace @@ -115,17 +114,13 @@ Legacy issue [`cline/mcp-marketplace#1394`](https://github.com/cline/mcp-marketp is still open but no longer represents the current intake path. Do not ping, duplicate, or close it without owner approval. -The current [submission package](plugins/cline/submission/README.md) contains -the upstream-ready `registry/mcps/vardoger/entry.json` and PR body. It passed -upstream `npm run validate` against all 204 entries on 2026-09-27. - -1. Publish the compatibility release with Cline global-rule support. -2. Install the rendered command in a clean Cline profile, set - `VARDOGER_MCP_PLATFORM=cline`, and complete the synthetic lifecycle. -3. Copy the prepared entry into a fresh `cline/marketplace` fork and rerun - `npm run validate` at the final upstream head. -4. Present the focused diff and prepared PR body for owner approval. -5. After explicit approval, open the PR and record its URL and source commit. +Current review item: [`cline/marketplace#143`](https://github.com/cline/marketplace/pull/143). +The focused `registry/mcps/vardoger/entry.json` contribution was submitted on +2026-09-27 from commit `536c66c`. Upstream `npm run validate` passed all 204 +entries. The local `cline` command is not installed, so clean-profile Cline UI +acceptance remains separate from schema/catalog validation and is disclosed in +the PR. Monitor the PR and respond to reviewer feedback; leave legacy issue +#1394 untouched. ## 5. OpenAI universal Plugins Directory @@ -147,6 +142,12 @@ and [plugin packaging guide](https://developers.openai.com/plugins/build/plugins 6. After approval, explicitly publish the approved version; approval alone does not make it visible in the shared ChatGPT/Codex Plugins Directory. +Repository-side evidence is complete: Codex CLI 0.146.0 clean-installed +Vardoger 0.4.0 from public `main`, and the deterministic four-file archive has +SHA-256 `c193c9c4ee119d4283baf11099c282cc990279c075e8a3cb65289bf33ff6861d`. +The remaining portal cases, identity selection, attestations, submission, and +post-approval publication are human/representational actions. + ## 6. OpenClaw ClawHub The public listing at `https://clawhub.ai/dstrupl/vardoger-analyze` currently @@ -171,10 +172,15 @@ Stop for an explicit owner decision: ## 7. Docker MCP Registry [`docker/mcp-registry#2949`](https://github.com/docker/mcp-registry/pull/2949) -remains open, mergeable, blocked on review, and untouched by reviewers. The -Official MCP Registry already supplies a live Docker-compatible discovery -route. Check this PR only at low frequency; do not repost or ping without new -review feedback or a material upstream schema change. +remains open, mergeable, and blocked on review. On 2026-09-27 its branch was +rebased onto current upstream and refreshed to the peeled Vardoger 0.4.0 commit +`f189c2a`, with Devin metadata and corrected local-versus-host-model privacy +copy. The one-file YAML diff parses successfully; Go, Task, and Docker are not +installed here, so the previously successful 11-check validation and image +tool discovery were not rerun. The Official MCP Registry already supplies a +live Docker-compatible discovery route. Check this PR only at low frequency; +do not repost or ping without new review feedback or a material upstream +schema change. ## Completion bookkeeping diff --git a/MARKETPLACE_STATUS.md b/MARKETPLACE_STATUS.md index 8326fbb..740a6bb 100644 --- a/MARKETPLACE_STATUS.md +++ b/MARKETPLACE_STATUS.md @@ -20,6 +20,17 @@ Status vocabulary: Last refreshed: **2026-09-27** (UTC). +2026-09-27 (0.4.0 release): [PR #37](https://github.com/dstrupl/vardoger/pull/37) +was rebase merged at `f189c2a824b795c1f5985c3f4a6729f2d645e348` after security +and Python 3.11-3.13 CI passed. Annotated tag `v0.4.0` and the +[GitHub release](https://github.com/dstrupl/vardoger/releases/tag/v0.4.0) are +live. Trusted-publishing run +[`36320726933`](https://github.com/dstrupl/vardoger/actions/runs/36320726933) +completed successfully; PyPI serves 0.4.0 with the locally validated wheel +SHA-256 `a364b910790dfad55f62efa811581ed0b8e668952bcd6a7c50d67bd709926021` +and sdist SHA-256 +`ad3ddd536ae440c684ab35e363e6c7dbb6e43df6785b26136191716a32e199db`. + 2026-09-27: Full marketplace and host-product refresh. The distribution picture changed materially while the repository was idle. @@ -34,18 +45,17 @@ picture changed materially while the repository was idle. Vardoger to current repository commit `f813e9c` (the 0.3.2 plugin), so the expired fallback refresh action is closed. The repo-root custom-marketplace manifest has also been synchronized to 0.3.2 in this refresh. -3. **Copilot needs branch maintenance.** Default-marketplace PR #56 remains an - untouched draft, but it is now `CONFLICTING` / `DIRTY` against upstream. - A [focused refresh kit](plugins/copilot/submission/README.md) now captures - the exact marketplace object, README line, PR body, current commit evidence, - and safe conflict-resolution plan. Rebase it only after the compatibility - release and a current-CLI clean install. The `awesome-copilot` skill remains - live. +3. **Copilot is ready for review.** Default-marketplace PR #56 was rebased + onto current upstream, reduced to the exact Vardoger marketplace object and + README line, force-pushed with lease, and marked ready. Copilot CLI 1.0.88 + clean-installed and listed Vardoger 0.4.0; the PR is mergeable and blocked + only on required review. The `awesome-copilot` skill remains live. 4. **Cline replaced the submission path.** Legacy issue #1394 is still open with no comments, but `cline/marketplace` is now the active PR-based catalog - for plugins, skills, and MCP servers. A focused MCP entry and PR copy are - now prepared under `plugins/cline/submission/`; upstream validation passes. - Keep the old issue only as historical evidence. + for plugins, skills, and MCP servers. The focused MCP entry is submitted as + PR #143 and upstream validation passes all 204 entries. Clean-profile Cline + UI acceptance is unverified because the CLI is unavailable locally. Keep + the old issue only as historical evidence. 5. **Windsurf became Devin Desktop.** Legacy Cascade paths remain readable. Vardoger now also has a separate first-class Devin Local target using only its documented, user-enabled ATIF exports plus documented global/project @@ -56,23 +66,24 @@ picture changed materially while the repository was idle. ClawHub's current skill format explicitly disallows per-skill license overrides, so the source artifact's Apache-2.0 frontmatter must be resolved before publishing 0.4.0. -7. **The shared registries remain healthy.** PyPI is still at 0.3.2; the - official MCP Registry reports 0.3.2 active/latest at its current +7. **The shared registries remain healthy.** PyPI is now at 0.4.0; the + official MCP Registry reports 0.4.0 active/latest at its current `registry.modelcontextprotocol.io` endpoint; McpMux still carries the - Vardoger entry. Docker PR #2949 remains open, mergeable, review-required, - and untouched by reviewers. + Vardoger entry. Docker PR #2949 was rebased and refreshed to the peeled + Vardoger 0.4.0 commit; it remains open, mergeable, and review-required. 8. **Runtime compatibility was re-audited separately from publication.** The current working tree fixes Cursor `.mdc` rule delivery, nested Copilot `events.jsonl` discovery, and Cline global rules. OpenClaw 2.0 canonical SQLite is never queried; an explicit full-read adapter now delegates only `sessions.list` and `chat.history` to the official Gateway CLI. Live clean-profile acceptance is still pending. -9. **A 0.4.0 release candidate is locally validated.** The SemVer minor bump +9. **The 0.4.0 release is published.** The SemVer minor bump reflects new public profile-compiler commands and host integrations without removing existing contracts. Package/manifests, generated skills, wheel, sdist, and Codex archive agree on 0.4.0; all eight setup targets pass from - the built wheel. Commit, CI, tag, GitHub release, PyPI publication, public - registry updates, and host-UI acceptance remain distinct owner gates. + the built wheel. Commit, CI, tag, GitHub release, and trusted PyPI + publication are complete; public registry updates and host-UI acceptance + remain distinct gates. 2026-07-10: Added the owner-facing [`MANUAL_SUBMISSION_RUNBOOK.md`](./MANUAL_SUBMISSION_RUNBOOK.md) with exact @@ -427,23 +438,23 @@ history, surface details, and "last checked" context. | Marketplace | Plugin root | Status | Submitted | Live on | Link | | --- | --- | --- | --- | --- | --- | -| [**PyPI**](#pypi) | (repo root) | Live | 2026-04-20 | 2026-04-24 | [pypi.org/project/vardoger](https://pypi.org/project/vardoger/) | +| [**PyPI**](#pypi) | (repo root) | Live (0.4.0) | 2026-04-20 | 2026-09-27 (current release) | [pypi.org/project/vardoger](https://pypi.org/project/vardoger/) | | [**Cursor Plugin Registry**](#cursor-plugin-registry) | `plugins/cursor/` | Unavailable — re-submit required | 2026-04-20 (orig); 2026-05-16 (re-submit) | Formerly live by 2026-07-09; missing 2026-09-27 | [public route](https://cursor.com/marketplace/vardoger) | | [**Claude Code — community catalog**](#claude-code--community-catalog) | `plugins/claude-code/` | Live (0.3.2/current pin) | 2026-04-20 (orig); 2026-05-16 (re-submit) | Re-add verified 2026-07-09 | [catalog](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json) | | [**Claude Code — curated directory**](#claude-code--curated-directory) | `plugins/claude-code/` | Not started (watch-only) | — | — | [anthropics/claude-plugins-official](https://github.com/anthropics/claude-plugins-official) | -| [**Claude Code — custom**](#claude-code--custom) | `plugins/claude-code/` | Live (self-served; 0.3.2) | 2026-04-27 | 2026-04-27 | `/plugin marketplace add dstrupl/vardoger` | +| [**Claude Code — custom**](#claude-code--custom) | `plugins/claude-code/` | Live (self-served; 0.4.0 on main) | 2026-04-27 | 2026-04-27 | `/plugin marketplace add dstrupl/vardoger` | | [**Codex — custom**](#codex--custom) | `.agents/plugins/` + `plugins/codex/` | Live (self-served) | 2026-07-09 | 2026-07-09 | `codex plugin marketplace add …` | -| [**Codex — official directory**](#codex--official-directory) | `plugins/codex/` | Draft — validation and owner submission required | — | — | [submission package](plugins/codex/submission/README.md) | +| [**Codex — official directory**](#codex--official-directory) | `plugins/codex/` | Ready to submit — portal action required | — | — | [submission package](plugins/codex/submission/README.md) | | [**GitHub Copilot CLI — custom**](#github-copilot-cli--custom) | `plugins/copilot/` | Live (self-served) | 2026-04-20 | 2026-04-20 | `copilot plugin marketplace add …` | | [**GitHub Copilot CLI — `awesome-copilot`**](#github-copilot-cli--awesome-copilot) | `plugins/copilot/` | Live | 2026-04-21 | 2026-04-28 | [PR #1461](https://github.com/github/awesome-copilot/pull/1461) | -| [**GitHub Copilot CLI — default marketplace**](#github-copilot-cli--default-marketplace) | `plugins/copilot/` | Draft PR — conflicting | 2026-07-09 | — | [PR #56](https://github.com/github/copilot-plugins/pull/56) | -| [**Devin Local / legacy Windsurf**](#windsurf-mcp-store) | `plugins/devin/` + `plugins/windsurf/` | Devin ATIF integration prepared; legacy Cascade supported | — | — | [Devin guide](plugins/devin/README.md) / [legacy guide](plugins/windsurf/README.md) | -| [**Official MCP Registry**](#official-mcp-registry) | `plugins/mcp-registry/` | Live (0.3.2 latest) | 2026-04-24 | 2026-04-24 | [registry feed](https://registry.modelcontextprotocol.io/v0.1/servers?search=vardoger&limit=10) | +| [**GitHub Copilot CLI — default marketplace**](#github-copilot-cli--default-marketplace) | `plugins/copilot/` | Ready for review — mergeable | 2026-07-09 | — | [PR #56](https://github.com/github/copilot-plugins/pull/56) | +| [**Devin Local / legacy Windsurf**](#windsurf-mcp-store) | `plugins/devin/` + `plugins/windsurf/` | Direct integration released; clean-profile Devin acceptance pending | — | — | [Devin guide](plugins/devin/README.md) / [legacy guide](plugins/windsurf/README.md) | +| [**Official MCP Registry**](#official-mcp-registry) | `plugins/mcp-registry/` | Live (0.4.0 latest) | 2026-04-24 | 2026-09-27 (current release) | [registry feed](https://registry.modelcontextprotocol.io/v0.1/servers?search=vardoger&limit=10) | | [**McpMux community registry**](#mcpmux-community-registry) | `plugins/mcpmux/` | Live | 2026-04-22 | 2026-04-24 | [PR #113](https://github.com/mcpmux/mcp-servers/pull/113) | -| [**Docker MCP Registry**](#docker-mcp-registry) | `plugins/docker-mcp/` | Submitted | 2026-04-24 | — | [PR #2949](https://github.com/docker/mcp-registry/pull/2949) | +| [**Docker MCP Registry**](#docker-mcp-registry) | `plugins/docker-mcp/` | Submitted — refreshed to 0.4.0 | 2026-04-24 | — | [PR #2949](https://github.com/docker/mcp-registry/pull/2949) | | [**Cline legacy MCP queue**](#cline-mcp-marketplace) | `plugins/cline/` | Submitted — superseded path | 2026-04-20 | — | [issue #1394](https://github.com/cline/mcp-marketplace/issues/1394) | -| [**Cline current marketplace**](#cline-mcp-marketplace) | `plugins/cline/` | Draft — local entry validated, PR not opened | — | — | [submission package](plugins/cline/submission/README.md) | -| [**OpenClaw ClawHub**](#openclaw-clawhub) | `plugins/openclaw/skills/analyze/` | Live at 0.3.1, legacy only — 2.0 history unsupported | 2026-04-22 | Current listing verified 2026-09-27 | [public listing](https://clawhub.ai/dstrupl/vardoger-analyze) | +| [**Cline current marketplace**](#cline-mcp-marketplace) | `plugins/cline/` | Submitted — awaiting review | 2026-09-27 | — | [PR #143](https://github.com/cline/marketplace/pull/143) | +| [**OpenClaw ClawHub**](#openclaw-clawhub) | `plugins/openclaw/skills/analyze/` | Live at 0.3.1; 0.4.0 republish license-blocked | 2026-04-22 | Current listing verified 2026-09-27 | [public listing](https://clawhub.ai/dstrupl/vardoger-analyze) | | [**claudemarketplaces.com / CrossAI Tools**](#claudemarketplacescom) | `.claude-plugin/marketplace.json` | Unavailable (redirect + 404) | 2026-04-27 (manifest); 2026-05-16 (/feedback) | — | [crossaitools.com](https://crossaitools.com) | ## Per-marketplace details @@ -453,14 +464,15 @@ history, surface details, and "last checked" context. - **Surface:** `pipx install vardoger` - **Plugin root:** repo root -Current version `0.3.2`. Releases: +Current version `0.4.0`. Releases: [v0.1.0](https://github.com/dstrupl/vardoger/releases/tag/v0.1.0) · [v0.2.0](https://github.com/dstrupl/vardoger/releases/tag/v0.2.0) · [v0.2.1](https://github.com/dstrupl/vardoger/releases/tag/v0.2.1) · [v0.2.2](https://github.com/dstrupl/vardoger/releases/tag/v0.2.2) · [v0.3.0](https://github.com/dstrupl/vardoger/releases/tag/v0.3.0) · [v0.3.1](https://github.com/dstrupl/vardoger/releases/tag/v0.3.1) · -[v0.3.2](https://github.com/dstrupl/vardoger/releases/tag/v0.3.2). +[v0.3.2](https://github.com/dstrupl/vardoger/releases/tag/v0.3.2) · +[v0.4.0](https://github.com/dstrupl/vardoger/releases/tag/v0.4.0). Listing at [pypi.org/project/vardoger](https://pypi.org/project/vardoger/). ### Cursor Plugin Registry @@ -741,8 +753,9 @@ codex plugin marketplace add dstrupl/vardoger --ref main \ The previous `plugins/codex/marketplace.json` location and legacy `codex marketplace add` command are obsolete. The repair shipped in `0.3.2`; -a clean remote fetch and `codex plugin add vardoger@vardoger` resolved and -installed plugin version `0.3.2`. Status is **Live (self-served)**. +a clean remote fetch on 2026-09-27 using Codex CLI 0.146.0 and +`codex plugin add vardoger@vardoger` resolved and installed plugin version +`0.4.0`. Status is **Live (self-served)**. ### Codex — official directory @@ -761,13 +774,15 @@ terms URLs and passes the local final-directory limits. The previous 57-character short description exceeded OpenAI's 30-character final-submission limit; it is now corrected. `scripts/build-codex-submission.py` validates the portable root plus OpenAI overlay and creates a deterministic four-file upload. -A clean `CODEX_HOME` install accepted that package as Vardoger 0.3.2, and -rebuilding the archive produced the same SHA-256. The owner must still run the -eight reviewer cases in a clean current environment and confirm that the -portal accepts the declared external `vardoger` CLI dependency before -attesting, selecting a verified identity, and submitting. Approval does not -publish automatically; the owner must publish the approved version from the -portal. +A clean disposable `CODEX_HOME` on Codex CLI 0.146.0 installed the public +marketplace package as Vardoger 0.4.0. The deterministic four-file archive +`vardoger-codex-submission-0.4.0.zip` has SHA-256 +`c193c9c4ee119d4283baf11099c282cc990279c075e8a3cb65289bf33ff6861d`. +The owner must still run the eight reviewer cases in the portal review context +and confirm that the portal accepts the declared external `vardoger` CLI +dependency before attesting, selecting a verified identity, and submitting. +Approval does not publish automatically; the owner must publish the approved +version from the portal. ### GitHub Copilot CLI — custom @@ -870,22 +885,22 @@ path. - **Plugin root:** `plugins/copilot/` The default Copilot CLI plugin marketplace is public and accepts contributed -plugins through pull requests. Focused draft +plugins through pull requests. Focused [`github/copilot-plugins#56`](https://github.com/github/copilot-plugins/pull/56) was opened from `dstrupl:add-vardoger` on 2026-07-09. It adds an externally -hosted Vardoger 0.3.2 entry to `.github/plugin/marketplace.json` and one README +hosted Vardoger entry to `.github/plugin/marketplace.json` and one README discovery link; the compatibility `.claude-plugin/marketplace.json` path is a symlink to that manifest. JSON parsing, source path/version checks, and -`git diff --check` passed when it was opened. As of 2026-09-27 the PR remains -open and draft, has no reviews, comments, or checks, and GitHub reports it as -`CONFLICTING` / `DIRTY`. The read-only refresh found PR head `cb52ab8a8b9f` -and upstream `main` `fbf7c536a5c7`; both touched files changed upstream after -the original base. The [prepared refresh kit](plugins/copilot/submission/README.md) -therefore requires restoring both files from fresh upstream and then applying -only the Vardoger object and discovery line. It also supplies corrected privacy -copy and current validation commands. This machine's Copilot CLI 0.0.343 -predates plugin-management commands, so a current-CLI clean install remains an -owner gate before a lease-protected push or marking the PR ready. +`git diff --check` passed when it was opened. + +On 2026-09-27 the branch was rebased onto upstream `fbf7c536a5c7`. Both +conflicted files were restored from upstream before applying only the exact +Vardoger object and discovery line; the resulting commit `226217c42ac6` was +force-pushed with lease. Copilot CLI 1.0.88 installed the public source package +in a clean temporary profile and listed Vardoger 0.4.0 as enabled. The PR body +was refreshed and the draft was marked ready. GitHub now reports the PR +mergeable and blocked only on required review, with no checks currently +reported. Future work is reviewer response, not another unsolicited refresh. ### Windsurf MCP Store @@ -893,9 +908,9 @@ owner gate before a lease-protected push or marking the PR ready. - **Plugin root:** `plugins/windsurf/` **Current status (verified 2026-09-27): the product is now Devin Desktop, and -Vardoger 0.3.2 covers its legacy Cascade mode only.** The compatibility worktree -now also contains a first-class `devin` target for the documented Devin CLI -ATIF `--export` contract, pending release. Legacy `.windsurf/skills` +Vardoger 0.4.0 supports both its documented Devin Local surfaces and legacy +Cascade compatibility.** The first-class `devin` target consumes only the +documented Devin CLI ATIF `--export` contract. Legacy `.windsurf/skills` and `~/.codeium/windsurf/skills` paths remain readable, so the existing `vardoger setup windsurf` flow still works for Cascade. New tabs default to Devin Local, however, which prefers workspace `.devin/skills` and @@ -917,24 +932,25 @@ distribution paths while the host migration is implemented. - **Surface:** `mcp-publisher publish` against `registry.modelcontextprotocol.io` - **Plugin root:** `plugins/mcp-registry/` -Published 2026-04-24 as `io.github.dstrupl/vardoger@0.3.1`, then updated on -2026-07-09 to `0.3.2` via `mcp-publisher 1.7.9` against +Published 2026-04-24 as `io.github.dstrupl/vardoger@0.3.1`, updated on +2026-07-09 to `0.3.2`, and updated again on 2026-09-27 to `0.4.0` via the +current `mcp-publisher` against `registry.modelcontextprotocol.io` (GitHub OAuth device-flow login as `dstrupl`; tracked `server.json` lives at `plugins/mcp-registry/server.json`). Ownership is established by the `` marker in the repo-root `README.md`, which the PyPI package description carries. -Re-verified 2026-09-27 via +Re-verified after the 0.4.0 publication via `https://registry.modelcontextprotocol.io/v0.1/servers?search=vardoger&limit=10`: -the historical 0.3.1 row has `isLatest=false`, while 0.3.2 reports -`status=active`, `isLatest=true`, and package `vardoger@0.3.2`; stdio transport +the historical 0.3.1 and 0.3.2 rows have `isLatest=false`, while 0.4.0 reports +`status=active`, `isLatest=true`, and package `vardoger@0.4.0`; stdio transport and the lone `VARDOGER_MCP_PLATFORM` env var are surfaced. The [MCP Registry preview](https://registry.modelcontextprotocol.io/docs) feed is ingested by Docker Desktop's MCP Toolkit, VS Code's MCP picker, Windsurf's enterprise Internal MCP Registry feature, and any host that syncs it. -Next release: bump `version` in `plugins/mcp-registry/server.json` (both +For the next release, bump `version` in `plugins/mcp-registry/server.json` (both top-level and `packages[0]`) in lock-step with the PyPI release and re-run `mcp-publisher publish`. Before each publish, re-run `mcp-publisher init` in a scratch dir and diff against the tracked file to catch any @@ -971,8 +987,9 @@ maintenance until vardoger ships a breaking MCP-tool or CLI change. - **Surface:** [PR #2949](https://github.com/docker/mcp-registry/pull/2949) - **Plugin root:** `plugins/docker-mcp/` -**Current status (verified 2026-07-09): still open with no reviewer -movement.** Keep this on low-frequency monitoring. +**Current status (verified 2026-09-27): open, mergeable, and awaiting required +review after a current-upstream/0.4.0 refresh.** Keep this on low-frequency +monitoring. Docker's catalog (surfaces at [hub.docker.com/mcp](https://hub.docker.com/mcp) and inside Docker Desktop's MCP Toolkit) requires a working Docker image. @@ -1010,6 +1027,17 @@ description updated with the correction note. Also corrected (or `git rev-parse v0.3.1^{}`) instead of `git rev-parse v0.3.1`, which returns the annotated tag object SHA. +2026-09-27: rebased the submission branch onto current upstream and refreshed +the entry to peeled Vardoger 0.4.0 commit +`f189c2a824b795c1f5985c3f4a6729f2d645e348`. Added the released `devin` +platform, clarified that Vardoger's backend/storage remain local while the +calling host assistant performs analysis under that host's model/data policy, +and retained the documented Cline container limitation. The one-file YAML diff +parses successfully. Go, Task, and Docker are unavailable on this machine, so +the previously successful 11-check validation and nine-tool image discovery +were not rerun. Commit `822a4524` was force-pushed with lease and the PR body +was updated to make that validation boundary explicit. + Last checked 2026-05-15: still `OPEN` / `REVIEW_REQUIRED`, mergeable, zero reviewer comments. PR last updated **2026-04-25T17:46:59Z** — 20 days flat in the reviewer queue with no interaction at all. @@ -1063,9 +1091,14 @@ Current Cline also has user-global rules (`~/Documents/Cline/Rules`, with `~/.cline/rules` and `~/Cline/Rules` compatibility paths) and reads `~/.agents/AGENTS.md`. The current working tree now writes a dedicated `~/Documents/Cline/Rules/vardoger.md` by default while retaining explicit -project-scoped `.clinerules` delivery. Remaining gates are publishing that -compatibility release, verifying a clean-profile install including -`VARDOGER_MCP_PLATFORM=cline`, owner approval, and the upstream PR. +project-scoped `.clinerules` delivery. Vardoger 0.4.0 publishes that support. + +On 2026-09-27 the focused entry was submitted as +[`cline/marketplace#143`](https://github.com/cline/marketplace/pull/143) from +fork commit `536c66c`. The PR is open, mergeable, and awaiting review. Upstream +`npm run validate` passed all 204 entries. The `cline` command is not installed +on this machine, so clean-profile Cline UI acceptance—including persistence of +`VARDOGER_MCP_PLATFORM=cline`—remains unverified and was disclosed in the PR. Server submission issue `[Server Submission]: vardoger — personalize AI assistants from local history` @@ -1282,25 +1315,21 @@ on behalf of the project owner. For owner-only click-through instructions and post-submission verification, see [`MANUAL_SUBMISSION_RUNBOOK.md`](./MANUAL_SUBMISSION_RUNBOOK.md). -1. Review, commit, and publish the locally validated 0.4.0 release candidate; - then wait for CI and verify the GitHub/PyPI artifacts before updating public - registry records. -2. Clean-profile test the new Devin Local ATIF export, skill, and rules +1. Clean-profile test the released Devin Local ATIF export, skill, and rules flow. Devin has no persistent memories; keep private storage out of scope. -3. After the release, clean-profile test the prepared `cline/marketplace` - entry, obtain owner approval, and open the focused upstream PR. Leave legacy - issue #1394 untouched. -4. Clean-profile test the schema-valid Cursor recovery package, then re-submit +2. Monitor Cline PR #143 and respond to review feedback. Clean-profile Cline + UI acceptance remains outstanding; leave legacy issue #1394 untouched. +3. Clean-profile test the schema-valid Cursor recovery package, then re-submit the missing listing through the owner form. -5. Treat Copilot PR #56 and the Codex universal directory as lower-priority - distribution work: both hosts now overlap heavily through native memory. - If pursued, rebase/refresh Copilot first and rerun the Codex reviewer tests. -6. Do not republish ClawHub until the opt-in OpenClaw Gateway reader passes a +4. Monitor the ready, mergeable Copilot PR #56. Treat the Codex universal + directory as lower-priority distribution work because native memory already + overlaps heavily; rerun its reviewer tests before portal submission. +5. Do not republish ClawHub until the opt-in OpenClaw Gateway reader passes a disposable clean-profile acceptance test and the owner explicitly decides whether mandatory MIT-0 distribution is acceptable. -7. Continue low-frequency monitoring of Docker PR #2949. Claude community and - custom routes, Official MCP Registry, McpMux, PyPI, and the Copilot skill - need no action. +6. Continue low-frequency monitoring of refreshed Docker PR #2949. Claude + community and custom routes, Official MCP Registry, McpMux, PyPI, and the + Copilot skill need no action. ## Superseded 2026-05 pickup plan diff --git a/PRD.md b/PRD.md index 008dee1..936b039 100644 --- a/PRD.md +++ b/PRD.md @@ -1,6 +1,6 @@ # vardoger — Product Requirements Document -> **Version:** 0.4.0 release candidate +> **Version:** 0.4.0 > **Date:** 2026-09-27 > **Status:** Public beta (Phases 1–3 and 5 shipped; marketplace and host refresh in progress) > @@ -232,7 +232,7 @@ Plugins are git repositories. Installation clones into `~/.claude/plugins/cache/ Codex supports Agent Plugins plus its legacy-compatible package shape: -- **Manifest:** Agent Plugins 1.0 root `plugin.json`; Vardoger 0.3.2 currently +- **Manifest:** Agent Plugins 1.0 root `plugin.json`; Vardoger 0.4.0 currently uses the `.codex-plugin/plugin.json` compatibility fallback - **Marketplace:** Universal Plugins Directory + custom marketplace JSON - **CLI:** `/plugins` in TUI, `@` to target skills @@ -364,7 +364,7 @@ Windsurf's in-product MCP Store is currently editorial with no public submission **Recommended approach:** Ship a native skill for Windsurf's user skill directory, an install snippet for `mcp_config.json` that wires vardoger as an MCP server (`VARDOGER_MCP_PLATFORM=windsurf`), and a `vardoger setup windsurf` helper that installs the skill and prepares the rules path. Revisit marketplace submission if Windsurf opens a self-serve flow. -> **Status:** [x] Vardoger 0.3.2 supports the legacy Cascade product surface: +> **Status:** [x] Vardoger 0.4.0 supports the legacy Cascade product surface: > the shared native skill, MCP snippet, user skill installer, history reader, > and rules writer. Windsurf has since become Devin Desktop and new tabs > default to Devin Local. Phase 6 adds a separate `devin` target for documented @@ -522,18 +522,18 @@ The core analysis logic must be shared across all platform integrations. Platfor **Goal:** Publish vardoger to the official plugin marketplaces after validating through limited beta. **Deliverables:** -- [x] PyPI publishing for `pip install vardoger` / `pipx install vardoger` (current release: 0.3.2) +- [x] PyPI publishing for `pip install vardoger` / `pipx install vardoger` (current release: 0.4.0) - [ ] Cursor Plugin Registry — **previously live, unavailable as of 2026-09-27**; the public route now displays "Marketplace Plugin Not Found." Revalidate the portable manifest and re-submit after the compatibility release. - [x] Claude Code community catalog + custom marketplace — **Live**, re-add verified 2026-07-09 in [`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community); the self-served `.claude-plugin/marketplace.json` path remains available through `/plugin marketplace add dstrupl/vardoger`. -- [ ] Codex custom marketplace + official directory — the self-served catalog is **Live** at `.agents/plugins/marketplace.json`. The portable root manifest, final-directory text limits, deterministic four-file archive, and a clean `CODEX_HOME` install are validated locally. The eight portal reviewer cases, acceptance of the external CLI dependency, verified identity, submission, and publication remain human gates. +- [ ] Codex custom marketplace + official directory — the self-served catalog is **Live** at `.agents/plugins/marketplace.json`; Codex CLI 0.146.0 clean-installed Vardoger 0.4.0. The portable root manifest, final-directory text limits, and deterministic four-file archive (`c193c9c4…`) are validated locally. The eight portal reviewer cases, acceptance of the external CLI dependency, verified identity, submission, and publication remain human gates. - [x] Skill publishing to ClawHub for OpenClaw — publishing was achieved, but the [current public listing](https://clawhub.ai/dstrupl/vardoger-analyze) has regressed to 0.3.1 with security status `Review` and mandatory MIT-0 terms. An explicit distribution-license decision is required before another release. - [x] Plugin packaging and marketplace submission for GitHub Copilot CLI — **custom marketplace live (self-served)** via `plugins/copilot/marketplace.json` (Copilot CLI has no central registry for custom marketplaces — users install directly via `copilot plugin marketplace add dstrupl/vardoger:plugins/copilot`); **`awesome-copilot` live** as [`vardoger-analyze`](https://github.com/github/awesome-copilot/blob/main/skills/vardoger-analyze/SKILL.md) ([PR #1461](https://github.com/github/awesome-copilot/pull/1461) merged 2026-04-28 by [`aaronpowell`](https://github.com/aaronpowell) into `staged` as [`2f4f41b8`](https://github.com/github/awesome-copilot/commit/2f4f41b8bdeae0a96a4370f9d77358eafec4fe8f); auto-published to `main`, installable today via `gh skills install github/awesome-copilot vardoger-analyze`) -- [ ] GitHub Copilot CLI default marketplace — draft [PR #56](https://github.com/github/copilot-plugins/pull/56) remains open but is `CONFLICTING` / `DIRTY`; an exact [refresh kit](plugins/copilot/submission/README.md) is ready, but rebase/push and current-CLI clean acceptance remain owner gates. -- [x] Windsurf direct distribution — 0.3.2 supports legacy Cascade skill, rules, history, and MCP paths. The compatibility worktree now also includes first-class Devin ATIF imports, `.devin/*` rules, and `~/.config/devin/*` setup, pending release. -- [ ] Cline Marketplace submission — legacy [issue #1394](https://github.com/cline/mcp-marketplace/issues/1394) is still open but superseded. Prepare a validated entry for the current PR-based [`cline/marketplace`](https://github.com/cline/marketplace) after the Cline global-rule update. -- [x] Official MCP Registry submission — **Live** as [`io.github.dstrupl/vardoger@0.3.2`](https://registry.modelcontextprotocol.io/v0.1/servers?search=vardoger&limit=10), verified active/latest on 2026-09-27. Tracked at `plugins/mcp-registry/server.json`. +- [ ] GitHub Copilot CLI default marketplace — [PR #56](https://github.com/github/copilot-plugins/pull/56) was rebased onto current upstream, reduced to the focused Vardoger object and README line, clean-installed with Copilot CLI 1.0.88, and marked ready. It is mergeable and awaits required review. +- [x] Windsurf and Devin direct distribution — 0.4.0 supports both the legacy Cascade skill/rules/history paths and first-class Devin ATIF imports, `.devin/*` rules, and `~/.config/devin/*` setup. +- [ ] Cline Marketplace submission — legacy [issue #1394](https://github.com/cline/mcp-marketplace/issues/1394) is still open but superseded. The validated current-catalog entry is submitted as [`cline/marketplace#143`](https://github.com/cline/marketplace/pull/143) and awaits review; clean-profile Cline UI acceptance remains separate because the CLI is unavailable locally. +- [x] Official MCP Registry submission — **Live** as [`io.github.dstrupl/vardoger@0.4.0`](https://registry.modelcontextprotocol.io/v0.1/servers?search=vardoger&limit=10), published and verified active/latest on 2026-09-27. Tracked at `plugins/mcp-registry/server.json`. - [x] McpMux community registry submission ([`mcpmux/mcp-servers`](https://github.com/mcpmux/mcp-servers)) — **Live** (2026-04-24). [PR #113](https://github.com/mcpmux/mcp-servers/pull/113) merged as [`495adbc`](https://github.com/mcpmux/mcp-servers/commit/495adbc131a7ea2acd8df29869b391cc2cb05cbe) after addressing reviewer feedback (switched `VARDOGER_MCP_PLATFORM` from `text` to `select` input). Tracked server definition at `plugins/mcpmux/vardoger.json`; McpMux bundles `main` roughly hourly, so Cursor, Claude Desktop, VS Code, and Windsurf desktop clients on the McpMux gateway now pick up vardoger automatically. -- [ ] Docker MCP Registry submission ([`docker/mcp-registry`](https://github.com/docker/mcp-registry)) — **submitted, awaiting review** ([PR #2949](https://github.com/docker/mcp-registry/pull/2949)); `source.commit` is correctly pinned to the peeled `v0.3.1` commit `98c9006f87880d907944557d343028f2b53cf635`. +- [ ] Docker MCP Registry submission ([`docker/mcp-registry`](https://github.com/docker/mcp-registry)) — **submitted, awaiting review** ([PR #2949](https://github.com/docker/mcp-registry/pull/2949)); the refreshed branch is rebased onto current upstream and `source.commit` is pinned to the peeled `v0.4.0` commit `f189c2a824b795c1f5985c3f4a6729f2d645e348`. Full per-marketplace status (with submission dates and review feedback) lives in [`MARKETPLACE_STATUS.md`](./MARKETPLACE_STATUS.md), which is the single source of truth for Phase 4 progress. @@ -610,16 +610,17 @@ host-integration capabilities without breaking existing contracts. - [x] Make Claude and Codex synthesis aware of native host memory so generated instructions retain durable cross-project preferences instead of duplicating episodic or repository-scoped host-managed context. -- [ ] Recover marketplace reach only after runtime fixes: re-submit Cursor, - apply the prepared Copilot PR #56 refresh, submit the prepared Cline catalog - PR, and complete the remaining clean-environment Codex reviewer cases. +- [ ] Recover remaining marketplace reach: re-submit Cursor and complete the + remaining clean-environment Codex reviewer cases. Copilot PR #56 and Cline + PR #143 are refreshed/submitted and now await upstream review. - [ ] Resolve whether ClawHub's mandatory MIT-0 distribution is acceptable; republish only if the owner accepts it and the OpenClaw integration remains supported after the native-memory review. -- [ ] Publish the prepared and locally validated 0.4.0 compatibility release, - then update public registry records that carry explicit versions. Packaging, - version metadata, generated artifacts, and local acceptance are complete; - commit, CI, tag, GitHub release, and PyPI publication remain owner gates. +- [x] Publish the validated 0.4.0 compatibility release. PR #37 was rebase + merged at `f189c2a`; main CI passed, annotated tag `v0.4.0` and the GitHub + release are live, and trusted publication delivered matching wheel/sdist + hashes to PyPI. The Official MCP Registry is also live at 0.4.0; Docker's + separately versioned PR is refreshed and awaits review. **Success criteria:** Current product defaults work without relying on legacy paths, direct installs remain backward-compatible, and every public status row diff --git a/README.md b/README.md index 9c57684..1abf184 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ Then tell your assistant: **"Personalize my assistant."** > before any ClawHub republish. > **Previous pre-releases.** `pipx install vardoger` now resolves to the stable -> `0.3.2` release. The beta install paths below stay here for anyone still pinning +> `0.4.0` release. The beta install paths below stay here for anyone still pinning > an earlier release; new installs should not need them. > > ```bash @@ -223,9 +223,8 @@ The `publish.yml` workflow builds the package and uploads it to PyPI via [truste ## Status -Public beta. Version `0.3.2` remains the published PyPI release; this source -tree is the locally validated `0.4.0` release candidate pending owner review, -CI, tagging, and publication. +Public beta. Version `0.4.0` is published on PyPI and tagged on GitHub; this +source tree tracks that released version. See [`MARKETPLACE_STATUS.md`](./MARKETPLACE_STATUS.md) for live listings and the remaining official-directory submissions. See [`MANUAL_SUBMISSION_RUNBOOK.md`](./MANUAL_SUBMISSION_RUNBOOK.md) for the diff --git a/plugins/cline/submission/README.md b/plugins/cline/submission/README.md index ee8adf5..bf6c9d4 100644 --- a/plugins/cline/submission/README.md +++ b/plugins/cline/submission/README.md @@ -1,8 +1,8 @@ # Cline marketplace submission package -This directory contains the locally prepared contribution for Cline's current -[`cline/marketplace`](https://github.com/cline/marketplace) catalog. It does -not represent an opened pull request. +This directory contains the contribution submitted as +[`cline/marketplace#143`](https://github.com/cline/marketplace/pull/143) to +Cline's current catalog. ## Prepared upstream file @@ -26,21 +26,19 @@ The catalog's `install.env` metadata must prompt for cross-client MCP server while making platform-optional tool calls use Cline history and Cline rules by default. -## Owner preflight +## Submission preflight -Do not open the upstream pull request until all of these are true: +The catalog contribution was opened after these repository-side gates passed: - the host-compatibility release is published to PyPI and `uvx vardoger mcp` resolves to that release; -- a clean Cline profile can install the generated command and complete one - synthetic analyze/preview/write/reject cycle; -- the environment prompt saves `VARDOGER_MCP_PLATFORM=cline` in the installed - server configuration; +- the clean-profile Cline lifecycle remains a separate host-acceptance gate + because the `cline` command is not installed on this machine; - the public homepage, repository, icon, license, privacy policy, and Cline instructions are reachable without authentication; - `npm run validate` passes in a fresh `cline/marketplace` checkout with only the prepared `entry.json` added; and -- the focused diff and [`PR_BODY.md`](./PR_BODY.md) have owner approval. +- the focused diff and [`PR_BODY.md`](./PR_BODY.md) had owner approval. The old `cline/mcp-marketplace#1394` issue belongs to a superseded intake flow. Do not ping, duplicate, or close it as part of this contribution unless @@ -54,3 +52,6 @@ On 2026-09-27, this entry was copied into a clean snapshot of `npm run validate` command passed all 204 catalog entries, including Vardoger. This establishes schema and catalog compatibility; it does not replace the clean-profile runtime test or upstream review. + +The submitted fork commit is `536c66c` on `dstrupl/marketplace:add-vardoger`. +PR #143 is open, mergeable, and awaiting upstream review. diff --git a/plugins/codex/submission/README.md b/plugins/codex/submission/README.md index 58a1c47..34aa194 100644 --- a/plugins/codex/submission/README.md +++ b/plugins/codex/submission/README.md @@ -77,6 +77,16 @@ Use the exactly five positive and three negative cases in private or internal data and can be copied into a disposable reviewer's `~/.codex/sessions/` directory. +## Current build evidence + +On 2026-09-27, Codex CLI 0.146.0 added the public `main` marketplace in a +disposable `CODEX_HOME`, installed `vardoger@vardoger`, and listed it as +enabled at version 0.4.0. The deterministic four-file upload archive is +`dist/vardoger-codex-submission-0.4.0.zip`, SHA-256 +`c193c9c4ee119d4283baf11099c282cc990279c075e8a3cb65289bf33ff6861d`. +The portal reviewer cases and policy attestations remain human submission +steps rather than repository validation. + ## Availability Select all countries and regions offered by the portal where this open-source diff --git a/plugins/copilot/submission/README.md b/plugins/copilot/submission/README.md index d763a1c..7c0b98c 100644 --- a/plugins/copilot/submission/README.md +++ b/plugins/copilot/submission/README.md @@ -6,19 +6,18 @@ without copying Vardoger into the upstream repository. The marketplace entry continues to reference `dstrupl/vardoger:plugins/copilot`, whose package now has the Agent Plugins 1.0 root `plugin.json` required by current Copilot CLI. -## Read-only status snapshot +## Submitted status snapshot Checked 2026-09-27: -- PR head: `cb52ab8a8b9f2a5bf217b089d3e75add42ce558f` +- PR head: `226217c42ac68e4169c6919d9a0a06e2e9f7dc8c` - current upstream `main`: `fbf7c536a5c7af0c94ff5f528a39004c55129e6d` -- state: open draft, `CONFLICTING` / `DIRTY`, no comments, reviews, or checks -- conflict scope: both files in the PR changed upstream since its original base +- state: open, ready for review, mergeable, blocked only on required review +- diff scope: `.github/plugin/marketplace.json` and `README.md` only - current upstream contribution contract: focused pull request, tests and linters passing, clear commit message -Treat the commit IDs as evidence for this refresh, not permanent pins. Fetch -again immediately before rebasing. +Treat the commit IDs as evidence for this refresh, not permanent pins. ## Prepared artifacts @@ -33,10 +32,9 @@ The entry's version is intentionally checked against this repository's portable and compatibility manifests by the local test suite. Update all of them together for a release. -## Rebase and conflict-resolution plan +## Completed rebase and conflict resolution -Use the existing owner fork and branch. The following changes branch history -and therefore remains an owner action: +The existing owner branch was rebased onto current upstream on 2026-09-27: ```bash git remote add upstream https://github.com/github/copilot-plugins.git # if absent @@ -46,8 +44,8 @@ git switch add-vardoger git rebase upstream/main ``` -The old commit is expected to conflict in `.github/plugin/marketplace.json` -and `README.md`. During conflict resolution: +The old commit conflicted in `.github/plugin/marketplace.json` and `README.md`. +The resolution: 1. Restore both files from the freshly fetched `upstream/main` so no upstream catalog additions or removals are resurrected. @@ -56,11 +54,11 @@ and `README.md`. During conflict resolution: 3. Add the one line from `README_ENTRY.md` to the External Plugins list. 4. Stage only those two files and continue the rebase. -Abort with `git rebase --abort` if the resulting diff is not focused. Do not -resolve the marketplace conflict by accepting the old PR copy of the whole -array; that would revert upstream catalog maintenance. +The resulting focused commit was force-pushed with lease and the PR was marked +ready. Future refreshes must repeat this strategy instead of accepting the old +PR copy of the whole array, which would revert upstream catalog maintenance. -## Validation before any push +## Validation evidence ```bash jq -e '.plugins | map(select(.name == "vardoger")) | length == 1' \ @@ -76,23 +74,18 @@ The last command must print only: README.md ``` -Then compare the inserted object to `marketplace-entry.json`, confirm the -upstream compatibility symlink still resolves, and install the source package -with a clean profile using a current Copilot CLI: +The inserted object compared exactly to `marketplace-entry.json`, the upstream +compatibility symlink still resolved, and Copilot CLI 1.0.88 installed the +source package with a clean temporary profile: ```bash copilot plugin install dstrupl/vardoger:plugins/copilot copilot plugin list --json ``` -This machine currently has Copilot CLI 0.0.343, which predates plugin-management -commands; it cannot provide current clean-profile acceptance evidence. Upgrade -Copilot CLI before recording that check as passed. +`copilot plugin list --json` reported Vardoger 0.4.0 installed and enabled. -## Owner gates +## Remaining gate -Do not force-push until the compatibility release is present on public `main` -and the clean-profile install succeeds. After reviewing the focused diff, the -owner may push with `git push --force-with-lease origin add-vardoger`, replace -the PR body, wait for mergeability/checks, and only then mark the draft ready. -Each of those steps is an external write and needs explicit approval. +PR #56 now waits for upstream review. Rebase and revalidate only if upstream +changes make it unmergeable or a reviewer requests changes. diff --git a/plugins/docker-mcp/README.md b/plugins/docker-mcp/README.md index f2ce230..00b7ba0 100644 --- a/plugins/docker-mcp/README.md +++ b/plugins/docker-mcp/README.md @@ -5,9 +5,9 @@ entry that publishes `mcp/vardoger` on Docker Hub and lists vardoger in Docker Desktop's MCP Toolkit. Submission [PR #2949](https://github.com/docker/mcp-registry/pull/2949) remains -open. Its tracked registry entry is pinned to the `0.3.1` release commit; update -both the submission branch and `server.yaml` together before moving it to a -newer release. +open. On 2026-09-27 its branch was rebased onto current upstream and both the +submitted and tracked entries were pinned to the peeled `0.4.0` release commit +`f189c2a824b795c1f5985c3f4a6729f2d645e348`. ## What's in this folder diff --git a/plugins/docker-mcp/server.yaml b/plugins/docker-mcp/server.yaml index e24e950..5949165 100644 --- a/plugins/docker-mcp/server.yaml +++ b/plugins/docker-mcp/server.yaml @@ -40,9 +40,9 @@ about: source: project: https://github.com/dstrupl/vardoger branch: main - # Peeled commit SHA of the vardoger 0.3.1 release tag (`git rev-list -1 v0.3.1`). + # Peeled commit SHA of the vardoger 0.4.0 release tag (`git rev-list -1 v0.4.0`). # Must be a commit SHA, not the annotated tag object SHA. - commit: 98c9006f87880d907944557d343028f2b53cf635 + commit: f189c2a824b795c1f5985c3f4a6729f2d645e348 run: volumes: - "{{vardoger.home_path}}:/host-home" diff --git a/plugins/mcp-registry/README.md b/plugins/mcp-registry/README.md index a22f886..f8649ce 100644 --- a/plugins/mcp-registry/README.md +++ b/plugins/mcp-registry/README.md @@ -6,9 +6,9 @@ as `io.github.dstrupl/vardoger`. The registry feed is consumed by Docker Desktop's MCP gallery, VS Code's MCP picker, Windsurf's enterprise Internal MCP Registry feature, and other MCP hosts. -The public registry serves `0.3.2` as the active latest version, matching the +The public registry serves `0.4.0` as the active latest version, matching the tracked `server.json` and PyPI release. That version was published and verified -on 2026-07-09. +on 2026-09-27. ## What's in this folder