Skip to content

Version Packages - #21

Merged
mike-north merged 1 commit into
mainfrom
changeset-release/main
Jun 15, 2026
Merged

mike-north merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 6, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@ai-plugin-marketplace/cli@0.3.0

Minor Changes

  • #22 5795854 Thanks @mike-north! - Guard against duplicate marketplace names that collide on install, and give aipm init a distinct
    marketplace name by default.

    Two marketplaces registered under the same name collide on install: the later one shadows and
    strands the earlier one's plugins. The template historically shipped marketplace.name = "ai-plugin-marketplace" (the upstream's own name), so forks that never renamed it collided with
    upstream. These two changes make that failure mode hard to fall into.

    • aipm validate warns on a default/placeholder marketplace name. A new soft (warning-only)
      default-marketplace-name finding fires when the repo's effective marketplace name is a known
      placeholder (ai-plugin-marketplace, my-ai-plugins) or its owner.name is a placeholder
      (AI Plugin Marketplace Template, Your Name). The effective identity is read from
      aipm.workspace.ts when present, otherwise from a committed repo-root registry's top-level
      name/owner.name; when no marketplace metadata is declared, nothing is emitted. The finding is
      always soft — it never fails aipm validate — and includes a hint to rename to a unique value
      (convention "<your-handle>-ai-plugins").
    • aipm init --name <name> and a distinct default marketplace name. aipm init now writes a
      named marketplace into both repo-root registries
      ({ "name", "owner": { "name" }, "plugins": [] }) instead of a nameless { "plugins": [] }. The
      marketplace name defaults to ${USER}-ai-plugins (falling back to the my-ai-plugins placeholder
      when $USER is unset, which aipm validate then flags as a nudge to set a real name) and can be
      overridden with aipm init --name <name>. A new InitOptions.marketplaceName carries the
      resolved name; the default is resolved at the I/O boundary so the file-templating layer stays a
      pure function of its inputs.

Patch Changes

  • Updated dependencies [bbaeaed, 5795854]:
    • @ai-plugin-marketplace/core@0.4.0

@ai-plugin-marketplace/core@0.4.0

Minor Changes

  • #20 bbaeaed Thanks @mike-north! - aipm init now seeds a comprehensive .gitignore and stops refresh-managing it.

    • Safety fix: a fresh aipm init previously wrote only a 4-line .gitignore, so a brand-new
      scaffold could easily commit secrets. The seeded .gitignore now ignores .env*, *.log,
      coverage, common caches, and scratch/ (while retaining node_modules/, *.tsbuildinfo,
      *.local.*, and .DS_Store). Build output (dist/) is deliberately still tracked.
    • No more perpetual refresh conflict: .gitignore is now seed-only — written by init and
      owned by the user thereafter. It has been removed from the aipm init --refresh managed set
      (.aipm/scaffold.json now tracks only .github/workflows/ci.yml), so user additions to
      .gitignore are never clobbered or perpetually flagged as conflicts.
  • #22 5795854 Thanks @mike-north! - Guard against duplicate marketplace names that collide on install, and give aipm init a distinct
    marketplace name by default.

    Two marketplaces registered under the same name collide on install: the later one shadows and
    strands the earlier one's plugins. The template historically shipped marketplace.name = "ai-plugin-marketplace" (the upstream's own name), so forks that never renamed it collided with
    upstream. These two changes make that failure mode hard to fall into.

    • aipm validate warns on a default/placeholder marketplace name. A new soft (warning-only)
      default-marketplace-name finding fires when the repo's effective marketplace name is a known
      placeholder (ai-plugin-marketplace, my-ai-plugins) or its owner.name is a placeholder
      (AI Plugin Marketplace Template, Your Name). The effective identity is read from
      aipm.workspace.ts when present, otherwise from a committed repo-root registry's top-level
      name/owner.name; when no marketplace metadata is declared, nothing is emitted. The finding is
      always soft — it never fails aipm validate — and includes a hint to rename to a unique value
      (convention "<your-handle>-ai-plugins").
    • aipm init --name <name> and a distinct default marketplace name. aipm init now writes a
      named marketplace into both repo-root registries
      ({ "name", "owner": { "name" }, "plugins": [] }) instead of a nameless { "plugins": [] }. The
      marketplace name defaults to ${USER}-ai-plugins (falling back to the my-ai-plugins placeholder
      when $USER is unset, which aipm validate then flags as a nudge to set a real name) and can be
      overridden with aipm init --name <name>. A new InitOptions.marketplaceName carries the
      resolved name; the default is resolved at the I/O boundary so the file-templating layer stays a
      pure function of its inputs.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 6a7c7f3 to 3f87177 Compare June 15, 2026 16:23
@mike-north
mike-north merged commit 041ab9d into main Jun 15, 2026
@mike-north
mike-north deleted the changeset-release/main branch June 15, 2026 16:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant