Skip to content

fix(release): sync release-please manifest with actually-published versions#7100

Merged
JSONbored merged 1 commit into
mainfrom
fix/release-please-manifest-sync
Jul 17, 2026
Merged

fix(release): sync release-please manifest with actually-published versions#7100
JSONbored merged 1 commit into
mainfrom
fix/release-please-manifest-sync

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

Summary

@loopover/mcp@3.1.1 and @loopover/miner@3.1.1 are both live on npm (published via an out-of-band manual release cut, #7064's hand-authored release PR), but .release-please-manifest.json was never updated to reflect it -- it still recorded 3.1.0 as each package's last-released version.

release-please used that stale baseline on its next run and re-proposed "cut v3.1.1" as a brand-new release for both packages (#7086, #7087). Those would fail on publish -- npm rejects republishing an already-published version -- and are superseded by this fix; closing both.

Test plan

  • Compared .release-please-manifest.json against the real, currently-published state: npm view @loopover/mcp version / npm view @loopover/miner version both return 3.1.1, matching packages/loopover-mcp/package.json and packages/loopover-miner/package.json on main.
  • JSON validated.
  • Not measured by Codecov (no src/** change).

…rsions

@loopover/mcp and @loopover/miner are both live on npm at 3.1.1 (published
via an out-of-band manual release cut, #7064), but .release-please-manifest.json
was never updated to match -- it still recorded 3.1.0 as the last-released
version for both. release-please used that stale baseline to recompute and
re-propose "cut v3.1.1" as a brand-new release (#7086, #7087), which would
fail on publish: npm rejects republishing an already-published version.
@superagent-security

Copy link
Copy Markdown
Contributor

Superagent didn't find any vulnerabilities or security issues in this PR.

@JSONbored JSONbored self-assigned this Jul 17, 2026
@JSONbored
JSONbored merged commit eaedbd3 into main Jul 17, 2026
5 checks passed
@JSONbored
JSONbored deleted the fix/release-please-manifest-sync branch July 17, 2026 21:06
@loopover-orb loopover-orb Bot added the gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. label Jul 17, 2026
philluiz2323 added a commit to philluiz2323/gittensory that referenced this pull request Jul 17, 2026
… release

ui:version-audit currently fails on main and closes every open contributor
PR's CI (validate/validate-code): mcp-package.ts's known-latest fallback was
frozen at 0.9.0 while @loopover/mcp's real npm dist-tags.latest has moved to
3.1.1 (following the release-please manifest sync in JSONbored#7100). Ran the script's
own --write self-heal mode to update the literal, matching the exact fix path
scripts/check-ui-mcp-version-copy.mjs documents for this drift. Also refreshed
a stale "0.9.0" version number in a nearby test comment so it doesn't drift
again on the next release.

Included here, alongside the unrelated selfhost-env-reference change already
on this branch, because no contributor PR can currently pass CI without it.
galuis116 pushed a commit to galuis116/gittensory that referenced this pull request Jul 18, 2026
…nd-editing it

JSONbored#7100 fixed the immediate mismatch by hand-typing corrected version numbers
into .release-please-manifest.json -- exactly the failure mode that caused
the drift in the first place (a human-authored value instead of one derived
from source of truth). This replaces that with a real mechanism:

- scripts/sync-release-manifest.mjs treats each package's own package.json
  "version" as authoritative and syncs the manifest to match -- `npm run
  release-manifest:sync` is now the only supported way to fix drift, never
  a manual edit.
- `npm run release-manifest:sync:check` (wired into both test:ci and
  .github/workflows/ci.yml, gated on backend/mcp/engine/miner/ui) fails CI
  the moment the manifest and a package.json disagree, instead of surfacing
  days later as release-please re-proposing an already-published version
  (JSONbored#7086/JSONbored#7087).
- .release-please-manifest.json and release-please-config.json are now part
  of the `backend` path filter so editing either alone still triggers the
  check.

Also corrects reference.md's CI check table, which still claimed
manifest:drift-check/engine-parity:drift-check weren't wired into ci.yml --
stale since JSONbored#7067 actually added them.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant