Skip to content

Releases: JSONbored/loopover

gittensory-orb orb-v2.1.0-beta.5

Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Jul 08:42
Immutable release. Only release title and notes can be modified.
fada218

LoopOver Orb container image:

docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v2.1.0-beta.5

Multi-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.5.

What's Changed

🚀 Features

  • feat(engine): add a stable, versioned getTrackRecordSummary read API by @lourincedaging0-commits in #6316
  • feat(mcp): add a typed PostHog wrapper module for packages/loopover-mcp by @claytonlin1110 in #6368
  • feat(mcp): register the maintain REST surface as local stdio tools by @luciferlive112116 in #6382
  • docs(ams): port docs/env-reference.md to a generated website docs page (docs.ams-env-reference.tsx) by @oktofeesh1 in #6385
  • feat(ui): adopt RefreshMeta on owner, miner, and digest panels by @jsdevninja in #6387
  • feat(mcp): register the 8 miner write-tools on the local stdio server by @davion-knight in #6390
  • feat(engine): define a shared TrustSignal type for ORB/AMS reputation bridging by @lourincedaging0-commits in #6379
  • docs(ams): port docs/discovery-plane-operator-guide.md to a website docs page (docs.ams-discovery-plane.tsx) by @oktofeesh1 in #6391
  • docs(ams): port docs/miner-goal-spec.md to a website docs page (docs.ams-goal-spec.tsx) by @oktofeesh1 in #6397
  • docs: cover MCP tool-call telemetry in the privacy boundary by @luciferlive112116 in #6422
  • docs(ams): port docs/fleet-run-manifest.md to a website docs page (docs.ams-fleet-manifest.tsx) by @oktofeesh1 in #6433
  • feat(mcp): validate .loopover.yml offline by extracting buildFocusManifestValidation into @loopover/engine by @davion-knight in #6425
  • feat(mcp): record local stdio tool calls at the dispatch chokepoint by @luciferlive112116 in #6432

