Skip to content

chore(release): cut engine v2.0.0#5713

Merged
JSONbored merged 3 commits into
mainfrom
release-please--branches--main--components--engine
Jul 14, 2026
Merged

chore(release): cut engine v2.0.0#5713
JSONbored merged 3 commits into
mainfrom
release-please--branches--main--components--engine

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

2.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). 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) (feat!: remove gittensory-engine's settings.gateCheckMode yml back-compat parsing (#5373) #5463)

Features

  • commands: add @gittensory chat <question> — grounded LLM Q&A via local Ollama (#4985) (a086033), closes #4595
  • commands: intent-classification router for unrecognized @gittensory mentions (#5036) (f8f281b)
  • commands: let a PR's own author use chat when rate limiting is active (#5087) (9b307d8), closes #5084
  • commands: make @gittensory chat's frontier fallback configurable (#4595 follow-up) (#5015) (9429030)
  • github: rename the @gittensory bot mention command to @loopover (#5715) (40e6cdf)
  • miner-governor: build a real production runSlopAssessment implementation (#5133) (#5140) (e7d95a9)
  • miner-governor: closed-loop discovery re-entry trigger (#2338) (#5051) (d7e38d6)
  • miner-governor: dry-run-by-default enforcement + fail-closed chokepoint (#2342, #2340) (#5014) (4719f2c)
  • miner-governor: enforce non-convergence + budget/turn/termination halts (#2347) (#4989) (51208ce)
  • miner-governor: gated-submission trigger requiring predicted-gate PASS + slop-under-threshold (#5045) (e6efe87)
  • miner-governor: global + per-repo kill-switch (#2341) (#5012) (dcc1601)
  • miner-governor: iterate-loop stop/abandon/handoff policy (#5040) (e446f0c)
  • miner-governor: kill-switch propagation into the manage/loop subsystem (#2339) (#5057) (a21a8ad)
  • miner-governor: local create->score->self-review->decide iterate-loop orchestrator (#2333) (#5044) (c51fe41)
  • miner-governor: self-plagiarism throttle across the miner's own repos (#4972) (f0fa765)
  • miner-governor: self-reputation throttle from own outcome history (#4983) (7bbf529), closes #2346
  • miner-governor: self-review adapter wiring diffs through predicted-gate + slop (#2334) (#5034) (214b4c3)
  • miner-governor: wire rate-limit + jittered backoff into live write enforcement (#2344) (#4984) (f175e0c)
  • miner-hands: parse Claude Code's JSON error envelope in the CLI-subprocess driver (#5168) (#5256) (45a3741)
  • miner-hands: parse Codex's JSONL stdout for its real error object in the CLI-subprocess driver (#5169) (#5262) (183e655)
  • miner-hands: two-tier stalled-output fast-fail timeout for the CLI-subprocess driver (#5167) (#5251) (cae277e)
  • miner-hands: wire real self-plagiarism data into the Governor chokepoint (#5706) (40ce138), closes #5676
  • miner: add .gittensory-ams.yml operator execution-policy config (#5249) (f92b298)
  • miner: build a real SelfReviewContext fetcher (#5145) (#5235) (7a423be)
  • miner: extract and persist real coding-agent token usage (#5658) (1e0ac6c)
  • miner: persist coding-agent provider + real cost on the attempt log (#5637) (941c300)
  • miner: rename GITTENSORY_MINER_/GITTENSORY_ env vars to LOOPOVER_MINER_/LOOPOVER_ (#5707) (6714f0c), closes #5705
  • miner: wire attempt-metering.ts into the iterate loop for a real mid-attempt budget abort (#5437) (30a6ffb)
  • miner: wire claim-conflict resolution end-to-end (#5480) (7109bf2)
  • miner: wire the real runMinerAttempt call into attempt-cli.js (#5261) (f3f1f2b)
  • rees: add real before/after complexity-delta analyzer (#4758) (6af9d77)
  • remove gittensory-engine's settings.gateCheckMode yml back-compat parsing (#5373) (#5463) (afd0318)
  • review: add improvementSignal converged-feature activation (#4753) (c3ea28f)
  • review: decouple e2e-test-gen auto-trigger and widen checkbox auth (#4199) (#4757) (2dbfc46)
  • review: let repos opt out of the built-in hard-guardrail floor (#5708) (5059538)
  • review: make gittensor subnet integration an opt-in experimental plugin (#5030) (0344da0)
  • review: personalize predicted-gate readiness by contributor calibration history (#2349) (#5069) (bc0e16d)
  • review: surface the improvement signal in the PR panel (#4954) (c178616)
  • review: vision-verify screenshot-table PRs with the local VLM (#4691) (269dbd7)
  • ui: slop + duplicate trend card on maintainer dashboard (#2202) (#5635) (cdfc14b)

Fixes

  • commands: require an open, non-draft PR for chat's pr_author grant (#5094) (eb3d641), closes #5092
  • config: warn on ambiguous gate.enabled without gate.checkMode (#5355) (#5375) (af05e48)
  • engine: keep soft-claim payload public-safe (#4650) (0d88a52)
  • github: finish @gittensory -> @loopover cutover in gittensory-engine + regen openapi.json (#5718) (b30406b)
  • miner-governor: disambiguate self-plagiarism ties across repos (#5104) (d88d6d4)
  • miner-governor: require global live opt-in (#5231) (14c75e2)
  • miner: bound repo-map parsing to prevent resource exhaustion (#4646) (976f42e)
  • miner: close_pr runs unconditionally before its best-effort comment (#5494) (68ce986)
  • miner: derive sdk changed files from git (#5362) (20dc547)
  • miner: fail closed for CLI drivers when house-rule hooks are explicitly requested (#5142) (029ada8)
  • miner: full-cutover rename gittensory-miner config dir + Prometheus metric names (#5721) (8496b4f)
  • miner: honor iterate loop execution mode (#5108) (bac7d4a)
  • miner: isolate cli agent credential paths (#4981) (ff2d468)
  • miner: keep AMS policy operator-local (#5351) (5f28519)
  • miner: use claude/codex's real non-interactive CLI argv (#5382) (b4175d6)
  • miner: wire real dollar-cost tracking into the loop's budgetSpent (#5356) (7935bb4)
  • miner: wire recordOwnSubmission's write side into the real attempt pipeline (#5678) (ebb540d)
  • review: avoid overlapping screenshot table extraction (#4993) (acb4f6c)
  • review: fold linkedIssuePolicy into linkedIssueGateMode's promotion (#4618) (#4755) (3ae7ece)
  • review: keep recap cohorts private (#5204) (c772d74)
  • review: stop the deterministic type-label mislabel from #5233's broken closure check (#5407) (e58f00c), closes #5385

This PR was generated with Release Please. See documentation.

@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 14, 2026
JSONbored
JSONbored previously approved these changes Jul 14, 2026
@codecov

codecov Bot commented Jul 14, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.06%. Comparing base (534dad7) to head (3e4a273).
⚠️ Report is 1 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #5713   +/-   ##
=======================================
  Coverage   95.06%   95.06%           
=======================================
  Files         581      581           
  Lines       46179    46179           
  Branches    14811    14811           
=======================================
  Hits        43901    43901           
  Misses       1517     1517           
  Partials      761      761           
Flag Coverage Δ
shard-1 43.95% <ø> (ø)
shard-2 35.71% <ø> (ø)
shard-3 32.27% <ø> (ø)
shard-4 33.01% <ø> (ø)
shard-5 31.75% <ø> (ø)
shard-6 44.47% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--engine branch from 4e5c39e to 6a46e5b Compare July 14, 2026 06:39
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
🔵 In progress
View logs
loopover-ui 6a46e5b Jul 14 2026, 06:39 AM

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--engine branch from fb6fe18 to 926e620 Compare July 14, 2026 08:16
github-actions Bot and others added 2 commits July 14, 2026 08:16
….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.
JSONbored added a commit that referenced this pull request Jul 14, 2026
release-please regenerated this branch from current main, which reintroduced
two issues already fixed once on the branch's prior incarnation:

- packages/gittensory-miner/package.json's @loopover/engine dependency was
  speculatively cross-bumped to an exact "2.0.0" pin by release-please's
  node-workspace plugin, matching the engine component's own still-open,
  still-unpublished release PR (#5713). The local workspace member is still
  1.0.0 on this branch (main hasn't merged that bump), and 2.0.0 isn't on the
  npm registry either, so npm ci failed with ETARGET. Reverted to "*" so the
  workspace-local link resolves regardless of which sibling version lands
  first, and dropped the now-inaccurate CHANGELOG "Dependencies" section.
- test/unit/miner-cli.test.ts hardcoded "0.1.0" in the two assertions that
  check the real package/CLI version, stale against this cut's real 1.0.0.
@JSONbored
JSONbored merged commit 1cf033b into main Jul 14, 2026
15 checks passed
@JSONbored
JSONbored deleted the release-please--branches--main--components--engine branch July 14, 2026 08:39
JSONbored added a commit that referenced this pull request Jul 14, 2026
* chore(release): cut miner v1.0.0

* chore(release): sync package-lock.json

* fix: revert speculative engine pin and fix hardcoded version assertions

release-please regenerated this branch from current main, which reintroduced
two issues already fixed once on the branch's prior incarnation:

- packages/gittensory-miner/package.json's @loopover/engine dependency was
  speculatively cross-bumped to an exact "2.0.0" pin by release-please's
  node-workspace plugin, matching the engine component's own still-open,
  still-unpublished release PR (#5713). The local workspace member is still
  1.0.0 on this branch (main hasn't merged that bump), and 2.0.0 isn't on the
  npm registry either, so npm ci failed with ETARGET. Reverted to "*" so the
  workspace-local link resolves regardless of which sibling version lands
  first, and dropped the now-inaccurate CHANGELOG "Dependencies" section.
- test/unit/miner-cli.test.ts hardcoded "0.1.0" in the two assertions that
  check the real package/CLI version, stale against this cut's real 1.0.0.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: JSONbored <49853598+JSONbored@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment