From 926e6204ee2112be065ee85add051050554f722c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 08:16:47 +0000 Subject: [PATCH 1/3] chore(release): cut engine v2.0.0 --- .release-please-manifest.json | 4 +- package-lock.json | 10 ++-- packages/gittensory-engine/CHANGELOG.md | 78 +++++++++++++++++++++++++ packages/gittensory-engine/package.json | 2 +- 4 files changed, 86 insertions(+), 8 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 95b10c740e..b602f909f1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,6 +1,6 @@ { - "packages/gittensory-mcp": "0.8.0", - "packages/gittensory-engine": "1.0.0", + "packages/gittensory-mcp": "0.8.1", + "packages/gittensory-engine": "2.0.0", "packages/gittensory-miner": "0.1.0", "packages/gittensory-ui-kit": "0.2.0" } diff --git a/package-lock.json b/package-lock.json index bcc9bac67a..b6cd16e737 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15851,7 +15851,7 @@ }, "packages/gittensory-engine": { "name": "@loopover/engine", - "version": "1.0.0", + "version": "2.0.0", "license": "AGPL-3.0-only", "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.3.205", @@ -15886,10 +15886,10 @@ }, "packages/gittensory-mcp": { "name": "@loopover/mcp", - "version": "0.8.0", + "version": "0.8.1", "license": "AGPL-3.0-only", "dependencies": { - "@loopover/engine": "^1.0.0", + "@loopover/engine": "^2.0.0", "@modelcontextprotocol/sdk": "1.29.0", "zod": "^4.4.3" }, @@ -15902,10 +15902,10 @@ }, "packages/gittensory-miner": { "name": "@loopover/miner", - "version": "0.1.0", + "version": "1.0.0", "license": "AGPL-3.0-only", "dependencies": { - "@loopover/engine": "*", + "@loopover/engine": "2.0.0", "@modelcontextprotocol/sdk": "1.29.0", "zod": "^4.4.3" }, diff --git a/packages/gittensory-engine/CHANGELOG.md b/packages/gittensory-engine/CHANGELOG.md index d4585741ac..caa3880706 100644 --- a/packages/gittensory-engine/CHANGELOG.md +++ b/packages/gittensory-engine/CHANGELOG.md @@ -1,5 +1,83 @@ # Changelog +## [2.0.0](https://github.com/JSONbored/gittensory/compare/engine-v1.0.0...engine-v2.0.0) (2026-07-14) + + +### ⚠ BREAKING CHANGES + +* **miner:** the miner's default config directory and every gittensory_miner_* Prometheus metric name changed; no dual-read/alias, per the epic's full-cutover mandate ([#5705](https://github.com/JSONbored/gittensory/issues/5705)). A self-hoster's existing ~/.config/gittensory-miner state does not migrate automatically. +* **github:** the bot no longer recognizes @gittensory as a command trigger anywhere -- only @loopover works. Any saved PR-comment template, bookmark, or muscle-memory referencing @gittensory must be updated to @loopover . +* **miner:** every GITTENSORY_MINER_*/GITTENSORY_API_TOKEN_FILE/ GITTENSORY_MCP_TOKEN_FILE/GITTENSORY_MEM_LIMIT/GITTENSORY_REPORTING_* env var an existing self-hosted AMS/miner deployment sets must be renamed to its LOOPOVER_ equivalent -- the old names are no longer read. +* remove gittensory-engine's settings.gateCheckMode yml back-compat parsing ([#5373](https://github.com/JSONbored/gittensory/issues/5373)) (#5463) + +### Features + +* **commands:** add [@gittensory](https://github.com/gittensory) chat <question> — grounded LLM Q&A via local Ollama ([#4985](https://github.com/JSONbored/gittensory/issues/4985)) ([a086033](https://github.com/JSONbored/gittensory/commit/a086033f8b49dab2b1003b8f158bb0dc39ed4957)), closes [#4595](https://github.com/JSONbored/gittensory/issues/4595) +* **commands:** intent-classification router for unrecognized [@gittensory](https://github.com/gittensory) mentions ([#5036](https://github.com/JSONbored/gittensory/issues/5036)) ([f8f281b](https://github.com/JSONbored/gittensory/commit/f8f281b87f4c966c7feb8dc30b6be360e532dab3)) +* **commands:** let a PR's own author use chat when rate limiting is active ([#5087](https://github.com/JSONbored/gittensory/issues/5087)) ([9b307d8](https://github.com/JSONbored/gittensory/commit/9b307d8a66398b93cf3ed6eeff2166819461a25a)), closes [#5084](https://github.com/JSONbored/gittensory/issues/5084) +* **commands:** make [@gittensory](https://github.com/gittensory) chat's frontier fallback configurable ([#4595](https://github.com/JSONbored/gittensory/issues/4595) follow-up) ([#5015](https://github.com/JSONbored/gittensory/issues/5015)) ([9429030](https://github.com/JSONbored/gittensory/commit/94290306182d2fdcd5c4264b7a32a5361270a826)) +* **github:** rename the [@gittensory](https://github.com/gittensory) bot mention command to [@loopover](https://github.com/loopover) ([#5715](https://github.com/JSONbored/gittensory/issues/5715)) ([40e6cdf](https://github.com/JSONbored/gittensory/commit/40e6cdf7b07ddf7588421622c0ab29351f26c77f)) +* **miner-governor:** build a real production runSlopAssessment implementation ([#5133](https://github.com/JSONbored/gittensory/issues/5133)) ([#5140](https://github.com/JSONbored/gittensory/issues/5140)) ([e7d95a9](https://github.com/JSONbored/gittensory/commit/e7d95a9041a9f9292622b54ae5591a2343df1d0d)) +* **miner-governor:** closed-loop discovery re-entry trigger ([#2338](https://github.com/JSONbored/gittensory/issues/2338)) ([#5051](https://github.com/JSONbored/gittensory/issues/5051)) ([d7e38d6](https://github.com/JSONbored/gittensory/commit/d7e38d6981fa973f61a320cf426dec293675f13e)) +* **miner-governor:** dry-run-by-default enforcement + fail-closed chokepoint ([#2342](https://github.com/JSONbored/gittensory/issues/2342), [#2340](https://github.com/JSONbored/gittensory/issues/2340)) ([#5014](https://github.com/JSONbored/gittensory/issues/5014)) ([4719f2c](https://github.com/JSONbored/gittensory/commit/4719f2c2cb7a53e6f0288aedaea2ed205a59e347)) +* **miner-governor:** enforce non-convergence + budget/turn/termination halts ([#2347](https://github.com/JSONbored/gittensory/issues/2347)) ([#4989](https://github.com/JSONbored/gittensory/issues/4989)) ([51208ce](https://github.com/JSONbored/gittensory/commit/51208ce443a5372e1234e7f7baedfdb4bb6e8864)) +* **miner-governor:** gated-submission trigger requiring predicted-gate PASS + slop-under-threshold ([#5045](https://github.com/JSONbored/gittensory/issues/5045)) ([e6efe87](https://github.com/JSONbored/gittensory/commit/e6efe872ecac5650b960a93bbefdf731fb33045c)) +* **miner-governor:** global + per-repo kill-switch ([#2341](https://github.com/JSONbored/gittensory/issues/2341)) ([#5012](https://github.com/JSONbored/gittensory/issues/5012)) ([dcc1601](https://github.com/JSONbored/gittensory/commit/dcc1601cfb017164c6134d0e333ca74e69d95e78)) +* **miner-governor:** iterate-loop stop/abandon/handoff policy ([#5040](https://github.com/JSONbored/gittensory/issues/5040)) ([e446f0c](https://github.com/JSONbored/gittensory/commit/e446f0c58233dc9a5dd99cbf7cea5880e5213a5a)) +* **miner-governor:** kill-switch propagation into the manage/loop subsystem ([#2339](https://github.com/JSONbored/gittensory/issues/2339)) ([#5057](https://github.com/JSONbored/gittensory/issues/5057)) ([a21a8ad](https://github.com/JSONbored/gittensory/commit/a21a8ad8dce8a69880e2110bf48ad6fae6e645a2)) +* **miner-governor:** local create->score->self-review->decide iterate-loop orchestrator ([#2333](https://github.com/JSONbored/gittensory/issues/2333)) ([#5044](https://github.com/JSONbored/gittensory/issues/5044)) ([c51fe41](https://github.com/JSONbored/gittensory/commit/c51fe41b7f498538bd49db8e90c7263b84b5f16a)) +* **miner-governor:** self-plagiarism throttle across the miner's own repos ([#4972](https://github.com/JSONbored/gittensory/issues/4972)) ([f0fa765](https://github.com/JSONbored/gittensory/commit/f0fa76523340d956c2408d14fc8ce31513017391)) +* **miner-governor:** self-reputation throttle from own outcome history ([#4983](https://github.com/JSONbored/gittensory/issues/4983)) ([7bbf529](https://github.com/JSONbored/gittensory/commit/7bbf529b524ff734b04e4c432116aeb518e9a519)), closes [#2346](https://github.com/JSONbored/gittensory/issues/2346) +* **miner-governor:** self-review adapter wiring diffs through predicted-gate + slop ([#2334](https://github.com/JSONbored/gittensory/issues/2334)) ([#5034](https://github.com/JSONbored/gittensory/issues/5034)) ([214b4c3](https://github.com/JSONbored/gittensory/commit/214b4c34f21a7944f40532d9aca6075f0b3f321b)) +* **miner-governor:** wire rate-limit + jittered backoff into live write enforcement ([#2344](https://github.com/JSONbored/gittensory/issues/2344)) ([#4984](https://github.com/JSONbored/gittensory/issues/4984)) ([f175e0c](https://github.com/JSONbored/gittensory/commit/f175e0c028c2803f0d9410599d12ec4590e03c39)) +* **miner-hands:** parse Claude Code's JSON error envelope in the CLI-subprocess driver ([#5168](https://github.com/JSONbored/gittensory/issues/5168)) ([#5256](https://github.com/JSONbored/gittensory/issues/5256)) ([45a3741](https://github.com/JSONbored/gittensory/commit/45a3741c43ea103f36e0f13f6bacca0e542fef42)) +* **miner-hands:** parse Codex's JSONL stdout for its real error object in the CLI-subprocess driver ([#5169](https://github.com/JSONbored/gittensory/issues/5169)) ([#5262](https://github.com/JSONbored/gittensory/issues/5262)) ([183e655](https://github.com/JSONbored/gittensory/commit/183e65528c48aa6ae211f76eb4b852aaf6abcdb7)) +* **miner-hands:** two-tier stalled-output fast-fail timeout for the CLI-subprocess driver ([#5167](https://github.com/JSONbored/gittensory/issues/5167)) ([#5251](https://github.com/JSONbored/gittensory/issues/5251)) ([cae277e](https://github.com/JSONbored/gittensory/commit/cae277e00eda15bd1e9f1e2694a102aadae062f0)) +* **miner-hands:** wire real self-plagiarism data into the Governor chokepoint ([#5706](https://github.com/JSONbored/gittensory/issues/5706)) ([40ce138](https://github.com/JSONbored/gittensory/commit/40ce138e607d0c71ad2fa7a93cfc9f59ce9a4f86)), closes [#5676](https://github.com/JSONbored/gittensory/issues/5676) +* **miner:** add .gittensory-ams.yml operator execution-policy config ([#5249](https://github.com/JSONbored/gittensory/issues/5249)) ([f92b298](https://github.com/JSONbored/gittensory/commit/f92b2982bac4d32000aabea366805bb008f52e0e)) +* **miner:** build a real SelfReviewContext fetcher ([#5145](https://github.com/JSONbored/gittensory/issues/5145)) ([#5235](https://github.com/JSONbored/gittensory/issues/5235)) ([7a423be](https://github.com/JSONbored/gittensory/commit/7a423be3648342232e9274e39ef39c691feca967)) +* **miner:** extract and persist real coding-agent token usage ([#5658](https://github.com/JSONbored/gittensory/issues/5658)) ([1e0ac6c](https://github.com/JSONbored/gittensory/commit/1e0ac6c9b1d932f2f83b34efdfea24710988c606)) +* **miner:** persist coding-agent provider + real cost on the attempt log ([#5637](https://github.com/JSONbored/gittensory/issues/5637)) ([941c300](https://github.com/JSONbored/gittensory/commit/941c300691982c65b534e86bdedf03a85f8712b4)) +* **miner:** rename GITTENSORY_MINER_*/GITTENSORY_* env vars to LOOPOVER_MINER_*/LOOPOVER_* ([#5707](https://github.com/JSONbored/gittensory/issues/5707)) ([6714f0c](https://github.com/JSONbored/gittensory/commit/6714f0cac5ab37477c7f56332cde969788c7996e)), closes [#5705](https://github.com/JSONbored/gittensory/issues/5705) +* **miner:** wire attempt-metering.ts into the iterate loop for a real mid-attempt budget abort ([#5437](https://github.com/JSONbored/gittensory/issues/5437)) ([30a6ffb](https://github.com/JSONbored/gittensory/commit/30a6ffbc7b7625d0fdc4ce01320ca7a5da4c986b)) +* **miner:** wire claim-conflict resolution end-to-end ([#5480](https://github.com/JSONbored/gittensory/issues/5480)) ([7109bf2](https://github.com/JSONbored/gittensory/commit/7109bf267eba84733c441fa8e137c1a5d310983d)) +* **miner:** wire the real runMinerAttempt call into attempt-cli.js ([#5261](https://github.com/JSONbored/gittensory/issues/5261)) ([f3f1f2b](https://github.com/JSONbored/gittensory/commit/f3f1f2b59565fc83ce2f7f84d3b186a533221087)) +* **rees:** add real before/after complexity-delta analyzer ([#4758](https://github.com/JSONbored/gittensory/issues/4758)) ([6af9d77](https://github.com/JSONbored/gittensory/commit/6af9d77337e5383f6bb5041de9df06942ebddaf7)) +* remove gittensory-engine's settings.gateCheckMode yml back-compat parsing ([#5373](https://github.com/JSONbored/gittensory/issues/5373)) ([#5463](https://github.com/JSONbored/gittensory/issues/5463)) ([afd0318](https://github.com/JSONbored/gittensory/commit/afd0318190cb163f1314d5c872f6374c297f1b1e)) +* **review:** add improvementSignal converged-feature activation ([#4753](https://github.com/JSONbored/gittensory/issues/4753)) ([c3ea28f](https://github.com/JSONbored/gittensory/commit/c3ea28f7baa4914e0e4333ac3595676e73271a04)) +* **review:** decouple e2e-test-gen auto-trigger and widen checkbox auth ([#4199](https://github.com/JSONbored/gittensory/issues/4199)) ([#4757](https://github.com/JSONbored/gittensory/issues/4757)) ([2dbfc46](https://github.com/JSONbored/gittensory/commit/2dbfc465c066c721ea61fcd6434f63a42344721b)) +* **review:** let repos opt out of the built-in hard-guardrail floor ([#5708](https://github.com/JSONbored/gittensory/issues/5708)) ([5059538](https://github.com/JSONbored/gittensory/commit/505953890bb4780093ab11959202baba6da8cc4a)) +* **review:** make gittensor subnet integration an opt-in experimental plugin ([#5030](https://github.com/JSONbored/gittensory/issues/5030)) ([0344da0](https://github.com/JSONbored/gittensory/commit/0344da02063fea608fa3f060c8d653d78ae0f60f)) +* **review:** personalize predicted-gate readiness by contributor calibration history ([#2349](https://github.com/JSONbored/gittensory/issues/2349)) ([#5069](https://github.com/JSONbored/gittensory/issues/5069)) ([bc0e16d](https://github.com/JSONbored/gittensory/commit/bc0e16d1858d4c9fb44e8c4b43e11e677470894e)) +* **review:** surface the improvement signal in the PR panel ([#4954](https://github.com/JSONbored/gittensory/issues/4954)) ([c178616](https://github.com/JSONbored/gittensory/commit/c1786161c3baba781fafdc124182877c6080b360)) +* **review:** vision-verify screenshot-table PRs with the local VLM ([#4691](https://github.com/JSONbored/gittensory/issues/4691)) ([269dbd7](https://github.com/JSONbored/gittensory/commit/269dbd772f17074f6d9999a7895594d75236fe1a)) +* **ui:** slop + duplicate trend card on maintainer dashboard ([#2202](https://github.com/JSONbored/gittensory/issues/2202)) ([#5635](https://github.com/JSONbored/gittensory/issues/5635)) ([cdfc14b](https://github.com/JSONbored/gittensory/commit/cdfc14b3811f185259c2b5c2ec6af2cad33bdd69)) + + +### Fixes + +* **commands:** require an open, non-draft PR for chat's pr_author grant ([#5094](https://github.com/JSONbored/gittensory/issues/5094)) ([eb3d641](https://github.com/JSONbored/gittensory/commit/eb3d641473dea0f7c44c81e1529c3673e23f6bc7)), closes [#5092](https://github.com/JSONbored/gittensory/issues/5092) +* **config:** warn on ambiguous gate.enabled without gate.checkMode ([#5355](https://github.com/JSONbored/gittensory/issues/5355)) ([#5375](https://github.com/JSONbored/gittensory/issues/5375)) ([af05e48](https://github.com/JSONbored/gittensory/commit/af05e488dca9089692a1eb654660e4e74249805c)) +* **engine:** keep soft-claim payload public-safe ([#4650](https://github.com/JSONbored/gittensory/issues/4650)) ([0d88a52](https://github.com/JSONbored/gittensory/commit/0d88a522941ae67dc9e8753245269b522eb03084)) +* **github:** finish [@gittensory](https://github.com/gittensory) -> [@loopover](https://github.com/loopover) cutover in gittensory-engine + regen openapi.json ([#5718](https://github.com/JSONbored/gittensory/issues/5718)) ([b30406b](https://github.com/JSONbored/gittensory/commit/b30406b74672ef2cdd6e644f5c621178189f4644)) +* **miner-governor:** disambiguate self-plagiarism ties across repos ([#5104](https://github.com/JSONbored/gittensory/issues/5104)) ([d88d6d4](https://github.com/JSONbored/gittensory/commit/d88d6d460b9d24920bb7f8dc59811af5f919300b)) +* **miner-governor:** require global live opt-in ([#5231](https://github.com/JSONbored/gittensory/issues/5231)) ([14c75e2](https://github.com/JSONbored/gittensory/commit/14c75e29c8f4e25f50e8a30af94e47f9df0a3234)) +* **miner:** bound repo-map parsing to prevent resource exhaustion ([#4646](https://github.com/JSONbored/gittensory/issues/4646)) ([976f42e](https://github.com/JSONbored/gittensory/commit/976f42e4e79d66d61dfa0500b02c4d3475006451)) +* **miner:** close_pr runs unconditionally before its best-effort comment ([#5494](https://github.com/JSONbored/gittensory/issues/5494)) ([68ce986](https://github.com/JSONbored/gittensory/commit/68ce986ed319eca62b8bc3a4c840346cc1ee6e97)) +* **miner:** derive sdk changed files from git ([#5362](https://github.com/JSONbored/gittensory/issues/5362)) ([20dc547](https://github.com/JSONbored/gittensory/commit/20dc547551b89b375a2f023b24bf644f19937716)) +* **miner:** fail closed for CLI drivers when house-rule hooks are explicitly requested ([#5142](https://github.com/JSONbored/gittensory/issues/5142)) ([029ada8](https://github.com/JSONbored/gittensory/commit/029ada80de3f5688231a077fb97cd2bdd2217f91)) +* **miner:** full-cutover rename gittensory-miner config dir + Prometheus metric names ([#5721](https://github.com/JSONbored/gittensory/issues/5721)) ([8496b4f](https://github.com/JSONbored/gittensory/commit/8496b4f4cf6a0215852ca4e40841bd31fd85b796)) +* **miner:** honor iterate loop execution mode ([#5108](https://github.com/JSONbored/gittensory/issues/5108)) ([bac7d4a](https://github.com/JSONbored/gittensory/commit/bac7d4a55f591f775e9e0d6f8162047beead4caf)) +* **miner:** isolate cli agent credential paths ([#4981](https://github.com/JSONbored/gittensory/issues/4981)) ([ff2d468](https://github.com/JSONbored/gittensory/commit/ff2d468848f757def6dbf7032e2818a346a73063)) +* **miner:** keep AMS policy operator-local ([#5351](https://github.com/JSONbored/gittensory/issues/5351)) ([5f28519](https://github.com/JSONbored/gittensory/commit/5f2851923071506f1c67cb0b79933be43e7a5d1b)) +* **miner:** use claude/codex's real non-interactive CLI argv ([#5382](https://github.com/JSONbored/gittensory/issues/5382)) ([b4175d6](https://github.com/JSONbored/gittensory/commit/b4175d684dd35505c6c03ae213efd7c382ffa41a)) +* **miner:** wire real dollar-cost tracking into the loop's budgetSpent ([#5356](https://github.com/JSONbored/gittensory/issues/5356)) ([7935bb4](https://github.com/JSONbored/gittensory/commit/7935bb4a2c7c5398b3480a59252ad3ad855734e6)) +* **miner:** wire recordOwnSubmission's write side into the real attempt pipeline ([#5678](https://github.com/JSONbored/gittensory/issues/5678)) ([ebb540d](https://github.com/JSONbored/gittensory/commit/ebb540d51c5ffa67581fb7e018e2ce9d439b8a30)) +* **review:** avoid overlapping screenshot table extraction ([#4993](https://github.com/JSONbored/gittensory/issues/4993)) ([acb4f6c](https://github.com/JSONbored/gittensory/commit/acb4f6cc05467189d635bb7adb501bc60229bd92)) +* **review:** fold linkedIssuePolicy into linkedIssueGateMode's promotion ([#4618](https://github.com/JSONbored/gittensory/issues/4618)) ([#4755](https://github.com/JSONbored/gittensory/issues/4755)) ([3ae7ece](https://github.com/JSONbored/gittensory/commit/3ae7ece6aa588c453e1dd0f2cd71bd15ba0002a2)) +* **review:** keep recap cohorts private ([#5204](https://github.com/JSONbored/gittensory/issues/5204)) ([c772d74](https://github.com/JSONbored/gittensory/commit/c772d74a9e4ba19db4f4566e85d2ee76ae96e8b7)) +* **review:** stop the deterministic type-label mislabel from [#5233](https://github.com/JSONbored/gittensory/issues/5233)'s broken closure check ([#5407](https://github.com/JSONbored/gittensory/issues/5407)) ([e58f00c](https://github.com/JSONbored/gittensory/commit/e58f00cab51e9d65c329c359f1ec5af7034afd36)), closes [#5385](https://github.com/JSONbored/gittensory/issues/5385) + ## [1.0.0](https://github.com/JSONbored/gittensory/compare/engine-v0.2.0...engine-v1.0.0) (2026-07-10) diff --git a/packages/gittensory-engine/package.json b/packages/gittensory-engine/package.json index bc98b7551f..e513a5c0b8 100644 --- a/packages/gittensory-engine/package.json +++ b/packages/gittensory-engine/package.json @@ -1,6 +1,6 @@ { "name": "@loopover/engine", - "version": "1.0.0", + "version": "2.0.0", "license": "AGPL-3.0-only", "type": "module", "description": "Shared deterministic engine logic for the Gittensory review stack and gittensory-miner.", From 923cc00392deb8bb18e25c2c2660540325e91cd6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 08:16:55 +0000 Subject: [PATCH 2/3] chore(release): sync package-lock.json --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index b6cd16e737..5d187d8a82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15886,7 +15886,7 @@ }, "packages/gittensory-mcp": { "name": "@loopover/mcp", - "version": "0.8.1", + "version": "0.8.0", "license": "AGPL-3.0-only", "dependencies": { "@loopover/engine": "^2.0.0", @@ -15902,7 +15902,7 @@ }, "packages/gittensory-miner": { "name": "@loopover/miner", - "version": "1.0.0", + "version": "0.1.0", "license": "AGPL-3.0-only", "dependencies": { "@loopover/engine": "2.0.0", From 3e4a2738c7e8d99bc677276892063734a8d665c8 Mon Sep 17 00:00:00 2001 From: JSONbored <49853598+JSONbored@users.noreply.github.com> Date: Tue, 14 Jul 2026 01:38:01 -0700 Subject: [PATCH 3/3] fix: resync lockfile and miner's expected-engine.version for the v2.0.0 cut release-please regenerated this branch from current main, which reintroduced two issues already fixed once on the branch's prior incarnation: - package-lock.json was missing an entry for @loopover/engine@1.0.0 (a dependent's still-published-range requirement), so npm ci rejected it as out of sync. Regenerated via npm install. - packages/gittensory-miner/expected-engine.version still pinned 1.0.0, which scripts/check-engine-parity.ts's version-skew tripwire compares against the real packages/gittensory-engine/package.json (now 2.0.0) and fails on mismatch. Synced to 2.0.0, same as the prior cut. --- package-lock.json | 19 +++++++++++++++++-- .../gittensory-miner/expected-engine.version | 2 +- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d187d8a82..9b29929ce5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15889,7 +15889,7 @@ "version": "0.8.0", "license": "AGPL-3.0-only", "dependencies": { - "@loopover/engine": "^2.0.0", + "@loopover/engine": "^1.0.0", "@modelcontextprotocol/sdk": "1.29.0", "zod": "^4.4.3" }, @@ -15900,12 +15900,27 @@ "node": ">=22.0.0" } }, + "packages/gittensory-mcp/node_modules/@loopover/engine": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@loopover/engine/-/engine-1.0.0.tgz", + "integrity": "sha512-5OULTIoyl3ttEVZ0Sa9D8y89CbyM7n1CZFqhhx3EHP9YpYC+65xJz4u892d6a3U1f7lra9Bf2DrWwJr/GFHOIA==", + "license": "AGPL-3.0-only", + "dependencies": { + "@anthropic-ai/claude-agent-sdk": "^0.3.205", + "tree-sitter-wasms": "^0.1.13", + "web-tree-sitter": "^0.20.8", + "yaml": "^2.9.0" + }, + "engines": { + "node": ">=22.0.0" + } + }, "packages/gittensory-miner": { "name": "@loopover/miner", "version": "0.1.0", "license": "AGPL-3.0-only", "dependencies": { - "@loopover/engine": "2.0.0", + "@loopover/engine": "*", "@modelcontextprotocol/sdk": "1.29.0", "zod": "^4.4.3" }, diff --git a/packages/gittensory-miner/expected-engine.version b/packages/gittensory-miner/expected-engine.version index 3eefcb9dd5..227cea2156 100644 --- a/packages/gittensory-miner/expected-engine.version +++ b/packages/gittensory-miner/expected-engine.version @@ -1 +1 @@ -1.0.0 +2.0.0