Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 5 additions & 6 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
{
"packages/loopover-contract": "0.1.0",
"packages/loopover-mcp": "3.15.2",
"packages/loopover-engine": "3.16.1",
"packages/loopover-miner": "3.15.2",
"packages/loopover-ui-kit": "1.3.0",
"packages/loopover-contract": "0.1.0"
"packages/loopover-contract": "3.17.0",
"packages/loopover-mcp": "3.17.0",
"packages/loopover-engine": "3.17.0",
"packages/loopover-miner": "3.17.0",
"packages/loopover-ui-kit": "1.3.0"
}
16 changes: 8 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 23 additions & 0 deletions packages/loopover-contract/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,28 @@
# Changelog

## [3.17.0](https://github.com/JSONbored/loopover/compare/contract-v0.1.0...contract-v3.17.0) (2026-07-29)


### Features

* **ams:** migrate the AMS miner MCP server to @loopover/contract ([#9542](https://github.com/JSONbored/loopover/issues/9542)) ([9713f26](https://github.com/JSONbored/loopover/commit/9713f261c38b382b1d79039ae2b745a38565e40f)), closes [#9536](https://github.com/JSONbored/loopover/issues/9536)
* **contract:** add @loopover/contract, the single zod source for tool and API schemas ([#9530](https://github.com/JSONbored/loopover/issues/9530)) ([95f1524](https://github.com/JSONbored/loopover/commit/95f1524035a6785834fd2236ee676a1626ba8854))
* **contract:** give the request schemas, the control plane, and the self-host endpoints one contract ([#9750](https://github.com/JSONbored/loopover/issues/9750)) ([#9757](https://github.com/JSONbored/loopover/issues/9757)) ([5220a35](https://github.com/JSONbored/loopover/commit/5220a359f7cfa82421267212581f161d0085d2cb))
* **contract:** migrate every remote MCP tool contract to @loopover/contract ([#9518](https://github.com/JSONbored/loopover/issues/9518)) ([#9559](https://github.com/JSONbored/loopover/issues/9559)) ([968c731](https://github.com/JSONbored/loopover/commit/968c73171baca6128845e358d9e15a10144791a5))
* **gate:** choose provider, model, effort and self-consistency runs — per repo, and escalated on guarded paths ([#9821](https://github.com/JSONbored/loopover/issues/9821)) ([a65655c](https://github.com/JSONbored/loopover/commit/a65655c9e289175dadab0112b8ffa2d821963a3d))
* **mcp:** discovery surfaces, registry publish, and the stdio gateway ([#9526](https://github.com/JSONbored/loopover/issues/9526)) ([#9735](https://github.com/JSONbored/loopover/issues/9735)) ([983ea31](https://github.com/JSONbored/loopover/commit/983ea31fee115e2f63e5bfbf23c858d50c539012))
* **mcp:** generate every tool, CLI, client, and docs surface from the contract ([#9521](https://github.com/JSONbored/loopover/issues/9521)) ([#9590](https://github.com/JSONbored/loopover/issues/9590)) ([bd139a5](https://github.com/JSONbored/loopover/commit/bd139a5d5d6a95bfd4c38b46ab29ec73b43af8e3))
* **mcp:** migrate the stdio MCP server's 102 tools to @loopover/contract ([#9537](https://github.com/JSONbored/loopover/issues/9537)) ([#9565](https://github.com/JSONbored/loopover/issues/9565)) ([d5a5a8f](https://github.com/JSONbored/loopover/commit/d5a5a8fe5c6cb3b2541689d85baf1c3d0a45c422))
* **mcp:** one registry-driven telemetry contract at all three dispatch chokepoints ([#9525](https://github.com/JSONbored/loopover/issues/9525)) ([#9579](https://github.com/JSONbored/loopover/issues/9579)) ([06a090f](https://github.com/JSONbored/loopover/commit/06a090f9a6ab786165ab76fc741e2697c0ff1ae1))
* **stats:** publish a fleet accuracy trend, so the weekly table means something again ([#9775](https://github.com/JSONbored/loopover/issues/9775)) ([47842ec](https://github.com/JSONbored/loopover/commit/47842ec7bf0a5c0f8c1752d618f6ff963e378572)), closes [#9676](https://github.com/JSONbored/loopover/issues/9676)


### Fixes

* **contract:** close the last duplications and make the .shape trap impossible ([#9762](https://github.com/JSONbored/loopover/issues/9762)) ([#9765](https://github.com/JSONbored/loopover/issues/9765)) ([edbdb58](https://github.com/JSONbored/loopover/commit/edbdb584c7ebcab3f85f11018b7cab25ad056486))
* **contract:** regenerate api-schemas for [#9813](https://github.com/JSONbored/loopover/issues/9813)'s ignoredCheckRuns ([#9837](https://github.com/JSONbored/loopover/issues/9837)) ([8659503](https://github.com/JSONbored/loopover/commit/86595038c3fb690bb5ae75ea4cc4a21f5977f2a3)), closes [#9836](https://github.com/JSONbored/loopover/issues/9836)
* **release:** publish @loopover/contract, and catch this class of break before it ships ([#9749](https://github.com/JSONbored/loopover/issues/9749)) ([#9763](https://github.com/JSONbored/loopover/issues/9763)) ([6dd5791](https://github.com/JSONbored/loopover/commit/6dd5791b4d7c116ae4f272e130ab7e9ece6716e6))

## 0.1.0

Initial release. `@loopover/contract` is the single zod source of truth for LoopOver's MCP tool and API
Expand Down
4 changes: 2 additions & 2 deletions packages/loopover-contract/package.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"name": "@loopover/contract",
"version": "0.1.0",
"version": "3.17.0",
"license": "AGPL-3.0-only",
"type": "module",
"description": "Single zod source of truth for LoopOver's MCP tool and API contracts \u2014 schemas, tool metadata, and the projections every server and client derives from.",
"description": "Single zod source of truth for LoopOver's MCP tool and API contracts schemas, tool metadata, and the projections every server and client derives from.",
"repository": {
"type": "git",
"url": "git+https://github.com/JSONbored/loopover.git",
Expand Down
32 changes: 32 additions & 0 deletions packages/loopover-engine/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
# Changelog

## [3.17.0](https://github.com/JSONbored/loopover/compare/engine-v3.16.1...engine-v3.17.0) (2026-07-29)


### Features

* **benchmark:** anti-overfit controls — repo-level seeded split, caps, rotation ([#9263](https://github.com/JSONbored/loopover/issues/9263)) ([#9600](https://github.com/JSONbored/loopover/issues/9600)) ([9942512](https://github.com/JSONbored/loopover/commit/9942512579e77c4d4738eab933db50443a60b59e))
* **benchmark:** maintainer action-space schema and proposal validator ([#9260](https://github.com/JSONbored/loopover/issues/9260)) ([#9595](https://github.com/JSONbored/loopover/issues/9595)) ([b543e1e](https://github.com/JSONbored/loopover/commit/b543e1e843c714f833bca08d1dd3367277f171be))
* **benchmark:** multi-class proposal scorer on the shared primitives ([#9262](https://github.com/JSONbored/loopover/issues/9262)) ([#9599](https://github.com/JSONbored/loopover/issues/9599)) ([534dfd5](https://github.com/JSONbored/loopover/commit/534dfd5ed9e1d30dd88f0df1edfb44f84dacfb9c))
* **benchmark:** reversal-aware realized-history ground truth ([#9261](https://github.com/JSONbored/loopover/issues/9261)) ([#9598](https://github.com/JSONbored/loopover/issues/9598)) ([1819298](https://github.com/JSONbored/loopover/commit/181929802929e3ac171ddd11ec6045034e00de50))
* **benchmark:** untrusted candidate sandbox policy and fail-closed run verdict ([#9264](https://github.com/JSONbored/loopover/issues/9264)) ([#9606](https://github.com/JSONbored/loopover/issues/9606)) ([3200abc](https://github.com/JSONbored/loopover/commit/3200abc89a854f50aff0ea72cbe11b38d4f7afb7))
* **gate:** choose provider, model, effort and self-consistency runs — per repo, and escalated on guarded paths ([#9821](https://github.com/JSONbored/loopover/issues/9821)) ([a65655c](https://github.com/JSONbored/loopover/commit/a65655c9e289175dadab0112b8ffa2d821963a3d))
* **gate:** gate.ignoredCheckRuns — exclude a third-party check from CI resolution entirely ([#9813](https://github.com/JSONbored/loopover/issues/9813)) ([84c2462](https://github.com/JSONbored/loopover/commit/84c2462357ca109c5f3f0eea28c1c45d36e03378))
* **proof:** public per-repo proof summary, endpoint and README badge ([#9569](https://github.com/JSONbored/loopover/issues/9569)) ([#9608](https://github.com/JSONbored/loopover/issues/9608)) ([7ffb51e](https://github.com/JSONbored/loopover/commit/7ffb51eb4a437a8bb1c352efa5b19a981c1d230b))


### Fixes

* **ci:** normalize committed CRLF to LF and name the failure for what it is ([#9799](https://github.com/JSONbored/loopover/issues/9799)) ([ee98373](https://github.com/JSONbored/loopover/commit/ee98373cd29d368fbf4f1774bcec76f544597cf9))
* **engine:** accept the { kind: 'existing', repo } IdeaTarget shape in validateIdeaSubmission ([#9634](https://github.com/JSONbored/loopover/issues/9634)) ([c086363](https://github.com/JSONbored/loopover/commit/c086363b791a99779eebe8024a742e83b7ca5152))
* **engine:** drop opportunity-metadata's blanket v8-ignore directives and branch-cover the scoring logic they hid ([#9635](https://github.com/JSONbored/loopover/issues/9635)) ([61ab43e](https://github.com/JSONbored/loopover/commit/61ab43ef0e86c19f0c90fe9a40e31fdcb6427dec)), closes [#9616](https://github.com/JSONbored/loopover/issues/9616)
* **engine:** guard benchmark ground-truth against invalid window and duplicate roster ([#9882](https://github.com/JSONbored/loopover/issues/9882)) ([300c381](https://github.com/JSONbored/loopover/commit/300c38144b2dc3c95441fc303f96d231e2f0fc90)), closes [#9644](https://github.com/JSONbored/loopover/issues/9644)
* **engine:** isolate getTenantConfig reads and normalize tenant config ([#9614](https://github.com/JSONbored/loopover/issues/9614)) ([#9627](https://github.com/JSONbored/loopover/issues/9627)) ([676ba3c](https://github.com/JSONbored/loopover/commit/676ba3c184bf2acf1fc9cd8bb0a08fc428286f4c))
* **engine:** keep renderRepoMap's output within maxOutputChars including the marker ([#9633](https://github.com/JSONbored/loopover/issues/9633)) ([d997bac](https://github.com/JSONbored/loopover/commit/d997baca02de15de83083c272dffc93acd420405))
* **engine:** share governor-ledger's repo-segment guard with the three normalizers that skipped it ([#9625](https://github.com/JSONbored/loopover/issues/9625)) ([8e3e4f5](https://github.com/JSONbored/loopover/commit/8e3e4f5d710c19287afd01e1f530c891b07e000d)), closes [#9610](https://github.com/JSONbored/loopover/issues/9610)
* **engine:** surface discovery-index contract-version skew and actually send the version on the query wire ([#9631](https://github.com/JSONbored/loopover/issues/9631)) ([80827df](https://github.com/JSONbored/loopover/commit/80827dfed397bc0e4a657dfb4e71414125975601)), closes [#9615](https://github.com/JSONbored/loopover/issues/9615)
* **engine:** validate the repo and PR number behind buildResultsPayload's customer link ([#9611](https://github.com/JSONbored/loopover/issues/9611)) ([#9632](https://github.com/JSONbored/loopover/issues/9632)) ([5aa94b7](https://github.com/JSONbored/loopover/commit/5aa94b771b6bc20a943157c1c15b26b158a0a3af))
* **eval:** commit each published score to the corpus a reader can download ([#9811](https://github.com/JSONbored/loopover/issues/9811)) ([bcdd2f8](https://github.com/JSONbored/loopover/commit/bcdd2f8285b21fa5ad4c52e20efa44f16e77947f)), closes [#9805](https://github.com/JSONbored/loopover/issues/9805)
* **eval:** stamp the in-Worker threshold backtest with its corpus freeze point ([#9804](https://github.com/JSONbored/loopover/issues/9804)) ([2755994](https://github.com/JSONbored/loopover/commit/2755994cdf3b1d0887fffe6d7d7bc354b6093e2a))
* **openapi:** declare the predictedGate/dataQuality fields branch-analysis actually returns ([#9531](https://github.com/JSONbored/loopover/issues/9531)) ([#9587](https://github.com/JSONbored/loopover/issues/9587)) ([a858cbc](https://github.com/JSONbored/loopover/commit/a858cbc31beb99644f6c3c2995a4f80ed583eea9))
* **routing:** impose a total order on the reviewer-vote read so latest-vote-wins is deterministic ([#9885](https://github.com/JSONbored/loopover/issues/9885)) ([e3247ed](https://github.com/JSONbored/loopover/commit/e3247ed8d19305f2c3eee7a79195639f4d47cce7)), closes [#9638](https://github.com/JSONbored/loopover/issues/9638)
* **signals:** unify the test-evidence code-path predicate as isTestableCodePath ([#9906](https://github.com/JSONbored/loopover/issues/9906)) ([cb167ba](https://github.com/JSONbored/loopover/commit/cb167ba3cb878a6e9cf2e37507e1c06d1e7cc641)), closes [#9696](https://github.com/JSONbored/loopover/issues/9696)

## [3.15.2](https://github.com/JSONbored/loopover/compare/engine-v3.15.1...engine-v3.15.2) (2026-07-27)


Expand Down
2 changes: 1 addition & 1 deletion packages/loopover-engine/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@loopover/engine",
"version": "3.16.1",
"version": "3.17.0",
"license": "AGPL-3.0-only",
"type": "module",
"description": "Shared deterministic engine logic for the LoopOver review stack and loopover-miner.",
Expand Down
32 changes: 32 additions & 0 deletions packages/loopover-mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,38 @@
### Fixes
- Blunt slop-risk / issue-slop REST + CLI to match the MCP tools (#6990) (#7052)

## [3.17.0](https://github.com/JSONbored/loopover/compare/mcp-v3.15.2...mcp-v3.17.0) (2026-07-29)


### Features

* **contract:** add @loopover/contract, the single zod source for tool and API schemas ([#9530](https://github.com/JSONbored/loopover/issues/9530)) ([95f1524](https://github.com/JSONbored/loopover/commit/95f1524035a6785834fd2236ee676a1626ba8854))
* **contract:** migrate every remote MCP tool contract to @loopover/contract ([#9518](https://github.com/JSONbored/loopover/issues/9518)) ([#9559](https://github.com/JSONbored/loopover/issues/9559)) ([968c731](https://github.com/JSONbored/loopover/commit/968c73171baca6128845e358d9e15a10144791a5))
* **mcp:** add validate:mcp, the contract validator that enforces all three servers ([#9520](https://github.com/JSONbored/loopover/issues/9520)) ([#9575](https://github.com/JSONbored/loopover/issues/9575)) ([0e990a3](https://github.com/JSONbored/loopover/commit/0e990a31d6ba491b6617e638ce3ae0e341366386))
* **mcp:** discovery surfaces, registry publish, and the stdio gateway ([#9526](https://github.com/JSONbored/loopover/issues/9526)) ([#9735](https://github.com/JSONbored/loopover/issues/9735)) ([983ea31](https://github.com/JSONbored/loopover/commit/983ea31fee115e2f63e5bfbf23c858d50c539012))
* **mcp:** generate every tool, CLI, client, and docs surface from the contract ([#9521](https://github.com/JSONbored/loopover/issues/9521)) ([#9590](https://github.com/JSONbored/loopover/issues/9590)) ([bd139a5](https://github.com/JSONbored/loopover/commit/bd139a5d5d6a95bfd4c38b46ab29ec73b43af8e3))
* **mcp:** migrate the stdio MCP server's 102 tools to @loopover/contract ([#9537](https://github.com/JSONbored/loopover/issues/9537)) ([#9565](https://github.com/JSONbored/loopover/issues/9565)) ([d5a5a8f](https://github.com/JSONbored/loopover/commit/d5a5a8fe5c6cb3b2541689d85baf1c3d0a45c422))
* **mcp:** one registry-driven telemetry contract at all three dispatch chokepoints ([#9525](https://github.com/JSONbored/loopover/issues/9525)) ([#9579](https://github.com/JSONbored/loopover/issues/9579)) ([06a090f](https://github.com/JSONbored/loopover/commit/06a090f9a6ab786165ab76fc741e2697c0ff1ae1))


### Fixes

* **contract:** close the last duplications and make the .shape trap impossible ([#9762](https://github.com/JSONbored/loopover/issues/9762)) ([#9765](https://github.com/JSONbored/loopover/issues/9765)) ([edbdb58](https://github.com/JSONbored/loopover/commit/edbdb584c7ebcab3f85f11018b7cab25ad056486))
* **mcp:** await PostHog flush via unit-tested stdio wrapper ([#8738](https://github.com/JSONbored/loopover/issues/8738)) ([7ee07cc](https://github.com/JSONbored/loopover/commit/7ee07cc7bf3a4f42ba82ab0ff9e5bad253c3ad03)), closes [#8690](https://github.com/JSONbored/loopover/issues/8690)
* **mcp:** correct loopover_check_issue_slop description and drop the dead issue-slop rubric ([#8959](https://github.com/JSONbored/loopover/issues/8959)) ([fcecf0c](https://github.com/JSONbored/loopover/commit/fcecf0c8f18e06041ff72f2b8b1eea47367f25c3)), closes [#8907](https://github.com/JSONbored/loopover/issues/8907)
* **mcp:** exit the CLI cleanly on a broken-pipe stdout/stderr error ([#8731](https://github.com/JSONbored/loopover/issues/8731)) ([2fc27bc](https://github.com/JSONbored/loopover/commit/2fc27bc053613860cb2db8e7bb0c12e2d22721b7)), closes [#8691](https://github.com/JSONbored/loopover/issues/8691)
* **mcp:** mirror loopover_clear_selftune_override in the CLI stdio package ([#9300](https://github.com/JSONbored/loopover/issues/9300)) ([#9361](https://github.com/JSONbored/loopover/issues/9361)) ([09eb223](https://github.com/JSONbored/loopover/commit/09eb223551611140f7457c51998612cc076e5f90))
* **mcp:** stop --json=false and --exit-code=false enabling the flag they disable ([#8725](https://github.com/JSONbored/loopover/issues/8725)) ([60f9f8f](https://github.com/JSONbored/loopover/commit/60f9f8f5decffe71eb7208918ebc154c86ee79e4))
* **security:** close two open GitHub Security Advisories ([#9281](https://github.com/JSONbored/loopover/issues/9281)) ([29591ca](https://github.com/JSONbored/loopover/commit/29591caa9873708bc8c105e049fafde1c0bcfdf9))


### Dependencies

* The following workspace dependencies were updated
* dependencies
* @loopover/contract bumped from ^0.1.0 to ^3.17.0
* @loopover/engine bumped from ^3.16.0 to ^3.17.0

## [3.15.2](https://github.com/JSONbored/loopover/compare/mcp-v3.14.1...mcp-v3.15.2) (2026-07-27)


Expand Down
6 changes: 3 additions & 3 deletions packages/loopover-mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@loopover/mcp",
"version": "3.15.2",
"version": "3.17.0",
"license": "AGPL-3.0-only",
"type": "module",
"description": "Local stdio MCP wrapper for the LoopOver Gittensor base-agent.",
Expand Down Expand Up @@ -45,8 +45,8 @@
"build:verify": "node --experimental-strip-types scripts/check-syntax.ts"
},
"dependencies": {
"@loopover/contract": "^0.1.0",
"@loopover/engine": "^3.16.0",
"@loopover/contract": "^3.17.0",
"@loopover/engine": "^3.17.0",
"@modelcontextprotocol/sdk": "1.29.0",
"posthog-node": "^5.46.1",
"zod": "^4.4.3"
Expand Down
Loading
Loading