Skip to content

engine: v2.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 08:59
Immutable release. Only release title and notes can be modified.
1cf033b

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) (#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