gittensory-orb orb-v2.1.0-beta.3
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
LoopOver Orb container image:
docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v2.1.0-beta.3Multi-arch (linux/amd64 + linux/arm64). See https://loopover.ai/docs/maintainer-self-hosting for setup.
Includes the Claude Code / Codex subscription CLIs by default; credentials stay runtime-only.
Sentry release id baked into the image: gittensory-orb@2.1.0-beta.3.
What's Changed
🚀 Features
- feat(miner): add bounded retry/backoff to claim-conflict-resolver's post-submission live-state check by @jaytbarimbao-collab in #6081
- feat(mcp): add loopover_set_agent_paused and loopover_set_action_autonomy tools by @nghetienhiep in #6102
- docs(api): add operation-level summaries to all OpenAPI routes by @cleanjunc in #6111
- docs(selfhost): add a combined ORB + AMS self-host quickstart page by @davion-knight in #6123
- feat(engine): per-loop compute consumption ledger entries by @luciferlive112116 in #6126
- feat(selfhost): add real end-to-end review-latency metric by @JSONbored in #6127
- feat(engine): summarize the active rented-loop fleet for internal ops by @luciferlive112116 in #6130
- feat(engine): assemble the customer-facing loop dashboard view by @luciferlive112116 in #6136
🐛 Fixes
- review: drop redundant banner + demote readiness chip off-ready by @JSONbored in #6077
- fix(selfhost): correct stale gittensory_ metric names in .env.example by @galuis116 in #6079
- fix(engine): reject non-finite agent-sdk usage so it can't crash the iterate loop (#5827) by @shin-core in #6078
- fix(review): close draft-conversion evasion after review publishes, not just mid-review by @JSONbored in #6080
- fix(orb): add per-row identifying context to relay bulk-delete drop logs by @JSONbored in #6082
- fix(observability): link the Miner usage (AMS) dashboard from the resource hub by @luciferlive112116 in #6084
- chore: fix gittensory -> loopover rename residue in docs by @JSONbored in #6089
- config: merge the split review: block in .loopover.yml.example by @JSONbored in #6088
- fix(miner): label rejection-signaled aborts with the actual trigger reason by @RealDiligent in #6085
- fix(miner): bound GitHub reads in the attempt-gating path with a per-request timeout by @JSONbored in #6091
- config: guard review.fields key list against silent drift by @JSONbored in #6092
- fix(webhook): recognize full GitHub issue URL in closing keywords by @JSONbored in #6093
- fix(observability): correct LoopoverOrbExportErrorRateHigh's stale runbook metric name by @galuis116 in #6094
- fix(miner-ui): surface portfolio queue action failures to the operator by @RealDiligent in #6096
- review: collapse signal table into decision drivers + advisory fold by @JSONbored in #6083
- review: aggregate comment-size budget guard by @JSONbored in #6095
- fix(webhook): don't trust a sparse first-ever sync as confirmed no linked issue by @JSONbored in #6110
- test(mcp): cover find-opportunities searchQuery, goal-spec, and token-fallback paths by @davion-knight in #6106
- fix(miner): bound opportunity-fanout's GitHub reads with a per-request timeout by @JSONbored in #6107
- docs(selfhost): document ams-observability and backup in the compose PROFILES header by @galuis116 in #6109
- fix(selfhost): open Grafana's port for --profile observability, opt-in by @luciferlive112116 in #6108
- fix(mcp): make loopover-mcp CLI failures respect --json by @RealDiligent in #6113
- docs(selfhost): document every docker-compose.yml var in .env.example by @luciferlive112116 in #6118
- fix(signals): sync extension overlay redaction with canonical PUBLIC_UNSAFE_TERMS by @davion-knight in #6119
- fix(miner): share repo-clone.js's path-safety validation across owner/repo CLI parsers by @nghetienhiep in #6120
- fix(queue): close self-close review-evasion after publish, not just mid-review by @JSONbored in #6122
- perf(queue): fetch copycat candidate files concurrently, not sequentially by @JSONbored in #6124
- feat(auth): persist the GitHub user-to-server token from login by @JSONbored in #6125
- review: remove the legacy comment renderer (#6103) by @JSONbored in #6128
- feat(auth): refresh the session's GitHub token near/past its 8h expiry by @JSONbored in #6129
- feat(miner): resolve GitHub token from loopover-mcp session for AMS git operations by @JSONbored in #6132
- review: unwind the retired unifiedComment feature key by @JSONbored in #6134
- fix(auth): rate-limit the GitHub token-retrieval endpoint by session, not IP by @JSONbored in #6135
- fix(auth): rate-limit /v1/auth/extension/session by session, not IP by @JSONbored in #6137
Full Changelog: orb-v2.1.0-beta.2...orb-v2.1.0-beta.3