Releases: JSONbored/loopover
Release list
gittensory-orb orb-v0.4.0-beta.28
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.28Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.28.
What's Changed
🐛 Fixes
- fix(selfhost): stop killing legitimate slow claude-code reviews (#5053) by @JSONbored in #5055
- test(commands): cover the intent-router ask/chat question-threading branch by @JSONbored in #5056
Full Changelog: orb-v0.4.0-beta.27...orb-v0.4.0-beta.28
gittensory-orb orb-v0.4.0-beta.27
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.27Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.27.
What's Changed
🚀 Features
- feat(miner-governor): enforce non-convergence + budget/turn/termination halts (#2347) by @andriypolanski in #4989
🐛 Fixes
- fix(review): add a stalled-no-output fast-fail deadline for claude-code by @JSONbored in #5013
- feat(commands): make @gittensory chat's frontier fallback configurable (#4595 follow-up) by @JSONbored in #5015
- fix(orb): return 503 instead of a bare 500 from the relay register/pull routes by @JSONbored in #5017
- fix(review): drop whitespace-only RAG chunks and surface real embed errors by @JSONbored in #5029
- feat(miner-governor): global + per-repo kill-switch (#2341) by @JSONbored in #5012
- fix(review): compare inconclusive as text so Postgres doesn't 500 (#4997) by @JSONbored in #5032
- feat(miner-governor): self-review adapter wiring diffs through predicted-gate + slop (#2334) by @JSONbored in #5034
- feat(miner-governor): iterate-loop stop/abandon/handoff policy (#2335) by @JSONbored in #5040
- test(github): cover the assignee-403 fallback and its unrelated-error guard (#4999) by @JSONbored in #5038
- feat(review): make gittensor subnet integration an opt-in experimental plugin by @JSONbored in #5030
- test(miner-governor): close branch-coverage gaps in self-review adapter tests by @JSONbored in #5039
- feat(miner-governor): PreToolUse-hook-enforced house rules (#2343) by @JSONbored in #5031
- fix(auth): fail open when the rate-limit Durable Object errors (#5000) by @JSONbored in #5041
- fix(github): retry the transient 405 'Merge already in progress' race (#5003) by @JSONbored in #5042
- feat(commands): intent-classification router for unrecognized @gittensory mentions by @JSONbored in #5036
- feat(miner-governor): gated-submission trigger requiring predicted-gate PASS + slop-under-threshold (#2336) by @JSONbored in #5045
- test(miner-governor): close codecov/patch gap on kill-switch's repoFullName fallback by @JSONbored in #5047
- fix(selfhost): only escalate the final AI-provider retry attempt to Sentry (#5046) by @JSONbored in #5048
🧹 Other Changes
- fix(selfhost): sync brokered self-host installed-repo list from GitHub by @JSONbored in #5033
- fix(review): rate-limit the ci_stuck_review_repeat_suppressed log (#4998) by @JSONbored in #5037
- feat(miner-governor): local create->score->self-review->decide iterate-loop orchestrator (#2333) by @JSONbored in #5044
- fix(review): retry a 503 REES startup ping before escalating (#5006) by @JSONbored in #5043
- fix(selfhost): gate the queue consumer on env readiness at boot by @JSONbored in #5050
- fix(review): require a real installation before acting-autonomy scans include a repo by @JSONbored in #5052
Full Changelog: orb-v0.4.0-beta.26...orb-v0.4.0-beta.27
gittensory-orb orb-v0.4.0-beta.26
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.26Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.26.
What's Changed
🚀 Features
- feat(miner-governor): self-plagiarism throttle across the miner's own repos by @andriypolanski in #4972
- feat(miner-governor): self-reputation throttle from own outcome history by @davion-knight in #4983
- feat(miner-governor): wire rate-limit + jittered backoff into live write enforcement (#2344) by @andriypolanski in #4984
- feat(commands): add @gittensory chat — grounded LLM Q&A via local Ollama by @JSONbored in #4985
🐛 Fixes
- refactor(queue): extract live CI-aggregate/merge-state resolution into its own module by @JSONbored in #4960
- chore(queue): remove 3 orphaned imports from processors.ts by @JSONbored in #4970
- refactor(queue): extract gate-check policy/publish/audit functions into their own module by @JSONbored in #4965
- refactor(queue): extract AI-review orchestration into its own module by @JSONbored in #4968
- refactor(queue): extract job-dispatch.ts from processors.ts by @JSONbored in #4971
- feat(ui): unify gittensory-ui and gittensory-miner-ui on one design system by @JSONbored in #4973
- fix(review): tighten generic secret fixture allowlist by @JSONbored in #4733
- fix(engine): auto-maintain sibling-package engine dependency ranges by @JSONbored in #4974
- fix(review): resolve an ambiguous null prMergedAt with a live recheck before downgrading a label by @JSONbored in #4980
- fix(review): stop recomputing the type label on review-family webhooks by @JSONbored in #4987
Full Changelog: orb-v0.4.0-beta.25...orb-v0.4.0-beta.26
gittensory-orb orb-v0.4.0-beta.25
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.25Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.25.
What's Changed
🚀 Features
- feat(signals): add deterministic structural-improvement assessment by @JSONbored in #4822
- feat(mcp): add gittensory_check_improvement_potential pre-submit tool by @JSONbored in #4963
🐛 Fixes
- ci: shard the full-suite coverage run across a matrix by @JSONbored in #4815
- chore(config): remove unused review.labeling_rules field by @JSONbored in #4819
- refactor(rees): migrate three analyzers off hand-rolled bounded-fetch onto boundedFetchText by @JSONbored in #4821
- ci: bump the coverage-run matrix from 4 to 6 shards by @JSONbored in #4944
- feat(ui): confidence-calibration curve card on the analytics dashboard (#2192) by @andriypolanski in #4818
- fix(review): never cache a truncated grounding file fetch by @JSONbored in #4929
- refactor(queue): extract AI-slop-advisory gating/orchestration into its own module by @JSONbored in #4946
- refactor(rees): migrate three more analyzers off hand-rolled bounded-fetch onto boundedFetchText by @JSONbored in #4947
- test(selfhost): disable commit signing in the update-script sandbox by @JSONbored in #4950
- test(selfhost): raise selfhost-update-script's timeout for full-suite contention by @JSONbored in #4948
- fix(review): circuit-break REES enrichment on a confirmed auth rejection by @JSONbored in #4953
- ci: cache TypeScript incremental build state across validate-code runs by @JSONbored in #4956
- feat(review): surface the improvement signal in the PR panel by @JSONbored in #4954
- refactor(queue): extract review-evasion close-enforcement guards into their own module by @JSONbored in #4957
- refactor(queue): extract duplicate-cluster adjudication into its own module by @JSONbored in #4823
- fix(rees): harden SLUG_RE against dot-segment path traversal in 17 analyzers by @JSONbored in #4959
- refactor(queue): extract data-retention pruning into its own module by @JSONbored in #4962
- fix(rees): replace greedy duplication-delta assignment with maximum matching by @JSONbored in #4961
- feat(review): surface a risk x value quadrant in the PR panel by @JSONbored in #4964
🧹 Other Changes
- test(unit): split queue.test.ts and backfill.test.ts into smaller files by @JSONbored in #4814
- refactor(queue): extract signal-snapshot generation into its own module by @JSONbored in #4820
- ci: shave dead-weight checkout + cache TypeScript incremental builds by @JSONbored in #4951
Full Changelog: orb-v0.4.0-beta.24...orb-v0.4.0-beta.25
gittensory-orb orb-v0.4.0-beta.24
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.24Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.24.
What's Changed
🚀 Features
- feat(rees): add real before/after complexity-delta analyzer by @JSONbored in #4758
🧹 Other Changes
- fix(review): never let an inconclusive linked-issue recheck downgrade a propagated label by @JSONbored in #4816
- feat(review): wire review.auto_merge_summary into the unified comment (#4147) by @JSONbored in #4817
Full Changelog: orb-v0.4.0-beta.23...orb-v0.4.0-beta.24
gittensory-orb orb-v0.4.0-beta.23
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.23Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.23.
What's Changed
🚀 Features
- feat(ui): add findings-by-category/severity breakdown card to analytics (#2195) by @dhgoal in #4748
- feat(review): add improvementSignal converged-feature activation by @JSONbored in #4753
- feat(review): add an ordinal improvement/value judgment to the AI review schema by @JSONbored in #4754
🐛 Fixes
- chore(review): remove AutonomyLevel.suggest/.propose and fix a stale milestone-match comment by @JSONbored in #4730
- refactor(rees): promote reconstructOldContent into a shared analyzer helper by @JSONbored in #4752
- fix(review): fold linkedIssuePolicy into linkedIssueGateMode's promotion (#4618) by @JSONbored in #4755
- fix(ci): disambiguate orb beta release dispatch ref by @JSONbored in #4731
- feat(ui): reversal-rate + auto-action health card (#2193) by @andriypolanski in #4750
- fix(miner): avoid unscoped run-state lookup by @JSONbored in #4653
- fix(engine): keep soft-claim payload public-safe by @JSONbored in #4650
- fix(review): hold when unlinked verifier limits trip by @JSONbored in #4645
- refactor(review): unify six advisory-feature activation checks behind one shared resolver by @JSONbored in #4692
- fix(rag): scope chunk reads by repository by @JSONbored in #4651
- feat(rees): detect resolved duplication via before/after comparison by @JSONbored in #4760
- feat(review): decouple e2e-test-gen auto-trigger and widen checkbox auth (#4199) by @JSONbored in #4757
- fix(review): replay linked issue one-shot blockers by @JSONbored in #4732
- fix(selfhost): exclude gate calibration ledger from exports by @JSONbored in #4647
- fix(miner): exclude local credentials from docker context by @JSONbored in #4649
- feat(review): skip AI review, gate evaluation, and publish for known automation-bot PRs by @JSONbored in #4659
🧹 Other Changes
- chore(review): deprecate gateCheckMode as a computed read-back value (#4618) by @JSONbored in #4749
- chore(review): remove dead checkRunDetailLevel.deep (#4620) by @JSONbored in #4751
- refactor(review): extract the null-disables-label idiom into one helper (#4618) by @JSONbored in #4756
- fix(miner): bound repo-map parsing to prevent resource exhaustion by @JSONbored in #4646
- fix(review): fold review.linkedIssueSatisfaction into the real gate as an alias (#4149) by @JSONbored in #4811
Full Changelog: orb-v0.4.0-beta.22...orb-v0.4.0-beta.23
mcp: v0.7.1
gittensory-orb orb-v0.4.0-beta.22
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.22Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.22.
What's Changed
🚀 Features
- feat(stats): add accuracy and reuse-rate sparklines to the homepage hero (#4447, #4448) by @JSONbored in #4685
- feat(ui): add config-generator YAML preview serializer with copy panel by @claytonlin1110 in #4717
- feat(ui): add first-session onboarding preview card to maintainer dashboard by @claytonlin1110 in #4718
- feat(ui): add top-contributors-by-quality-band table to maintainer dashboard by @claytonlin1110 in #4694
- feat(ui): add shared analytics-card skeleton + empty-state shell (#2200) by @dhgoal in #4699
- feat(stats): add a public review-volume/filtered-rate trend and 2 more hero sparklines by @JSONbored in #4722
- feat(ui): add finding acceptance-rate card to the analytics dashboard (#2197) by @dhgoal in #4725
- feat(ui): config-generator REES analyzer selection field group by @reyanthony062001-ops in #4726
🐛 Fixes
- fix(miner-ui): aggregate portfolio queue API to avoid exposing raw queue rows by @JSONbored in #4683
- refactor(queue): extract plan-input builder from runAgentMaintenancePlanAndExecute by @JSONbored in #4688
- feat(agent): auto-apply high-confidence project/milestone matches by @jeffrey701 in #4698
- feat(ui): last-refresh meta + manual refresh on the analytics and maintainer headers by @reyanthony062001-ops in #4705
- feat(ui): check-run details-page readiness table (#2216) by @andriypolanski in #4716
- refactor(queue): split processGitHubWebhook into per-event handlers by @JSONbored in #4695
- fix(selfhost): exclude bot-authored PRs from the maintainer Grafana dashboard by @JSONbored in #4690
- feat(review): vision-verify screenshot-table PRs with the local VLM by @JSONbored in #4691
- feat(agent): list Linear project-milestones for fuzzy tracker matching by @carlh7777 in #4693
- feat(ui): CSV export button for the analytics ledger by @RealDiligent in #4712
- feat(ui): config-generator AI provider mode field group (#2208) by @jimcody1995 in #4713
- perf(stats): bound the review-volume trend's own-ledger query by an index, not a full scan by @JSONbored in #4727
- refactor(queue): extract manifest-policy gate from maybePublishPrPublicSurface by @JSONbored in #4728
- fix(selfhost): exclude Docker Compose's reserved _FILE vars from the secret-dereference scan by @JSONbored in #4729
- fix(github): stop a third-party action_required check from auto-closing PRs on repos with no branch protection by @JSONbored in #4736
🧹 Other Changes
- fix(db): drop the 2 orphaned scoring-intelligence tables from #4619 by @JSONbored in #4676
- refactor(review): consolidate 3 duplicate helper implementations by @JSONbored in #4677
- refactor(review): extract shared secret-detection module (#4608) by @JSONbored in #4678
- fix(ci): dispatch orb-beta-release against the tag, not the floating main ref by @JSONbored in #4680
- refactor(github): consolidate githubHeaders cluster and CI-cache params (#4610) by @JSONbored in #4681
- feat(scripts): widen docs-drift checker to the full config surface by @JSONbored in #4682
- fix(github): thread PUBLIC_SITE_ORIGIN into the @gittensory help command reference link by @JSONbored in #4684
- perf(review): downscale before/after screenshots before the local VLM by @JSONbored in #4687
New Contributors
- @carlh7777 made their first contribution in #4693
Full Changelog: orb-v0.4.0-beta.21...orb-v0.4.0-beta.22
gittensory-orb orb-v0.4.0-beta.20
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.20Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.20.
What's Changed
🐛 Fixes
- fix(review): make engine-parity's directory scan recursive by @JSONbored in #4654
- fix(review): resolve dead aiReviewCloseConfidence floor with a configurable disposition by @JSONbored in #4656
- refactor(review): extract shared close-enforcement gate helper by @JSONbored in #4643
- feat(review): one-shot AI review cadence, configurable globally + per repo by @JSONbored in #4657
Full Changelog: orb-v0.4.0-beta.19...orb-v0.4.0-beta.20
gittensory-orb orb-v0.4.0-beta.19
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.19Multi-arch (linux/amd64 + linux/arm64). See https://gittensory.aethereal.dev/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@0.4.0-beta.19.
What's Changed
🚀 Features
- feat(miner-ui): read-only run-history table over the local run-state store by @reyanthony062001-ops in #4597
- feat(miner-concurrency): add git-worktree-per-attempt pool allocator (#4297) by @dhgoal in #4598
- feat(services): miner-vs-human cohort split in the maintainer recap digest by @JSONbored in #4625
- test(config): lock in .gittensory.yml import fidelity for config-generator (#2212) by @dhgoal in #4640
🐛 Fixes
- fix(review): mark firstLineMatching's noUncheckedIndexedAccess fallback unreachable by @JSONbored in #4588
- fix(engine): defer repo-map's createRequire past module scope to unbreak the api Worker deploy by @JSONbored in #4590
- fix(review): thread the reputation-skip check from caller to callee instead of re-deriving it (#4507) by @JSONbored in #4592
- fix(miner-hands): reject malformed attempt metering numbers by @JSONbored in #4488
- fix(miner): reject unsafe telemetry metric names by @JSONbored in #4487
- fix(miner): sanitize discover summary titles by @JSONbored in #4485
- fix(review): preserve priority repairs during regate backlog by @JSONbored in #4484
- fix(review): verify PR head before E2E test commits by @JSONbored in #4359
- fix(deploy): apply d1 migrations before api deploy by @JSONbored in #4187
- fix(review): cache the review-memory suppression list read, invalidate on write (#4508) by @JSONbored in #4599
- feat(review): interactive generate-tests checkbox in ORB's PR comment, maintainer-only by @JSONbored in #4600
- fix(review): make submitter-reputation burst/AI-spend defense install-wide for confirmed miners by @JSONbored in #4546
- test(config): lock in autonomy-level field group parser for config-generator (#2213) by @dhgoal in #4591
- fix(review): stub the live-PR verification fetch in the checkbox commit-delivery test by @JSONbored in #4627
- feat(services): miner-vs-human cohort split for the gate-precision dashboard card by @JSONbored in #4623
- fix(review): require persisted visual captures by @JSONbored in #4136
- test(api): read the expected MCP version dynamically instead of hardcoding it by @JSONbored in #4629
- fix(api): block maintainer freeze override manifests by @JSONbored in #4453
- fix(mcp): gate onboarding pack previews by @JSONbored in #4379
- fix(review): guard mixed-trust label propagation by @JSONbored in #4490
- fix(review): bound fallback artifact inflation by @JSONbored in #4178
- feat(miner-hands): CodingAgentDriver factory + provider-style config resolution (#4289) by @andriypolanski in #4633
- fix(review): port secret-scan mock carve-out and voyage/firecrawl kinds by @JSONbored in #4628
- fix(signals): reuse shared linked-issue-required predicate in AI signal bundle by @JSONbored in #4631
- fix(engine): correct Cartfile.resolved regex and cover it with parity checks by @JSONbored in #4638
- feat(review): capture review turnaround duration onto the publish audit event (#4446) by @JSONbored in #4635
- fix(review): meter visual vision BYOK calls by @JSONbored in #4363
- feat(miner-selfimprove): calibration accuracy-trend view over a snapshot series by @davion-knight in #4639
- feat(miner-ui): portfolio-queue summary cards over the local queue store by @reyanthony062001-ops in #4641
🧹 Other Changes
- feat(review): add hit/miss telemetry to the repo-culture-profile cache (#4509) by @JSONbored in #4601
- fix(review): enforce close autonomy on draft-dodge and reopen-reclose paths by @JSONbored in #4637
- feat(review): add a public weekly review-accuracy trend (#4447) by @JSONbored in #4655
Full Changelog: orb-v0.4.0-beta.18...orb-v0.4.0-beta.19