🐛 Fixes

  • fix(mcp): honor --help for analyze-branch and preflight by @bohdansolovie in #6326
  • feat(review): downscale desktop Visual-preview thumbnails in self-host mode by @JSONbored in #6347
  • docs(selfhost): .env.example documents the current Orb collector/broker defaults by @dhgoal in #6352
  • fix(ci): check-orb-release-due picks the true latest orb tag, not a stale beta by @dhgoal in #6353
  • fix(mcp): treat a bare help positional as --help in parseOptions (#6257) by @nickmopen in #6362
  • fix(selfhost): fail open with a metric on a token-cache Redis error by @galuis116 in #6364
  • docs(selfhost): describe what the starters actually ship for critical secrets by @luciferlive112116 in #6365
  • docs(selfhost): document CONFIG_DIR_EMPTY_ACKNOWLEDGED in .env.example by @galuis116 in #6367
  • fix(ui): mount ConfigGeneratorYamlPreview in the config generator panel by @jsdevninja in #6371
  • fix(ci): regenerate fumadocs collections unconditionally in validate-code by @JSONbored in #6375
  • fix(mcp): drop autonomy levels the server removed in #4620 from the CLI by @luciferlive112116 in #6378
  • fix(mcp): print unknown API compatibility in status (#6263) by @thomasalvaedison7777-lgtm in #6363
  • fix(mcp): redact a parenthesis/bracket/colon-prefixed local path in redactLocalPath by @joaovictor91123 in #6369
  • fix(ci): wait for all 6 test shards before Codecov posts a patch status by @JSONbored in #6386
  • feat(review): give LOOPOVER_REVIEW_PLANNER a per-repo config override by @JSONbored in #6321
  • feat(selfhost): make LOOPOVER_REVIEW_OPS and LOOPOVER_PUBLIC_STATS .loopover.yml-controllable by @JSONbored in #6372
  • feat(loopover)!: full production cutover to loopover.ai, retire gittensory.aethereal.dev routes by @JSONbored in #6380
  • docs: update remaining links/prose from gittensory.aethereal.dev to loopover.ai by @JSONbored in #6381
  • fix(selfhost): guard pg-adapter's rollback so it can't mask the original batch error by @galuis116 in #6392
  • feat(selfhost): make LOOPOVER_REVIEW_DRAFT and LOOPOVER_AUTO_FILE_DRIFT_ISSUES .loopover.yml-controllable by @JSONbored in #6373
  • fix(ci): resolve wrangler via require.resolve, never PATH, for cf-typegen by @JSONbored in #6384
  • chore(rees): remove dead captureError export in review-enrichment/src/sentry.ts by @galuis116 in #6393
  • fix(selfhost): raise ollama's default batch size to match bge-m3's context window by @JSONbored in #6394
  • docs(rees): README analyzer table lists all 57 registered analyzers by @dhgoal in #6395
  • fix(ci): derive version-copy floor from single source of truth by @nghetienhiep in #6374
  • fix(db): order pull-request list queries deterministically by @JSONbored in #6388
  • fix(mcp): sanitize every terminal path that prints API-controlled text by @luciferlive112116 in #6396
  • test(ci): give check-mcp-package.mjs an injectable, unit-testable seam by @nghetienhiep in #6389
  • chore(miner): remove dead config-precedence.js wrapper module (#6159) by @shin-core in #6400
  • docs: document OLLAMA_NUM_BATCH in .env.example by @JSONbored in #6423
  • fix(api): open the public no-credential routes to any CORS origin by @JSONbored in #6401
  • chore(mcp): remove dead referenceScorePreviewCommand export in local-branch.js by @galuis116 in #6402
  • chore(ci): add .github/superagent.yml, exempt established repeat contributors by @JSONbored in #6435
  • fix(engine): exclude lockfiles and dependency manifests from trivial-churn detection by @JSONbored in #6429
  • chore(signals): converge change-guardrail.ts and preflight-limits.ts onto their @loopover/engine shims by @galuis116 in #6403
  • fix(extension): handle a rejected sendMessage in loadOpportunityBadge by @dhgoal in #6430
  • chore(miner-ui): move 3 test-only fixture factories out of the lib's public API into their test files by @real-venus in #6438
  • chore(review): converge 9 hand-duplicated src/review/ files onto their @loopover/engine shims by @galuis116 in #6437
  • fix(miner): expire claims orphaned by a dead process at claim time by @luciferlive112116 in #6441
  • fix(ci): check-mcp-package imports the shared secret-shape detector by @dhgoal in #6447
  • fix(ci): skip the heavy job fan-out for draft pull requests by @JSONbored in #6448
  • chore(engine): remove dead isDuplicateClusterWinner (#6172) by @shin-core in #6434

New Contributors

Full Changelog: orb-v2.1.0-beta.4...orb-v2.1.0-beta.5

gittensory-orb orb-v2.1.0-beta.4

Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Jul 05:09
Immutable release. Only release title and notes can be modified.
b7e1bec

LoopOver Orb container image:

docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v2.1.0-beta.4

Multi-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.4.

What's Changed

🚀 Features

  • feat(miner): export buildIssueQualityReport for self-review (#6057) by @bohdansolovie in #6142
  • feat(mcp): register 4 maintainer/repo-owner intake tools in packages/loopover-mcp by @jaytbarimbao-collab in #6199
  • refactor(settings): converge 4 duplicated settings files onto their loopover-engine shims by @nghetienhiep in #6201
  • feat(miner-ui): add a pause-reason input to the governor control (#6186) by @nghetienhiep in #6207
  • feat(api): expose self-tune override audit and clear routes (#6168) by @nghetienhiep in #6215
  • feat(api): wire internal decision/calibration routes, drop duplicate handleParity by @nghetienhiep in #6216
  • feat(miner): wire the leakage-safe replay harness into the calibration flow (#3011) by @nghetienhiep in #6219
  • feat(mcp): add loopover_get_pr_reviewability tool on both MCP servers by @lourincedaging0-commits in #6222
  • feat(docs): migrate loopover-ui docs pages to fumadocs-mdx content pipeline by @oktofeesh1 in #6271
  • docs(mcp): clarify ambiguous loopover-mcp stdio tool descriptions for LLM selection by @nghetienhiep in #6270
  • feat(review): expose a repo's effective self-tuned gate thresholds via a read-only endpoint by @lourincedaging0-commits in #6307
  • feat(mcp): compute loopover_lint_pr_text in-process from the shared engine by @nghetienhiep in #6308
  • docs(ams): port DEPLOYMENT.md to a website docs page (docs.ams-deployment.tsx) by @oktofeesh1 in #6312
  • docs(ams): port docs/operations-runbook.md to a website docs page (docs.ams-operations-runbook.tsx) by @oktofeesh1 in #6318
  • feat(mcp): add tools search <query> for fuzzy tool discovery by @nghetienhiep in #6317
  • feat(mcp): compute loopover_check_slop_risk in-process from the shared engine by @nghetienhiep in #6329
  • docs(ams): port docs/observability.md to a website docs page (docs.ams-observability.tsx) by @oktofeesh1 in #6331
  • feat(registry): add subnet-funded pool association to the repo model (#6320) by @nghetienhiep in #6333
  • feat(mcp): categorize and group loopover-mcp tools output (#6301) by @nghetienhiep in #6336
  • docs(ams): port docs/unattended-scheduling.md to a website docs page (docs.ams-unattended-scheduling.tsx) by @oktofeesh1 in #6338
  • feat(miner): add tenant-scoping columns to all four local ledger schemas by @JSONbored in #6340
  • feat(review): add a visible caption under each Visual/Scroll preview thumbnail by @JSONbored in #6341
  • feat(mcp): add telemetry enable/disable CLI command with persisted opt-in by @nghetienhiep in #6348
  • docs(ams): port docs/sizing.md to a website docs page (docs.ams-sizing.tsx) by @oktofeesh1 in #6351
  • feat(mcp): add a typed posthog telemetry wrapper for the remote server by @nghetienhiep in #6355
  • feat(mcp): instrument the remote tool-dispatch chokepoint with PostHog events by @claytonlin1110 in #6358
  • docs(ams): port docs/config-precedence.md to a website docs page (docs.ams-config-precedence.tsx) by @oktofeesh1 in #6360

🐛 Fixes

  • feat(grafana): add additive maintainer review event panels by @james3773 in #6138
  • fix(settings): parse PROTECTED_AUTOCLOSE_AUTHORS_EXTRA via the shared login-list parser (#audit-3.13) by @real-venus in #6214
  • fix(queue): honor autoCloseExemptLogins in the repeated-draft-cycling review-evasion guard by @real-venus in #6217
  • fix(engine): detect activity changes once the progress tail is full by @luciferlive112116 in #6218
  • chore(signals): remove dead deriveContributionLanes superseded by onboarding-pack's contribution-lane model by @real-venus in #6220
  • chore(miner): remove dead parseJsonFlag from portfolio-queue-cli by @dhgoal in #6198
  • docs(miner): fix stale header comment in submission-freshness-check by @dhgoal in #6200
  • fix(github): only swallow 404 in removePullRequestLabel (#6192) by @bohdansolovie in #6211
  • chore(review): remove dead isIgnoredReviewAuthor wrapper (zero callers, thinly wraps decideReviewEligibility) by @real-venus in #6223
  • fix(miner): expose the freeform idea feasibility gate via a CLI command by @nghetienhiep in #6224
  • fix(engine): normalize classifyPortfolioConvergence's numeric inputs by @luciferlive112116 in #6225
  • docs(review): stop claiming the self-improve D1 tables don't exist by @luciferlive112116 in #6232
  • fix(settings): accept [bot]-suffixed logins in contributorBlacklist by @jaytbarimbao-collab in #6233
  • docs(miner-ui): README no longer claims the data views are unshipped by @dhgoal in #6242
  • fix(miner): exit 2, not 1, on a secret-mount failure by @dhgoal in #6248
  • fix(miner): wrap pr-disposition-poller GitHub calls in fetchWithRetry (#4829) by @jaytbarimbao-collab in #6265
  • fix(engine): converge gate-verdict + finding-severity calibration onto reviewer-consensus's zero-weight + malformed-repo handling by @real-venus in #6251
  • chore(miner): remove 3 dead pre-unification governor gates superseded by the chokepoint ladder by @real-venus in #6278
  • test(github): verify installation-token isolation under multi-tenant concurrency by @JSONbored in #6277
  • test(queue): verify concurrent cross-tenant execution isolation by @JSONbored in #6299
  • fix(ui): generate fumadocs-mdx collections/* via postinstall by @oktofeesh1 in #6310
  • fix(security): redact Linear and session GitHub ciphertext in D1 export by @RealDiligent in #6309
  • fix(mcp): complete tab-completion for cache list by @luciferlive112116 in #6298
  • fix(github): retry label and assignee writes on stale installation tokens by @bohdansolovie in #6306
  • docs(selfhost): document Sentry once, matching the code's own default by @luciferlive112116 in #6315
  • docs(db): guardrail listInstallations/listRepositories against tenant-facing misuse by @JSONbored in #6328
  • fix(review): exclude bare .ts app-source files from isVisualPath by @JSONbored in #6330
  • feat(selfhost): give sweep-watchdog and PR-reconciliation a per-repo opt-out by @JSONbored in #6319
  • fix(ci): derive production-smoke MCP versions from package.json by @RealDiligent in #6334
  • fix(review): make the visual-preview poll budget durable per head SHA by @JSONbored in #6335
  • fix(selfhost): fail fast when a configured _FILE secret is unreadable by @RealDiligent in #6337
  • refactor(mcp): consolidate local-path redaction into one shared module by @nghetienhiep in #6339
  • fix(mcp): align env token precedence with the documented order by @nghetienhiep in #6342
  • fix(selfhost): log blob-store path-traversal gets distinctly from misses by @RealDiligent in #6343
  • fix(ci): exit non-zero when lockfile workspace sync misses by @RealDiligent in #6344
  • fix(ci): share MCP tarball allowlist including shipped lib files by @RealDiligent in #6346
  • fix(rees): reconstruct trailing-newline patches instead of failing closed (#6254) by @nickmopen in #6354
  • fix(rees): use the shared diff-file-header predicate in api-break/caller-impact (#6255) by @nickm...
Read more

gittensory-orb orb-v2.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 02:29
Immutable release. Only release title and notes can be modified.
545a020

LoopOver Orb container image:

docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v2.0.0

Multi-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.0.0.

What's Changed

🚀 Features

🐛 Fixes

  • feat(miner): persist coding-agent provider + real cost on the attempt log by @JSONbored in #5637
  • refactor(mcp): retire the loopover_/gittensory_ legacy tool-name aliases by @JSONbored in #5648
  • ci(selfhost): stop publishing the legacy gittensory-selfhost image tag by @JSONbored in #5650
  • chore(config): retire the .gittensory.yml config-filename dual-read shim by @JSONbored in #5651
  • refactor(env): retire GITTENSORY_/LOOPOVER_ dual-read across the worker by @JSONbored in #5652
  • fix(miner): wire recordOwnSubmission's write side into the real attempt pipeline by @JSONbored in #5678
  • fix(openapi): declare in:path parameters for every {templated} path segment by @JSONbored in #5664
  • docs(miner): distinguish hosted vs stdio find_opportunities tool names by @JSONbored in #5666
  • refactor(engine): extract shared telemetry-anonymization primitive by @JSONbored in #5683
  • fix(queue): widen rag-index fan-out to match the regate-sweep candidate set by @JSONbored in #5686
  • fix(queue): migrate burden-forecast fan-out from isRegistered to isInstalled by @JSONbored in #5687
  • fix(github): retarget the backfill-registered-repos job family from isRegistered to isInstalled by @JSONbored in #5688
  • fix(signals): scope contributor-open-pr-monitor to isI...
Read more

gittensory-orb orb-v2.1.0-beta.3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jul 12:52
Immutable release. Only release title and notes can be modified.
4a5bd94

LoopOver Orb container image:

docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v2.1.0-beta.3

Multi-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

🐛 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

gittensory-orb orb-v2.1.0-beta.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jul 08:52
Immutable release. Only release title and notes can be modified.
24cb0e5

LoopOver Orb container image:

docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v2.1.0-beta.2

Multi-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.2.

What's Changed

🐛 Fixes

Full Changelog: orb-v2.1.0-beta.1...orb-v2.1.0-beta.2

gittensory-orb orb-v2.1.0-beta.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jul 07:50
Immutable release. Only release title and notes can be modified.
5f78899

LoopOver Orb container image:

docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v2.1.0-beta.1

Multi-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.1.

What's Changed

🚀 Features

  • feat(gate): configurable advisory check-runs so a stuck external status never freezes the gate (#4372) by @nickmopen in #5793
  • feat(mcp): expose skipped-PR audit trail as a maintainer MCP tool by @nghetienhiep in #5905
  • feat(mcp): expose repo registration readiness as a read-only MCP tool by @nghetienhiep in #5906
  • feat(review): add OpenAI and Anthropic API key patterns to secret scan by @oktofeesh1 in #5907
  • feat(miner): expose the calibration report as a read-only MCP tool by @oktofeesh1 in #5909
  • feat(selfhost): add a --json output mode to loopover-config-lint (#5931) by @nickmopen in #5979
  • docs(engine): add TSDoc to goal-model.ts by @davion-knight in #5981
  • feat(miner): expose manage-phase status as a read-only MCP tool by @cleanjunc in #5984
  • feat(review): wire the copycat containment engine into the gate by @oktofeesh1 in #5999
  • feat(mcp): expose .loopover.yml config recommendations as a read-only MCP tool by @oktofeesh1 in #6016
  • feat(orb): wire Sentry into the Cloudflare Worker (central ORB broker) by @JSONbored in #6036

🐛 Fixes

  • feat(ci): upload loopover-ui bundle stats to Codecov by @JSONbored in #5961
  • fix(rebrand): rename gittensory-repo-focus-manifest.ts module by @JSONbored in #5962
  • fix(rebrand): rename gittensory-mcp prose cluster and fix release-candidate binary name by @JSONbored in #5965
  • fix(rebrand): rename gittensory-mcp CLI snippets and JSON keys in apps/loopover-ui by @JSONbored in #5966
  • fix(review): scan added lines whose content starts with ++ for secrets by @andriypolanski in #5952
  • fix(signals): filter public-unsafe wantedPaths/preferredLabels from manifest findings by @claytonlin1110 in #5967
  • fix(queue): scan patch-less copied/changed/unchanged files for secret scan by @andriypolanski in #5951
  • fix(review): sanitize control characters in RAG chunk text before Postgres insert by @JSONbored in #5969
  • fix(review): treat a blank consentPhrase as unset in evaluateClaCheck (#5838) by @shin-core in #5968
  • fix(selfhost): preserve stack traces and split fingerprints for RAG/enrichment Sentry captures by @JSONbored in #5970
  • fix(review): apply the prompt-injection reputation override before the minSample guard by @jeffrey701 in #5975
  • fix(review): hash a JSON payload to prevent linked-issue-satisfaction cache-key collisions by @jeffrey701 in #5976
  • feat(selfhost): warn loudly when the private config mount is empty by @JSONbored in #5977
  • docs(miner): point the discovery-plane operator guide at the now-shipped discovery-index contract by @lourincedaging0-commits in #5978
  • fix(selfhost): give structural AI-provider config errors a long circuit-breaker cooldown by @JSONbored in #5980
  • fix(signals): filter wantedPaths before interpolating focus-area PR guidance by @reyanthony062001-ops in #5987
  • fix(selfhost): instrument the silent orb-relay-drain reentrancy skip by @JSONbored in #5988
  • fix(selfhost): default miner DR scripts to the post-rename config dir by @davion-knight in #5991
  • fix(mcp): make decision-pack and repo-decision CLI commands honor --help by @nghetienhiep in #5995
  • fix(review): wire skipAutomationBotAuthors into .loopover.yml config by @JSONbored in #5986
  • fix(review): fold repo into ops_anomaly's Sentry fingerprint by @JSONbored in #5989
  • fix(signals): make blockers explain every not-ready registration report (#5946) by @shin-core in #5992
  • fix(miner): reject dash-prefixed baseBranch/remoteUrl in repo-clone (#5923) by @RealDiligent in #5998
  • fix(selfhost): attach a pg.Pool error listener to prevent uncaught-exception crashes by @JSONbored in #5993
  • fix(review): make size-gate file/line thresholds configurable by @JSONbored in #5997
  • fix(selfhost): default miner prometheus export script to the real bin name by @davion-knight in #6000
  • fix(engine): self-plagiarism election tie fails closed as documented by @nghetienhiep in #6001
  • fix(miner): stop governor chokepoint gate from burning rate-limit quota on later-stage denials by @nghetienhiep in #6002
  • fix(signals): flag the .at(-1)/.at(0) idiom in boundary-test-generation by @lourincedaging0-commits in #6006
  • fix(miner): reject unknown migrate CLI arguments instead of ignoring them by @cleanjunc in #6010
  • fix(review): give LOOPOVER_DUPLICATE_WINNER a per-repo config override by @JSONbored in #6005
  • fix(review): add missing duplicationDelta to REES_ANALYZER_NAMES by @lourincedaging0-commits in #6009
  • fix(miner): parse queue item ids from the end so IPv6-literal hosts round-trip (#5924) by @RealDiligent in #6008
  • docs(claude): teach contributor-pipeline-gardening the gate's explicit-text-only enforcement by @JSONbored in #6019
  • fix(queue): log unrecognized job types in processJob instead of dropping silently (#5836) by @shin-core in #6014
  • fix(selfhost): tag the fleet compose image loopover-miner:latest by @davion-knight in #6013
  • fix(miner): document --dry-run in governor pause/resume usage banner by @nghetienhiep in #6017
  • fix(orb): close 5 silent-failure and missing-timeout gaps in the ORB subsystem by @JSONbored in #6007
  • test(review): cover extractPreviewUrl branches in preview-url (#5848) by @boskodev790 in #6015
  • fix(review): honor ContentRepoSpec.urlFields in directory-index synthesis by @jsdevninja in #6018
  • fix(signals): carry labelPolicy.note through focusManifestPolicyToCompilerOutput by @luciferlive112116 in #6020
  • fix(miner): honor --json on purge arg-parse errors by @nghetienhiep in #6033
  • fix(miner): honor --json on governor pause/resume/status error paths (#5914) by @cleanjunc in #6034
  • fix(review): give LOOPOVER_OPEN_PR_FILE_COLLISION a per-repo config override by @JSONbored in #6035
  • docs(claude): flag the docs-architecture migration in contributor-pipeline-gardening by @JSONbored in #6042
  • test(review): full branch coverage for the linked-issue-hard-rules-config src twin by @jaytbarimbao-collab in #6040
  • test(review): add direct unit tests for review-thread-findings by @jaytbarimbao-collab in #6043
  • fix(engine): normalize worktree-pool maxConcurrency so a NaN cap can't disable it by @reyanthony062001-ops in #6041
  • chore(release): bump orb-manifest target to 2.1.0 by @JSONbored in #6047

New Contributors

Full Changelog: orb-v2.0.0...orb-v2.1.0-beta.1

ui-kit: v1.0.0

Choose a tag to compare

@JSONbored JSONbored released this 14 Jul 23:32
Immutable release. Only release title and notes can be modified.
5cf35d1

1.0.0 (2026-07-14)

⚠ BREAKING CHANGES

  • build: every gittensory-prefixed directory under apps/ and packages/ is now loopover-prefixed, and the two extension packages' npm names changed from @jsonbored/gittensory-* to @loopover/*. No dual-path/alias, per the epic's full-cutover mandate.

Features

  • build: Phase 5 - full-cutover rename all gittensory-* directories to loopover-* (#5743) (81e4ac3)

ui-kit: v0.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 08:15
Immutable release. Only release title and notes can be modified.
099a4f7

0.2.0 (2026-07-14)

Features

  • ui: unify gittensory-ui and gittensory-miner-ui on one design system (#4973) (8dcbe5b)

miner: v3.0.0

Choose a tag to compare

@JSONbored JSONbored released this 14 Jul 23:49
Immutable release. Only release title and notes can be modified.
3868269

3.0.0 (2026-07-14)

⚠ BREAKING CHANGES

  • config: every GITTENSORY_* environment variable is now LOOPOVER_*. No dual-read/alias, per the epic's full-cutover mandate. Operators must rename these in their .env / secrets before deploying this change.
  • build: every gittensory-prefixed directory under apps/ and packages/ is now loopover-prefixed, and the two extension packages' npm names changed from @jsonbored/gittensory-* to @loopover/*. No dual-path/alias, per the epic's full-cutover mandate.

Features

  • build: Phase 5 - full-cutover rename all gittensory-* directories to loopover-* (#5743) (81e4ac3)
  • config: Phase 6 - full-cutover rename internal GITTENSORY_* constants to LOOPOVER_* (#5750) (12958f4), closes #5705
  • miner: add cross-repo evaluation harness (#4788) (#5790) (0fff506)
  • miner: honor kill-switch mid-attempt during iterate-loop (#5799) (3525e95)
  • miner: pre-execution feasibility check for freeform ideas (#5789) (0e6f368), closes #5671
  • selfhost: bridge fleet-mode miner state to the ams-observability exporter (#5844) (15f6610), closes #5805

Fixes

  • miner: list queue dashboard in cli.js help text (#5853) (cd97822), closes #5832
  • rebrand: full-cutover rename miner/AMS per-repo and operator config filenames (#5765) (c93569d)

miner: v2.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 10:05
Immutable release. Only release title and notes can be modified.
ed78164

2.0.0 (2026-07-14)

⚠ BREAKING CHANGES

  • cli: gittensory-miner, gittensory-miner-mcp, and gittensory-mcp no longer exist as installed binaries; use loopover-miner, loopover-miner-mcp, and loopover-mcp. No dual-read/alias, per the epic's full-cutover mandate. A global npm install/link of the old package names must be reinstalled.

Features

  • cli: Phase 3 - full-cutover rename CLI binaries to loopover-* (#5728) (f2ee2ad)

Fixes

  • miner: tighten the @loopover/engine dependency to ^2.0.0 (#5729) (634e121)