From e05610efafd2b7a18eb4200963128601fc7ef627 Mon Sep 17 00:00:00 2001 From: JSONbored <49853598+JSONbored@users.noreply.github.com> Date: Fri, 10 Jul 2026 23:18:45 -0700 Subject: [PATCH] fix(engine): auto-maintain sibling-package engine dependency ranges gittensory-mcp and gittensory-miner both pinned "@jsonbored/gittensory-engine" to ">=0.1.0 <1.0.0" -- a range that excludes engine's own upcoming 1.0.0 release and breaks `npm ci` with a cryptic "Missing ... from lock file" error (PR #4686). This is a recurrence of the exact bug fixed by hand at the 0.1.0 -> 0.2.0 bump (#4179): any manually-chosen upper bound will eventually be exceeded by a future engine release. - gittensory-mcp: widen to "^0.2.0" (matches the current published engine version; release-please's node-workspace plugin now rewrites this automatically to track engine's version on every future bump, major or not, since it's a live externally-published package). - gittensory-miner: widen to "*" -- unlike gittensory-mcp, it has never been published (npm registry 404s on it today), so it has no real external consumer and no version-range supply-chain exposure; a same-monorepo workspace dependency is the idiomatic use for "*". Not onboarded into release-please management in this change since that's a separate release-process decision. - release-please-config.json: enable the node-workspace plugin (merge: false, matching the existing separate-pull-requests: true) so gittensory-mcp's dependency range is kept in sync automatically from here on, without ever needing a manual fix like this one again. Verified: npm ci resolves cleanly, full test suite passes, engine/mcp/ miner builds pass, mcp-pack/miner-pack smoke tests pass, all drift checks pass. --- release-please-config.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/release-please-config.json b/release-please-config.json index 0583fc66ba..48a78a1f36 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -15,6 +15,12 @@ "include-component-in-tag": true, "separate-pull-requests": true, "pull-request-title-pattern": "chore(release): cut${component} v${version}", + "plugins": [ + { + "type": "node-workspace", + "merge": false + } + ], "changelog-sections": [ { "type": "feat", "section": "Features" }, { "type": "fix", "section": "Fixes" },