engine: v3.1.0
Immutable
release. Only release title and notes can be modified.
3.1.0 (2026-07-14)
Features
- engine: add a load-testing harness for iterate-loop under concurrent load (#5781) (4b6b5c6), closes #5224
- engine: extract content-lane's pure leaf modules to loopover-engine (#5775) (60ed3cd), closes #4880
- engine: extract settings leaf modules to loopover-engine (#5779) (b570c11), closes #4879
- engine: per-tenant configuration layer (#5804) (1fd8519), closes #4787
- engine: per-tenant resource quota evaluation (#5801) (db74aa3), closes #4796
- mcp: add the idea-intake bridge and loopover_intake_idea tool (#5792) (d60481e), closes #4798
- mcp: deliver a completed loop iteration as a customer results payload (#5797) (9b3f4b2), closes #4801
- mcp: evaluate when a rented loop should escalate to a human (#5806) (90f477e)
- mcp: route ideas through intake into a loop claim plan (#5795) (48d2a39), closes #4799
- mcp: stream loop progress to the customer via a progress snapshot (#5798) (96b8c42), closes #4800
- miner: honor kill-switch mid-attempt during iterate-loop (#5799) (3525e95)
Fixes
- engine: clamp rate-limit retryAfterMs to at most one window on a backward clock (#5855) (f35e354), closes #5829
- rebrand: full-cutover rename miner/AMS per-repo and operator config filenames (#5765) (c93569d)
- rebrand: full-cutover rename remaining internal gittensory runtime identifiers (#5761) (75450f1)
- signals: require a code file before manifest_missing_tests fires (#5852) (ad011d3)