Skip to content

Releases: JSONbored/loopover

@loopover/mcp v3.13.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 21:08
Immutable release. Only release title and notes can be modified.
2a3ab21

Published @loopover/mcp v3.13.0 to npm with provenance.

Install:

npm install -g @loopover/mcp@3.13.0

@loopover/mcp v3.12.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 18:03
Immutable release. Only release title and notes can be modified.
fe816af

Published @loopover/mcp v3.12.0 to npm with provenance.

Install:

npm install -g @loopover/mcp@3.12.0

@loopover/engine v3.14.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 22:13
Immutable release. Only release title and notes can be modified.
858153b

Published @loopover/engine v3.14.0 to npm with provenance.

Install:

npm install @loopover/engine@3.14.0

@loopover/engine v3.13.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 21:02
Immutable release. Only release title and notes can be modified.
2a3ab21

Published @loopover/engine v3.13.0 to npm with provenance.

Install:

npm install @loopover/engine@3.13.0

@loopover/engine v3.12.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 17:19
Immutable release. Only release title and notes can be modified.
4bfb322

Published @loopover/engine v3.12.0 to npm with provenance.

Install:

npm install @loopover/engine@3.12.0

loopover-orb orb-v3.4.0-beta.3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Jul 16:38
Immutable release. Only release title and notes can be modified.
d09fbe2

LoopOver Orb container image:

docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v3.4.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: loopover-orb@3.4.0-beta.3.

What's Changed

