diff --git a/docs/plans/redmine-marketplace-registration/plan.md b/docs/plans/redmine-marketplace-registration/plan.md new file mode 100644 index 0000000000..85d730a354 --- /dev/null +++ b/docs/plans/redmine-marketplace-registration/plan.md @@ -0,0 +1,49 @@ +--- +created: 2026-09-15 +status: done +requirements: + - REQ-PLUGINS-MARKETPLACE-001 +system_design: + - ../../specs/plugins/system-design/marketplace.md +--- + +# Implementation plan: Register Redmine in the plugin marketplace + +## Overview + +Register the already released Redmine connector in the official Kandev plugin +marketplace. The registry remains a minimal curated pointer list; release +metadata, package URL, compatibility, and install integrity are resolved from +the published plugin package by the existing index builder. + +## Scope + +- Add one unique `kandev-plugin-redmine` entry that points to + `yattdev/kandev-plugin-redmine`. +- Verify the published v0.3.2 release, manifest identity, compatibility floor, + tarball digest, and internal package checksums. +- Run the existing registry test suite and live index build, then inspect the + generated Redmine catalog record. + +## Out of scope + +- Publishing, retagging, or altering the Redmine plugin release. +- Changing marketplace schema, index-builder behavior, install behavior, or + marketplace UI. +- Updating public marketplace guidance, which already documents this curation + workflow. + +## Delivery + +- [x] [Task 01: Register the released Redmine package](task-01-register-redmine-package.md) + +## Verification results + +- The annotated `v0.3.2` tag resolves to + `b843ce5345e8a11ade7f0d4d33386c746465a049` and its manifest declares + `kandev-plugin-redmine` with `min_kandev_version: 0.94.0`. +- The downloaded release archive SHA-256 matches GitHub release metadata, and + its internal `checksums.txt` validates every packaged file. +- `node --test plugin-registry/build-index.test.mjs` and + `node plugin-registry/build-index.mjs` pass; the generated catalog contains + exactly one Redmine record for v0.3.2. diff --git a/docs/plans/redmine-marketplace-registration/task-01-register-redmine-package.md b/docs/plans/redmine-marketplace-registration/task-01-register-redmine-package.md new file mode 100644 index 0000000000..58e7cb95a0 --- /dev/null +++ b/docs/plans/redmine-marketplace-registration/task-01-register-redmine-package.md @@ -0,0 +1,48 @@ +--- +id: "01-register-redmine-package" +title: "Register the released Redmine package" +status: done +wave: 1 +depends_on: [] +plan: "plan.md" +requirements: + - REQ-PLUGINS-MARKETPLACE-001 +acceptance_criteria: + - AC-PLUGINS-MARKETPLACE-001.3 + - AC-PLUGINS-MARKETPLACE-001.6 +system_design: + - ../../specs/plugins/system-design/marketplace.md +--- + +# Task 01: Register the released Redmine package + +## Scope + +Add the released Redmine plugin repository to the canonical marketplace source. +The entry must match the manifest identity and retain the index builder as the +source of package, compatibility, and integrity metadata. + +## Acceptance + +- The official catalog discovers one Redmine listing with release metadata from + `yattdev/kandev-plugin-redmine`. +- Browse metadata and the one-click install target resolve to the verified + v0.3.2 package and its declared Kandev compatibility floor. +- The change does not modify unrelated registry entries, release artifacts, or + marketplace behavior. + +## Verification + +```sh +node --test plugin-registry/build-index.test.mjs +node plugin-registry/build-index.mjs +``` + +Inspect the generated record for `kandev-plugin-redmine`, then verify the +downloaded package digest and internal `checksums.txt` against the release. + +## Results + +The registry entry resolves the v0.3.2 Redmine package with +`min_kandev_version: 0.94.0`. The downloaded archive digest matches GitHub +release metadata, and all internal package checksums pass. diff --git a/plugin-registry/plugins.yaml b/plugin-registry/plugins.yaml index d4cde0057a..296b05f7c8 100644 --- a/plugin-registry/plugins.yaml +++ b/plugin-registry/plugins.yaml @@ -59,6 +59,9 @@ plugins: - id: kandev-plugin-deepseek-balance repo: Fclem/kandev-plugin-deepseek-balance categories: [analytics] + - id: kandev-plugin-redmine + repo: yattdev/kandev-plugin-redmine + categories: [integrations] # Example entry (copy, uncomment, and fill in when adding a plugin): # # plugins: