Skip to content

engine: v3.2.0

Choose a tag to compare

@JSONbored JSONbored released this 17 Jul 19:25
Immutable release. Only release title and notes can be modified.
1695b57

3.2.0 (2026-07-17)

Features

  • api: add a REST route + CLI mirror for loopover_check_test_evidence (#6810) (d45d8fd), closes #6749
  • config: make sweepWatchdog staleness threshold configurable (#6594) (#6639) (0e313c8)
  • engine: add a stable, versioned getTrackRecordSummary read API (2958302)
  • engine: add selfLoopAutonomy to AmsPolicySpec (bd614bf)
  • engine: add selfLoopAutonomy to AmsPolicySpec (880b973), closes #6559
  • engine: define a shared TrustSignal type for ORB/AMS reputation bridging (7ee0670)
  • engine: define a shared TrustSignal type for ORB/AMS reputation bridging (145a279)
  • mcp: CLI mirror for loopover_draft_pr_body (#6974) (13bd48b)
  • mcp: CLI mirror for loopover_explain_gate_disposition (#6966) (4966070)
  • mcp: validate .loopover.yml offline by extracting buildFocusManifestValidation into @loopover/engine (#6425) (22faecf), closes #6269
  • miner: add read-only chat grounding over the existing miner MCP tools (#6570) (ed16fef), closes #6517
  • miner: consult selfLoopAutonomy in decideNextAction's pass-to-handoff step (#6581) (7a275c7), closes #6560
  • orb: add the opt-in federated collector transport client (push/pull) (#6537) (8ab3472), closes #6479
  • orb: export a signed, anonymized federated calibration bundle (opt-in) (#6505) (53ce7b2), closes #6478
  • orb: trust-gate inbound federated bundles per the #6477 key-trust design (#6649) (729254a)
  • review: bridge a submitter's AMS track record into ORB reputation, upgrade-only (#6566) (97a1938), closes #6485
  • review: give LOOPOVER_REVIEW_PLANNER a per-repo config override (b429292)
  • review: give LOOPOVER_REVIEW_PLANNER a per-repo config override (73eb87d)
  • selfhost: make LOOPOVER_REVIEW_DRAFT and LOOPOVER_AUTO_FILE_DRIFT_ISSUES .loopover.yml-controllable (85e8301)
  • selfhost: make LOOPOVER_REVIEW_DRAFT and LOOPOVER_AUTO_FILE_DRIFT_ISSUES .loopover.yml-controllable (0d3f4cb)
  • selfhost: make LOOPOVER_REVIEW_OPS and LOOPOVER_PUBLIC_STATS .loopover.yml-controllable (87c3e6b)
  • selfhost: make LOOPOVER_REVIEW_OPS and LOOPOVER_PUBLIC_STATS .loopover.yml-controllable (bc2f899)
  • selfhost: make LOOPOVER_SWEEP_WATCHDOG and LOOPOVER_PR_RECONCILIATION .loopover.yml-controllable (3ac9501)
  • selfhost: make LOOPOVER_SWEEP_WATCHDOG and LOOPOVER_PR_RECONCILIATION .loopover.yml-controllable (7ca394a), closes #6558

Fixes

  • config: scrub remaining pre-rename gittensory references (23152da)
  • config: scrub remaining pre-rename gittensory references (e4b0f8c)
  • correct four stale 'improvementSignal not wired yet' comments (#6691) (2d493cd)
  • discovery-index: cap the untrusted response candidate list (#6774) (ff46459)
  • discovery-index: cap the untrusted response candidate list (#6774) (ca5c81a)
  • engine: align predicted-gate collision risk with live-gate twin (#6671) (2df475c), closes #6629
  • engine: cap predicted-gate's local linked-issue extractor at the canonical 50 (#6771) (fcf41bc)
  • engine: cap predicted-gate's local linked-issue extractor at the canonical 50 (#6771) (0fe3e99)
  • engine: exclude inline code spans in predicted-gate extractLinkedIssueNumbers (e6ef456)
  • engine: exclude inline code spans in predicted-gate extractLinkedIssueNumbers (#6630) (6ac8c1f)
  • engine: exclude lockfiles and dependency manifests from trivial-churn detection (ed882b7)
  • engine: exclude lockfiles and dependency manifests from trivial-churn detection (a2d8306)
  • engine: exempt generated/vendored/minified files from missing-test-evidence signal (2c59771)
  • engine: exempt generated/vendored/minified files from the missing-test-evidence signal (203e7c7)
  • engine: filter maintainer-authored manifest fields out of public findings (99aeead)
  • engine: filter maintainer-authored manifest fields out of public findings (5f5a6fc), closes #6770
  • engine: floor percentComplete at 0 so it stays in its documented 0-100 range (#6773) (ab9cb63)
  • engine: floor percentComplete at 0 so it stays in its documented 0-100 range (#6773) (84543ed)
  • engine: honor no-issue rationale in predicted preflight (#6645) (8b20ad6), closes #6628
  • engine: stop the collision report using unscoped issue.linkedPrs for risk escalation (d95d4a6)
  • engine: stop unscoped issue.linkedPrs from inflating collision risk (38fec26)
  • engine: treat non-finite calibration inputs as cold-start / safe clamp (#6651) (d4b5a81), closes #6627
  • miner: forward HOME and the real coding-agent credential to CLI subprocesses (4a852de)
  • miner: forward HOME and the real coding-agent credential to CLI subprocesses (e327370), closes #6875
  • miner: grant the claude-cli driver Read/Bash access, not just edits (615dd46)
  • miner: grant the claude-cli driver Read/Bash access, not just edits (664aebe), closes #6840
  • review: close cohort/score gaps in public-comment sanitizers (b2c66d7)
  • review: correlate screenshot-table presence-mode evidence to the PR head SHA (9bf58f6)
  • review: correlate screenshot-table presence-mode evidence to the PR head SHA (8c5230a)
  • review: redact cohort/miner-originated/human-originated/raw-trust and bare score in public sanitizers (77fd09e)
  • signals: make shouldPublishPrIntelligenceComment respect commentMode for oss_maintainer (#6776) (#6853) (fa8f577)
  • track-record: exempt the GitHub login line from the public-field blocklist scan (#6772) (4328d08)
  • track-record: exempt the GitHub login line from the public-field blocklist scan (#6772) (7ed6328)