BOHICA-LABS / BOHICA-LABS/claude-mp

marketplace: entries declare a pinned version but source ref: main — the declared version does not pin bytes

Open
#20 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
0
Forks
0
Avg merge
8m
Merged PRs (30d)
2

Description

## Why

**Why this is worth a look:** the `vsdd-factory` entry declares `"version": "1.0.0-rc.24"` and sources `"ref": "main"`. Today those agree — `main` and the `v1.0.0-rc.24` tag are both `89f6f87cf476b1f57d979962eabf0d9b20a49e69` — so anyone installing right now gets exactly what the version string promises. The moment `main` moves ahead of the tag, that same declared version starts resolving to different bytes, with no version change to signal it.

**Why it might still be worth changing:** the version string is the only handle a consumer has. Anyone who archives, re-verifies, or reproduces plugin bytes from the declared version cannot treat it as a pin. We build signed, reproducible bundles from upstream sources, so we record the commit SHA instead — but that is a workaround for something the manifest could state directly.

## What we see

```console
$ gh api repos/drbothen/claude-mp/contents/.claude-plugin/marketplace.json --jq '.content' \
| base64 -d | jq '.plugins[] | {name, version, ref: .source.ref}'
{ "name": "vsdd-factory", "version": "1.0.0-rc.24", "ref": "main" }
{ "name": "secops-factory", "version": "0.9.0", "ref": "main" }
```

Both entries use `ref: main`, so I take this to be deliberate — `main` as the release branch, version as a label for what currently sits there. If that is the intent, please close this; the behavior is consistent and the tags are there for anyone who wants to pin by hand.

If it is not the intent, pointing `ref` at the release tag would make the declared version mean the bytes it names, at no cost to the rolling-`main` workflow.

Small thing, and only surfaced because we consume the manifest programmatically. Thanks for publishing these.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.