🚀 Features

  • feat(scripts): add roadmap issue-drift check (#8390) by @jsdevninja in #8413
  • feat(mcp): add loopover-mcp agent start CLI subcommand by @michiot05 in #8443
  • feat(notifications): per-repo Slack webhook routing to match Discord/PagerDuty by @xfodev in #8471
  • feat(selfhost): allow per-repo AI CLI timeout overrides in review.ai_model (#8364) by @andriypolanski in #8458

🐛 Fixes

  • fix(engine): add minRankAutotuneEnabled to the policy-spec dist-twin test's full-shape pin by @JSONbored in #8283
  • feat(calibration): Workers AI fallback provider for the replay harness; ollama stays the preferred path by @JSONbored in #8285
  • feat(miner): enforce AMS network-egress deny-by-default + allowlist by @JSONbored in #8284
  • feat(calibration): slop-corpus replay backfill + replay-derived provider track records by @JSONbored in #8281
  • fix(ui-kit): move focus ring to focus-visible on Select/Dialog/Sheet/NavigationMenu by @RealDiligent in #8335
  • fix(ui-kit): don't hijack Cmd/Ctrl+B Bold in text fields (SidebarProvider) (#8305) by @jeffrey701 in #8341
  • fix(ui-kit): give PaginationLink aria-disabled a real visual/interaction effect by @RealDiligent in #8359
  • fix(ui-kit): respect prefers-reduced-motion across animated ui-kit and miner-ui components by @RealDiligent in #8360
  • fix(rules): disclose configured blockers omitted past the inline gate-check cap (#8323) by @jeffrey701 in #8367
  • fix(mcp): align read report tools with requireRepoAccess by @jsdevninja in #8383
  • fix(selfhost): add the ams_signals conflict key so Postgres AMS ingest stops throwing by @kai392 in #8398
  • test(ui): cover mcp-package version selection and fallbacks by @jsdevninja in #8401
  • fix(auth): stop auditing routine device-flow polls as denied, mark access_denied correctly by @kai392 in #8400
  • test(engine): cover reviewer-consensus-calibration under root vitest by @claytonlin1110 in #8399
  • fix(db): add $defaultFn(nowIso) to upstreamDriftReports.updatedAt by @claytonlin1110 in #8404
  • fix(github): reject malformed repoFullName in app.ts and comments.ts by @RealDiligent in #8402
  • test(selfhost): cover sqlite-to-postgres migration script (#8391) by @jsdevninja in #8405
  • fix(api): return a graceful 503 badge instead of an unhandled 500 when the loader throws by @kai392 in #8403
  • fix(config-lint): recognize fairnessAnalytics as a top-level field by @marktech0813 in #8406
  • fix(selfhost): make PgStatement.first() coalesce to null like the D1 adapter by @RealDiligent in #8411
  • fix(github): stop the open-issues GraphQL supplement when endCursor is missing by @RealDiligent in #8410
  • fix(db): fold seven raw-SQL identity tables into renameRepositoryIdentity by @kai392 in #8409
  • fix(scripts): include jwt in FORBIDDEN_CONTENT hard-block detector by @marktech0813 in #8408
  • fix(engine): include fairnessAnalytics in parseFocusManifest's emptiness check by @philluiz2323 in #8414
  • fix(ui): sync useLocalStorage across tabs via storage events (#8384) by @claytonlin1110 in #8422
  • fix(selfhost): record an error metric when the webhook-dedup Redis cache fails by @RealDiligent in #8415
  • refactor(scripts): use the canonical latestStableOrbTag in check-orb-stable-release-due by @kai392 in #8419
  • chore(mcp): drop three unused settings/autonomy imports from server.ts by @RealDiligent in #8423
  • fix(db): fold seven Drizzle-schema identity tables into renameRepositoryIdentity by @kai392 in #8424
  • fix(orb): cap gate_verdict length in orb_signals ingest (#8333) by @joaovictor91123 in #8429
  • fix(orb): catch stream-read errors in readOrbIngestBody (#8330) by @philluiz2323 in #8432
  • test(ui): cover snapshot-replay privacy boundary (#8386) by @jsdevninja in #8439
  • test(engine): make goal-model's computeLaneFit coverage visible to Codecov by @cleanjunc in #8437
  • chore(review): delegate diffFilePriority's lockfile match to the canonical isLockfile by @RealDiligent in #8427
  • fix(review): remove structurally-unreachable branch in classifyChangedFile (#8353) by @philluiz2323 in #8412
  • test(ui): cover the client-side openapi spec parser and code-sample generators by @kai392 in #8440
  • test(calibration): make signal-tracking's real coverage visible to Codecov by @cleanjunc in #8438
  • fix(selfhost): bound s3-blob-store fetch calls with a per-attempt timeout (#8362) by @joaovictor91123 in #8442
  • fix(queue): observe unresolved required-contexts lookups (#8358) by @claytonlin1110 in #8447
  • fix(db): age-prune webhook_events via RETENTION_POLICY by @marktech0813 in #8449
  • test(ui): cover analytics-proxy's allowlist, cookie/IP, and set-cookie stripping (#8387) by @galuis116 in #8450
  • fix(signals): guard focus-manifest's preferred linked-issue nudge on bodyObserved (#8326) by @galuis116 in #8448
  • fix(selfhost): block deploy-selfhost-prebuilt on container health, sharing wait_for_healthy by @kai392 in #8444
  • test(engine): make governor action-mode's coverage visible to Codecov by @cleanjunc in #8452
  • fix(review): re-sync the two public-surface redaction term lists by @RealDiligent in #8445
  • fix(db): tolerate SQLite optional COLUMN keyword in migration parsing (#8368) by @joaovictor91123 in #8456
  • test(engine): make harness-submission-trigger coverage visible to Codecov by @cleanjunc in #8454
  • fix(rules): honor alreadyPublicSafe in check-run annotations (#8321) by @galuis116 in #8459
  • fix(control-panel): deduplicate the access-scope computation behind one shared helper by @kai392 in #8453
  • fix(orb): guard finalizeRelayFailureRetryRow DB writes against duplicate redelivery (#8332) by @joaovictor91123 in #8462
  • fix(scenarios): reject non-array changedFiles that bypasses the source-upload scan by @jeffrey701 in #8467
  • test(engine): make self-review-adapter coverage visible to Codecov by @cleanjunc in #8466
  • fix(engine): reject path-traversal repo segments on the governor-ledger write path by @RealDiligent in #8469
  • fix(queue): isolate per-repo failures in backfill-registered-repos fan-out (#8355) by @philluiz2323 in #8473
  • test(miner): mirror shouldReenter under root vitest for Codecov (#8347) by @claytonlin1110 in #8479
  • fix(review): derive linked-issue fact-fetch from the same fresh body parse as the overflow check by @cleanjunc in #8477
  • fix(github): reuse an existing repo-docs branch ref instead of failing (#8310) by @galuis116 in #8481
  • fix(mcp): print usage help for bare loopover-mcp invocation instead of starting stdio server by @tryeverything24 in #8486
  • refactor(miner-ui): extract shared client-side table pagination hook and pager by @rsnetworkinginc in #8492
  • fix(review): correlate cross-hunk lockfile tamper signals by package (#8351) by @milosde111 in #8491
  • fix(review): surface per-model terminal errors and readable diagnostics in review-failure telemetry by @JSONbored in https://github.com/JSONbored/loopover...
Read more

ui-kit: v1.1.1

Choose a tag to compare

@JSONbored JSONbored released this 23 Jul 05:33
Immutable release. Only release title and notes can be modified.
80d5fdf

1.1.1 (2026-07-23)

Fixes

  • miner-ui: keep mobile chat sheet mounted so conversation state survives (#7792) (#7885) (e7e10e7)
  • miner-ui: stick-to-bottom auto-scroll for chat rail (#7229) (#7298) (8cbcb53)
  • test: close the Node-version guard's remaining coverage gap (#7627) (#7629) (9f356fe)
  • test: pin loopover-ui + ui-kit jsdom localStorage over Node 26's broken global (#7616) (d6477bf)
  • ui-kit: edge-trigger StateBoundary failure notifications (#7505) (fa67da4)

loopover-orb orb-v3.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 21:34
Immutable release. Only release title and notes can be modified.
4260566

LoopOver Orb container image:

docker pull ghcr.io/jsonbored/loopover-selfhost:orb-v3.3.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: loopover-orb@3.3.0.

What's Changed

🚀 Features

  • feat(engine): add operator-declared network-egress allowlist to AmsPolicySpec by @JSONbored in #8204
  • feat(review): pure config-drift evaluator over the loosenable-knob registry by @RealDiligent in #8232
  • feat(calibration): pure per-repo corpus slicing + density stats by @michiot05 in #8233
  • feat(calibration): per-provider reviewer track records from the consensus corpus by @kai392 in #8238
  • feat(review): capture fired signals + reversal mapping for the slop and quality gate scores by @RealDiligent in #8239
  • feat(calibration): pure counterfactual fixture assembler per the replay contract by @kai392 in #8247
  • feat(ui): add verify-this-review walkthrough and measured per-rule accuracy on the fairness report by @RealDiligent in #8254
  • feat(calibration): claimed-confidence reliability curves with derived threshold suggestion by @oktofeesh1 in #8252
  • feat(calibration): config-drift section in the maintainer recap (#8214) by @jeffrey701 in #8256

🐛 Fixes

  • chore(ui): prettierignore locally generated coverage reports in all three UI workspaces by @JSONbored in #8199
  • chore(main): release engine-and-dependents libraries by @JSONbored in #8201
  • chore(ui): sync MCP_PACKAGE_KNOWN_LATEST_VERSION with npm dist-tags.latest by @JSONbored in #8203
  • feat(selfhost): host-companion redeploy trigger via MCP admin tool by @JSONbored in #8209
  • chore(main): release engine-and-dependents libraries by @JSONbored in #8237
  • feat(public-stats): measured per-rule precision + reproducibility freeze point on /v1/public/stats by @JSONbored in #8241
  • feat(calibration): counterfactual replay contract — fixtures, spend, and scoring decided by @JSONbored in #8242
  • fix(retention): dedup the contributor-intelligence snapshot types — 2026-07 recurrence of #3810 by @JSONbored in #8240
  • chore(main): release engine-and-dependents libraries by @JSONbored in #8245
  • chore(ui): sync MCP_PACKAGE_KNOWN_LATEST_VERSION with npm dist-tags.latest by @JSONbored in #8251
  • feat(control-plane): deliver a bootstrap secret into hosted tenant containers by @JSONbored in #8253
  • feat(calibration): phase-2 hardening from the production applies — plan-file replay, class policy, rate + statement limits by @JSONbored in #8248
  • feat(calibration): reason-code enrichment pass — the flat-confidence era's only discriminator by @JSONbored in #8258
  • feat(calibration): per-repo knob overrides — storage scheme, resolution seam, status listing by @JSONbored in #8259
  • feat(calibration): per-repo loosening loop — repos earn overrides on their own evidence by @JSONbored in #8264
  • fix(scripts): don't reject miner package source files merely named with "secret" by @JSONbored in #8266
  • feat(review): capture per-reviewer AI votes with swap-proof attribution by @JSONbored in #8265
  • feat(calibration): unify the tightening loop under the backtest evidence standard by @JSONbored in #8267

🧹 Other Changes

  • feat(engine): AMS calibration corpus — pair predicted gate verdicts with realized PR outcomes by @JSONbored in #8200
  • feat(engine): Neon branch-per-attempt disposable DB fork for AMS attempts by @JSONbored in #8205
  • feat(miner): wire the Neon branch-per-attempt DB fork into runAttempt by @JSONbored in #8206
  • feat(calibration): phase-2 backfill — retro reversal labels + raw-context re-fetch (GitHub truth) by @JSONbored in #8207
  • chore(main): release engine-and-dependents libraries by @JSONbored in #8208
  • chore(ui): sync MCP_PACKAGE_KNOWN_LATEST_VERSION with npm dist-tags.latest by @JSONbored in #8210
  • chore(ui): sync MCP_PACKAGE_KNOWN_LATEST_VERSION with npm dist-tags.latest by @JSONbored in #8244
  • fix(control-plane): revoke orphaned secrets when createContainer fails after injectSecrets by @JSONbored in #8255
  • test(calibration): invariant — live capture confidence varies with finding inputs by @JSONbored in #8260
  • feat(calibration): nightly config-drift sentinel — stale config becomes a push alert by @JSONbored in #8261
  • feat(calibration): reliability curves beside the ladder — knobs status + advisor surfacing by @JSONbored in #8262
  • feat(miner): wire AMS's hosted entry point to the #8202 tenant-secret bootstrap by @JSONbored in #8263

Full Changelog: orb-v3.2.1-beta.13...orb-v3.3.0

@loopover/miner v3.9.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 14:19
Immutable release. Only release title and notes can be modified.
ba08cd1

Published @loopover/miner v3.9.0 to npm with provenance.

Install:

npm install -g @loopover/miner@3.9.0

@loopover/miner v3.8.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 13:11
Immutable release. Only release title and notes can be modified.
762d1a6

Published @loopover/miner v3.8.0 to npm with provenance.

Install:

npm install -g @loopover/miner@3.8.0