Skip to content

release-please: track all multi-runtime manifests for every local plugin (drift cleanup) #241

Description

@amondnet

Follow-up from review on #240.

Context

The multi-format generator now emits four runtime manifests per local plugin (Claude Code, Codex, Antigravity, Cursor). However release-please-config.json only lists extra-files for 26 of ~70 local plugins — and even those only after #240 added .cursor-plugin/plugin.json at parity with the existing .codex-plugin/plugin.json entries.

The remaining ~44 plugins (e.g. plugins/nuxt, plugins/pinia) track only .claude-plugin/plugin.json, so on the next automated version bump their committed Codex/Antigravity/Cursor manifests will desync from the released version. (Raised by CodeRabbit on #240; the cursor-only partial fix was intentionally deferred here to avoid creating a new asymmetry.)

Scope

  1. For every local plugin (source: "./plugins/..."), ensure its release-please-config.json entry's extra-files covers all generated version-bearing manifests it ships:
    • .claude-plugin/plugin.json
    • .codex-plugin/plugin.json
    • root plugin.json (Antigravity)
    • .cursor-plugin/plugin.json
  2. Run bun scripts/cli.ts multi-format and commit the resulting Codex/Antigravity manifest regeneration (the pre-existing version drift that feat: add Cursor runtime support (multi-format manifests + scaffold skill) #240 deliberately left out of scope, e.g. 1.0.0 → current). This brings every generated manifest in sync with its Claude source.
  3. Consider a CI check that fails when multi-format output is dirty, to prevent future drift.

Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions