Skip to content

Commit 1cf033b

Browse files
chore(release): cut engine v2.0.0 (#5713)
* chore(release): cut engine v2.0.0 * chore(release): sync package-lock.json * 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. --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: JSONbored <49853598+JSONbored@users.noreply.github.com>
1 parent 534dad7 commit 1cf033b

5 files changed

Lines changed: 98 additions & 5 deletions

File tree

.release-please-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"packages/gittensory-mcp": "0.8.0",
3-
"packages/gittensory-engine": "1.0.0",
2+
"packages/gittensory-mcp": "0.8.1",
3+
"packages/gittensory-engine": "2.0.0",
44
"packages/gittensory-miner": "0.1.0",
55
"packages/gittensory-ui-kit": "0.2.0"
66
}

package-lock.json

Lines changed: 16 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/gittensory-engine/CHANGELOG.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,83 @@
11
# Changelog
22

3+
## [2.0.0](https://github.com/JSONbored/gittensory/compare/engine-v1.0.0...engine-v2.0.0) (2026-07-14)
4+
5+
6+
### ⚠ BREAKING CHANGES
7+
8+
* **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.
9+
* **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 <command> must be updated to @loopover <command>.
10+
* **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.
11+
* remove gittensory-engine's settings.gateCheckMode yml back-compat parsing ([#5373](https://github.com/JSONbored/gittensory/issues/5373)) (#5463)
12+
13+
### Features
14+
15+
* **commands:** add [@gittensory](https://github.com/gittensory) chat &lt;question&gt; — 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)
16+
* **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))
17+
* **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)
18+
* **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))
19+
* **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))
20+
* **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))
21+
* **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))
22+
* **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))
23+
* **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))
24+
* **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))
25+
* **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))
26+
* **miner-governor:** iterate-loop stop/abandon/handoff policy ([#5040](https://github.com/JSONbored/gittensory/issues/5040)) ([e446f0c](https://github.com/JSONbored/gittensory/commit/e446f0c58233dc9a5dd99cbf7cea5880e5213a5a))
27+
* **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))
28+
* **miner-governor:** local create-&gt;score-&gt;self-review-&gt;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))
29+
* **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))
30+
* **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)
31+
* **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))
32+
* **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))
33+
* **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))
34+
* **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))
35+
* **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))
36+
* **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)
37+
* **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))
38+
* **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))
39+
* **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))
40+
* **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))
41+
* **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)
42+
* **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))
43+
* **miner:** wire claim-conflict resolution end-to-end ([#5480](https://github.com/JSONbored/gittensory/issues/5480)) ([7109bf2](https://github.com/JSONbored/gittensory/commit/7109bf267eba84733c441fa8e137c1a5d310983d))
44+
* **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))
45+
* **rees:** add real before/after complexity-delta analyzer ([#4758](https://github.com/JSONbored/gittensory/issues/4758)) ([6af9d77](https://github.com/JSONbored/gittensory/commit/6af9d77337e5383f6bb5041de9df06942ebddaf7))
46+
* 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))
47+
* **review:** add improvementSignal converged-feature activation ([#4753](https://github.com/JSONbored/gittensory/issues/4753)) ([c3ea28f](https://github.com/JSONbored/gittensory/commit/c3ea28f7baa4914e0e4333ac3595676e73271a04))
48+
* **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))
49+
* **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))
50+
* **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))
51+
* **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))
52+
* **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))
53+
* **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))
54+
* **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))
55+
56+
57+
### Fixes
58+
59+
* **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)
60+
* **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))
61+
* **engine:** keep soft-claim payload public-safe ([#4650](https://github.com/JSONbored/gittensory/issues/4650)) ([0d88a52](https://github.com/JSONbored/gittensory/commit/0d88a522941ae67dc9e8753245269b522eb03084))
62+
* **github:** finish [@gittensory](https://github.com/gittensory) -&gt; [@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))
63+
* **miner-governor:** disambiguate self-plagiarism ties across repos ([#5104](https://github.com/JSONbored/gittensory/issues/5104)) ([d88d6d4](https://github.com/JSONbored/gittensory/commit/d88d6d460b9d24920bb7f8dc59811af5f919300b))
64+
* **miner-governor:** require global live opt-in ([#5231](https://github.com/JSONbored/gittensory/issues/5231)) ([14c75e2](https://github.com/JSONbored/gittensory/commit/14c75e29c8f4e25f50e8a30af94e47f9df0a3234))
65+
* **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))
66+
* **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))
67+
* **miner:** derive sdk changed files from git ([#5362](https://github.com/JSONbored/gittensory/issues/5362)) ([20dc547](https://github.com/JSONbored/gittensory/commit/20dc547551b89b375a2f023b24bf644f19937716))
68+
* **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))
69+
* **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))
70+
* **miner:** honor iterate loop execution mode ([#5108](https://github.com/JSONbored/gittensory/issues/5108)) ([bac7d4a](https://github.com/JSONbored/gittensory/commit/bac7d4a55f591f775e9e0d6f8162047beead4caf))
71+
* **miner:** isolate cli agent credential paths ([#4981](https://github.com/JSONbored/gittensory/issues/4981)) ([ff2d468](https://github.com/JSONbored/gittensory/commit/ff2d468848f757def6dbf7032e2818a346a73063))
72+
* **miner:** keep AMS policy operator-local ([#5351](https://github.com/JSONbored/gittensory/issues/5351)) ([5f28519](https://github.com/JSONbored/gittensory/commit/5f2851923071506f1c67cb0b79933be43e7a5d1b))
73+
* **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))
74+
* **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))
75+
* **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))
76+
* **review:** avoid overlapping screenshot table extraction ([#4993](https://github.com/JSONbored/gittensory/issues/4993)) ([acb4f6c](https://github.com/JSONbored/gittensory/commit/acb4f6cc05467189d635bb7adb501bc60229bd92))
77+
* **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))
78+
* **review:** keep recap cohorts private ([#5204](https://github.com/JSONbored/gittensory/issues/5204)) ([c772d74](https://github.com/JSONbored/gittensory/commit/c772d74a9e4ba19db4f4566e85d2ee76ae96e8b7))
79+
* **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)
80+
381
## [1.0.0](https://github.com/JSONbored/gittensory/compare/engine-v0.2.0...engine-v1.0.0) (2026-07-10)
482

583

packages/gittensory-engine/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@loopover/engine",
3-
"version": "1.0.0",
3+
"version": "2.0.0",
44
"license": "AGPL-3.0-only",
55
"type": "module",
66
"description": "Shared deterministic engine logic for the Gittensory review stack and gittensory-miner.",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.0.0
1+
2.0.0

0 commit comments

Comments
 (0)