Releases: JSONbored/loopover
Release list
@jsonbored/gittensory-mcp v0.7.0
Published @jsonbored/gittensory-mcp v0.7.0 to npm with provenance.
Install:
npm install -g @jsonbored/gittensory-mcp@0.7.0engine: v0.2.0
gittensory-orb orb-v0.4.0-beta.6
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.6Multi-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.6.
What's Changed
🚀 Features
- feat(review): add per-contributor gate-decision history table by @JSONbored in #4152
- feat(review): add REES complexity and Go/Python error-defect analyzers by @JSONbored in #4155
- feat(observability): add issue-activity stat panels to the maintainer PR dashboard by @JSONbored in #4168
- feat(commands): wire @gittensory review and resume PR-comment commands by @JSONbored in #4175
- feat(review): add gate.copycat.mode config scaffold for copycat detection by @JSONbored in #4140
- feat(mcp): add gittensory_simulate_open_pr_pressure MCP tool by @e11734937-beep in #4218
- feat(mcp-cli): add
maintain precisionsubcommand for gate false-positive telemetry by @jeffrey701 in #4221 - feat(mcp-cli): add tools command listing stdio tool descriptors by @jsdevninja in #4225
- feat(mcp-cli): add maintain queue to list pending actions by @jsdevninja in #4226
- feat(mcp-cli): add stdio gittensory_get_maintainer_noise proxy by @jsdevninja in #4232
- feat(mcp): add gittensory://finding-taxonomy resource by @jsdevninja in #4235
- feat(mcp): add gittensory://enrichment-analyzers resource by @jsdevninja in #4236
- feat(mcp): add gittensory_get_eligibility_plan tool by @jsdevninja in #4238
- feat(selfhost): support an S3-compatible bucket for visual-capture storage by @JSONbored in #4203
- feat(mcp): add gittensory_get_repo_onboarding_pack tool by @jsdevninja in #4243
🐛 Fixes
- refactor(signals): consolidate isTestFile/isCodeFile into gittensory-engine by @JSONbored in #4144
- test(review): close e2e gaps for review.tone and review.exclude_paths by @JSONbored in #4145
- chore(engine): add publish-engine.yml, ready for the npm bootstrap by @JSONbored in #4148
- chore(changelog): regenerate mcp-v0.7.0 CHANGELOG for #4135 by @JSONbored in #4154
- fix(engine): fix stale test fixtures, wire the suite into test:ci by @JSONbored in #4150
- chore(selfhost): script git-backed self-host updates, ignore stray backups by @JSONbored in #4151
- obs(selfhost): add Cloudflare D1 size/row-count probe, metrics, alerts, panel by @JSONbored in #4153
- refactor(queue): extract transient-lock primitives into their own module by @JSONbored in #4157
- fix(selfhost): distinguish missing-ref and detached-HEAD errors in update script by @JSONbored in #4158
- refactor(mcp): depend on the published gittensory-engine, drop the hand-ports by @JSONbored in #4159
- refactor(mcp): derive version literals instead of hand-syncing them by @JSONbored in #4161
- refactor(review-enrichment): dedupe REES analyzer limit constants by @JSONbored in #4164
- fix(github): gracefully handle GitHub App agent assignment 403 by @sentry[bot] in #4167
- feat(selfhost): automate daily ORB beta releases from a version manifest by @JSONbored in #4160
- feat(review): discount reverted/reopened outcomes in the gate-eval fold by @JSONbored in #4169
- feat(review): per-repo opt-in to let a confident AI-judgment blocker gate the merge by @JSONbored in #4171
- feat(release): automate mcp/engine releases with release-please by @JSONbored in #4162
- fix(release): remove the double space in release-please's PR title by @JSONbored in #4174
- fix(review): bound theme storage writes by @JSONbored in #4177
- feat(review): event-driven re-gate trigger on sibling PR merge by @JSONbored in #4181
- fix(release): require approval for release-please by @JSONbored in #4182
- fix(selfhost): protect manual beta Orb releases by @JSONbored in #4183
- fix(review): warn at boot when PUBLIC_API_ORIGIN/PUBLIC_SITE_ORIGIN look private by @JSONbored in #4185
- fix(review): keep fallback marker until workflow completion by @JSONbored in #4186
- chore(selfhost): unify queue/adapter/vectorize backend contracts by @JSONbored in #4188
- fix(release): sync package-lock.json via script, not release-please extra-files by @JSONbored in #4179
- fix(release): keep the release-please job unattended, gate publish only by @JSONbored in #4202
- feat(review): register e2eTests as the sixth converged-feature key by @JSONbored in #4206
- fix(release): dispatch publish workflows against the release tag, not main by @JSONbored in #4205
- feat(review): LLM core to turn a PR diff into Playwright E2E test source by @JSONbored in #4207
- feat(review): reuse review.instructions/pathInstructions for E2E test generation by @JSONbored in #4208
- feat(commands): add the maintainer-only @gittensory generate-tests command by @JSONbored in #4211
- feat(mcp-cli): register gittensory_get_upstream_drift stdio proxy tool by @e11734937-beep in #4216
- feat(mcp-cli): add
--format ndjsonstreaming output for list-shaped commands by @jeffrey701 in #4228 - feat(mcp): register gittensory_get_recommendation_quality MCP tool by @andriypolanski in #4234
- feat(mcp): register a gittensory://slop-rules resource enumerating deterministic slop findings by @jeffrey701 in #4239
🧹 Other Changes
- chore(ui): bump MCP known-latest version pin to 0.7.0 by @JSONbored in #4165
New Contributors
- @github-actions[bot] made their first contribution in #4176
- @jsdevninja made their first contribution in #4225
Full Changelog: orb-v0.4.0-beta.5...orb-v0.4.0-beta.6
gittensory-orb orb-v0.4.0-beta.5
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.5Multi-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.5.
What's Changed
🚀 Features
- feat(review): wire a live AI-vision caller for confirmed visual regressions by @JSONbored in #4141
🐛 Fixes
- fix(review): add localStorage theme-forcing fallback for visual capture by @JSONbored in #4127
- fix(mcp): bound opportunity target fanout by @JSONbored in #4072
- feat(review): let a bot-captured before/after satisfy the screenshot-table gate by @JSONbored in #4128
- feat(review): surface aggregate review-effort in maintainer stats (#2155) by @claytonlin1110 in #4024
- feat(review): GitHub-Actions build-and-serve visual-capture fallback by @JSONbored in #4131
- chore(release): cut @jsonbored/gittensory-mcp v0.7.0 by @JSONbored in #4132
- fix(review): persist merge train settings paths by @JSONbored in #4130
- fix(review): replace the live in-flight dispatch check with a persisted R2 marker by @JSONbored in #4133
- fix(observability): clarify manual/commented/ignored panel semantics by @JSONbored in #4134
- fix(review): keep grounding bound to repo allowlist by @JSONbored in #4137
- fix(queue): keep gate enforcement while autoreview is paused by @JSONbored in #4138
- fix(review): avoid review effort boundary undercounts by @JSONbored in #4139
- fix(mcp): build gittensory-engine before the publish gate + switch to workflow_dispatch by @JSONbored in #4135
- perf(selfhost): document retention/concurrency sizing, fix stale runner docs by @JSONbored in #4142
- ci: bundle puppeteer-core in every official self-host release image by @JSONbored in #4143
Full Changelog: orb-v0.4.0-beta.4...orb-v0.4.0-beta.5
gittensory-orb orb-v0.4.0-beta.4
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.4Multi-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.4.
What's Changed
🚀 Features
- feat(review): add review.visual.enabled config-as-code toggle by @JSONbored in #4093
- feat(review): add per-repo review.selftune force-off for the auto-tune cron by @JSONbored in #4118
🐛 Fixes
- fix(review): include mutable prompt inputs in ai slop cache fingerprint by @JSONbored in #4073
- fix(review): defang grounding file paths by @JSONbored in #4075
- fix(review): harden impact map path markdown by @JSONbored in #4078
- fix(review): escape fix handoff paths by @JSONbored in #4082
- docs(selfhost): add Claude Code + Codex token setup and rotation guide by @JSONbored in #4085
- fix(build): build gittensory-engine before the gittensory-api deploy by @JSONbored in #4084
- fix(review): fetch truncated modified-file grounding by @JSONbored in #4087
- fix(review): require auto close for review evasion by @JSONbored in #4088
- fix(mcp): sanitize validate-config terminal output by @JSONbored in #4090
- fix(queue): honor paused autoreview markers by @JSONbored in #4091
- docs(gittensor): add impact badge, CI card job, and contributing disclosure by @JSONbored in #4086
- docs(readme): embed the live Gittensor contributor-impact card by @JSONbored in #4115
- feat(review): migrate grounding onto the per-repo feature-activation resolver by @JSONbored in #4117
- feat(review): upgrade inlineComments + fixHandoff to full config-as-code substitutes by @JSONbored in #4116
- feat(ui): rebrand to the new citron G mark and (icon)ittensory wordmark by @JSONbored in #4119
- feat(ci): replace the impact-card action with our own brand-styled renderer by @JSONbored in #4121
- feat(review): advisory-only AI-vision analysis of before/after visual captures by @JSONbored in #4120
- chore(review): remove never-wired test-generation dead slice by @JSONbored in #4126
- fix(gittensor-impact-card): encodeURIComponent + XML-escape API values by @JSONbored in #4124
- fix(queue): reconcile all overlapping duplicate siblings by claim-time election by @JSONbored in #4071
- fix(config): preserve explicit
reviewoverrides (null/non-mapping) when merging private layers by @JSONbored in #4076 - fix(commands): honor pause for configuration comments by @JSONbored in #4077
- fix(selfhost): validate reporting exporter fast path by @JSONbored in #4079
- fix(settings): preserve install-wide GLOBAL_CONTRIBUTOR_OPEN_ITEM_CAP (do not clamp to per-repo cap) by @JSONbored in #4080
- fix(db): reject code-span linked issue matches by @JSONbored in #4089
- fix(deploy): deploy worker before d1 migrations by @JSONbored in #4113
- fix(review): include mutable prompt inputs in linked-issue satisfaction cache fingerprint by @JSONbored in #4114
Full Changelog: orb-v0.4.0-beta.3...orb-v0.4.0-beta.4
gittensory-orb orb-v0.3.0
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.3.0Multi-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.3.0.
What's Changed
🚀 Features
- feat(engine): add bestRankedOpportunityAtOrAboveScore by @kiannidev in #3377
- feat(engine): add bestMetadataOpportunityAtOrAboveScore by @kiannidev in #3381
- feat(engine): add countPlanStepsByStatus by @kiannidev in #3386
- feat(engine): add isPlanFullyCompleted by @kiannidev in #3390
- feat(engine): add hasPlanFailedSteps by @kiannidev in #3408
- feat(engine): add hasPlanPendingSteps by @kiannidev in #3413
- feat(miner): add structured reviewer-consensus calibration signal by @galuis116 in #3406
- feat(engine): add hasPlanRunningSteps by @kiannidev in #3435
- feat(engine): add countPlanSteps by @kiannidev in #3439
- feat(engine): add isPlanEmpty by @kiannidev in #3447
- feat(review): add review-evasion protection by @JSONbored in #3414
- feat(engine): add hasPlanSkippedSteps and document plan DAG helpers by @kiannidev in #3470
- feat(engine): add ENGINE_VERSION semver pin by @kiannidev in #3475
- feat(review): add review.path_filters include/negation globs (#2043) by @RealDiligent in #3494
- feat(review): add review.auto_review eligibility filters (#1954) by @RealDiligent in #3499
- feat(enrichment): dependency-diff (added/removed deps) surface analyzer by @bohdansolovie in #3500
- feat(review): add auto_pause_after_reviewed_commits knob (#2042) by @RealDiligent in #3503
- feat(review): add review.tone public-safe voice brief knob (#2044) by @RealDiligent in #3507
- feat(config): add review.labeling_rules deterministic label suggestions (#2045) by @nickmopen in #3534
- feat(engine): add hasPlanCompletedSteps and document packages by @kiannidev in #3540
- feat(engine): add isPlanBlocked plan DAG helper by @kiannidev in #3559
- feat(engine): add isPlanProgressComplete plan DAG helper by @kiannidev in #3562
- feat(enrichment): add unsafe-any TS counter analyzer (#2017) by @jony376 in #3563
- feat(engine): add resolvePlanOverallStatus plan DAG helper by @kiannidev in #3567
- feat(selfhost): add per-repo review.ai_model overrides for claude-code/codex by @JSONbored in #3570
- feat(engine): add hasPlanReadySteps plan DAG helper by @kiannidev in #3578
- feat(engine): add isPlanTerminated plan DAG helper by @kiannidev in #3587
- feat(enrichment): add exported-API breaking-change analyzer by @e11734937-beep in #3619
- feat(selfhost): add optional browserless/chromium service for visual review by @JSONbored in #3633
- feat(miner-packaging): add laptop-mode init command by @kiannidev in #3622
- feat(enrichment): add deprecated / unmaintained dependency analyzer by @e11734937-beep in #3637
- feat(miner): add claimIssue and listActiveClaims ledger aliases by @kiannidev in #3640
- feat(enrichment): add revert-recurrence detector by @e11734937-beep in #3647
- feat(review): add per-repo review.visual capture config by @JSONbored in #3644
- feat(review): wire up pixel-diff into a Diff column (self-host) by @JSONbored in #3677
- feat(review): add deterministic review-effort chip and wire real per-PR minutes by @JSONbored in #3666
- feat(selfhost): add shared-base config layer for multi-repo operators (#1959) by @JSONbored in #3660
- feat(review): add review.visual.themes config for dark-mode capture by @JSONbored in #3680
- feat(review): add scroll-through GIF evidence capture by @JSONbored in #3688
- feat(review): add review.min_finding_severity display floor for inline findings by @luciferlive112116 in #3718
- feat(review): add review.max_findings display caps for blockers/nits (#2049) by @Lang-bt in #3783
- feat(ui): add maintainer activation preview card by @JSONbored in #3790
- feat(review): add maintainer review recap digest builder + Discord delivery by @JSONbored in #3801
- feat(review): add review.comment_verbosity output-detail knob by @philluiz2323 in #3804
- feat(review): add cached repo quality-culture profile as AI-review grounding by @JSONbored in #3802
- feat(mcp): add follow-up issue local-write action spec (#2177) by @kiannidev in #3836
- feat(review): add suppression-signal data model + memory matcher by @JSONbored in #3841
- feat(review): add linked-issue satisfaction advisory + unified-comment section by @JSONbored in #3833
- feat(site): add public per-repo review-quality leaderboard (#2568) by @jimcody1995 in #3846
- feat(config): add review.auto_merge_summary read-only knobs surface (#2051) by @nickmopen in #3855
- feat(review): add a category-tally line to the unified review comment (#2150) by @nickmopen in #3865
- feat(miner-foundation): extract scoring preview/model into gittensory-engine (#2282) by @jimcody1995 in #3849
- feat(regate-sweep): add opt-in oldest-first ordering mode to selectRegateCandidates by @JSONbored in #3867
- feat(review): add hourly sweep-liveness watchdog with self-heal re-enqueue by @JSONbored in #3835
- feat(review): add config-driven before/after screenshot-table gate by @JSONbored in #3877
🐛 Fixes
- fix(signals): classify scss and less source maps as generated by @jimcody1995 in #3376
- test(enrichment): cover extractDependencyChanges edge cases in dependency-scan by @dhgoal in #3378
- feat(ai): track real usage for BYOK provider calls by @JSONbored in #3382
- test(enrichment): cover churn-hotspot empty-list and threshold boundaries by @dhgoal in #3385
- feat(enrichment): flag insecure HTTP security-header settings in iac-misconfig by @luciferlive112116 in #3387
- test(enrichment): cover redos
{n,}quantifier and escape branches by @dhgoal in #3389 - feat(enrichment): analyze .mts/.cts files for doc-comment drift by @jeffrey701 in #3393
- fix(settings): close assign and manual-review coverage gaps in agent-actions by @JSONbored in #3384
- feat(enrichment): scan Terraform .tfvars and HCL files for IaC misconfig by @jeffrey701 in #3400
- feat(enrichment): flag EOL Postgres/MySQL/Redis/MariaDB/Mongo base images by @jeffrey701 in #3401
- feat(enrichment): detect webhook-URL and more API-token credential formats in secret-scan by @luciferlive112116 in #3402
- feat(review): treat Azure App Service + Fly.io as multi-tenant suffixes by @jeffrey701 in #3403
- fix(review): skip additional binary extensions in full-file grounding by @jimcody1995 in #3404
- test(enrichment): cover extractFunctionParams multi-line and TS param shapes by @dhgoal in #3407
- test(enrichment): cover requirementTokens dedup, stopword, and alnum branches by @dhgoal in #3409
- fix(signals): classify Dart protobuf stubs as generated by @jimcody1995 in https://github.com/JSONbored/g...
gittensory-orb orb-v0.4.0-beta.3
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.3Multi-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.3.
What's Changed
🚀 Features
- feat(commands): wire @gittensory pause dispatch to record the autoreview-paused marker (#2164) by @davion-knight in #4067
- feat(review): wire linked-issue satisfaction into the deterministic gate by @JSONbored in #4069
🐛 Fixes
- fix(review): apply the no-issue-rationale exemption to all linked-issue findings by @JSONbored in #4064
- test(miner-plan): dedicated branch coverage for the feasibility-gate composer (#2313) by @andriypolanski in #4065
- chore(miner-discovery): document Phase 1 cross-repo discovery re-scope (#2299) by @andriypolanski in #4066
- fix(review): scope merge-train FIFO to overlapping siblings, fix dead persistence by @JSONbored in #4068
- feat(review): multi-line suggestion blocks with range validation (#2141) by @bohdansolovie in #4048
- fix(review): sum per-PR review-effort minutes with fallback in public-stats (#2070) by @RealDiligent in #4060
- docs(selfhost): add website docs accuracy audit checklist (#1829) by @andriypolanski in #4070
Full Changelog: orb-v0.4.0-beta.2...orb-v0.4.0-beta.3
gittensory-orb orb-v0.4.0-beta.2
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.2Multi-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.2.
What's Changed
🚀 Features
- feat(commands): wire @gittensory resolve dispatch scaffold (#2166) by @claytonlin1110 in #3982
- feat(commands): add @gittensory configuration effective-config command (#2168) by @real-venus in #3983
- feat(mcp): add gittensory_find_opportunities to hosted Worker (#2308) by @andriypolanski in #3986
- feat(config): add review.shared_config operator base-manifest overlay (#2046) by @claytonlin1110 in #3995
- feat(mcp): add gittensory_validate_config tool for .gittensory.yml by @RealDiligent in #4049
- feat(commands): wire @gittensory explain to echo a review finding rationale (#2169) by @real-venus in #4052
🐛 Fixes
- test(slop): fix #3939 golden-fixture and rubric-doc drift breaking main by @JSONbored in #3975
- fix(review): scope draft-cycle counting to the author's own conversions by @JSONbored in #3979
- fix(selfhost): make orb-relay-drain resilient to broker degradation by @JSONbored in #3984
- fix(github): preserve colliding check-run failures by @JSONbored in #3968
- fix(selfhost): stop retrying a CLI provider after it times out once by @JSONbored in #3987
- feat(review): anchor-safety validation for inline suggestions (#2140) by @bohdansolovie in #3974
- feat(miner-foundation): extract reward-risk scoring into gittensory-engine (#2281) by @e11734937-beep in #3985
- fix(settings): bound contributor open caps by @JSONbored in #3977
- fix(review): preserve branch protection in final CI rechecks by @JSONbored in #3981
- fix(analyzer): bound native-build registry concurrency by @JSONbored in #3988
- fix(review): add a review-failure-burst signal alongside review-burst by @JSONbored in #3991
- feat(review): expose real BYOK token/cost usage in ops stats by @JSONbored in #3992
- fix(settings): stop normalizeOpenItemCap's cap leaking into unrelated fields by @JSONbored in #3994
- fix(review): avoid leaking private manifest warnings in public PR comments by @JSONbored in #3909
- test(queue): update a now-stale unhandled-verb test by @JSONbored in #3996
- fix(review): prevent backdated duplicate-winner claims by @JSONbored in #3956
- fix(selfhost): redact agent disposition metric repo labels by @JSONbored in #3946
- fix(review): keep missing required CI pending by @JSONbored in #3947
- fix(review): drop unsafe enrichment sections by @JSONbored in #3949
- fix(commands): bound unknown verb suggestions by @JSONbored in #3954
- fix(mcp): keep boundary suggestions source-free by @JSONbored in #3955
- fix(settings): bound the install-wide contributor open-item cap by @JSONbored in #3993
- fix(regate-sweep): prevent oldest-first starvation by @JSONbored in #3978
- fix(queue): prevent regate repair exhaustion from premature attempt counting by @sentry[bot] in #3998
- fix(review): stop draft PRs from re-triggering AI review by @JSONbored in #4014
- fix(review): ground newly added files by @JSONbored in #3976
- fix(review): include cached/published AI findings for @gittensory resolve by @JSONbored in #4017
- fix(queue): repair malformed regate-repair diff breaking main typecheck by @JSONbored in #4023
- fix(test): resolve accumulated main-red drift from 3 recent merges by @JSONbored in #4019
- docs(observability): point alertmanager template at the real Alerting doc by @JSONbored in #4028
- fix(queue): restore #3998's intended repair-attempt cap bump to 5 by @JSONbored in #4030
- fix(review): hard-block Voyage and Firecrawl secrets by @JSONbored in #3980
- fix(review): harden changed-files summary rendering by @JSONbored in #3990
- fix(review): scope review-nag ping cooldown to the actor, not one PR by @JSONbored in #4021
- fix(review): cache the AI slop advisory result per head SHA by @JSONbored in #4025
- fix(selfhost): build gittensory-engine before bundling the self-host image by @JSONbored in #4034
- fix(review): skip actuation lock for first draft conversion to prevent double-counting on retry by @JSONbored in #4016
- fix(review): persist linked-issue hard-rule violations past the grace window by @JSONbored in #4032
- fix(ci): build engine package before running backend tests by @JSONbored in #4036
- fix(review): preserve invariant guardrails by @JSONbored in #3943
- fix(review): ignore absent bot-owned required checks by @JSONbored in #4029
- fix(review): claim the AI-review lock before the cache-read, not just the LLM call by @JSONbored in #4033
- fix(selfhost): catch startup orb relay drain failures by @JSONbored in #4018
- fix(db): dedupe focus manifest snapshots by @JSONbored in #4015
- feat(review): merge-train FIFO gate for out-of-order merges by @JSONbored in #4035
- fix(review): default reviewEvasionProtection to close, not off (#4011) by @JSONbored in #4038
- fix(queue): queue all issue-linked PR regates by @JSONbored in #3989
- fix(db): ignore closing keywords inside inline code spans by @JSONbored in #4039
- fix(review): rename ev: log keys to event: for Loki/Sentry visibility by @JSONbored in #4037
- build(ci): wire manifest:drift-check into the test:ci chain by @JSONbored in #4042
- feat(observability): surface ops-anomaly signals as metrics/alerts/panels by @JSONbored in #4043
- chore(cleanup): remove or wire 5 confirmed-dead exports by @JSONbored in #4047
- feat(api): unfiltered per-PR audit-events query by @JSONbored in #4041
- perf(review): skip duplicate full-file grounding fetch for modified files by @JSONbored in #4046
- test(config): lock in includeMaintainerAuthors manifest resolver parity by @RealDiligent in #4051
- feat(review): emit fix-handoff blocks into the unified review comment (#1962) by @real-venus in #4053
- feat(review): render the deterministic impact map in the unified review comment (#1971) by @real-venus in #4056
- test(miner-plan): add prompt-packet builder and adversarial redaction suite (#2321) by @andriypolanski in #4061
- fix(ci): build engine package before the release self-host bundle by @JSONbored in #4063
Full Changelog: orb-v0.4.0-beta.1...orb-v0.4.0-beta.2
gittensory-orb orb-v0.4.0-beta.1
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.4.0-beta.1Multi-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.1.
What's Changed
🚀 Features
- feat(review): add fast open-PR reconciliation to catch silently-lost webhooks by @JSONbored in #3840
- feat(engine): extract focus-manifest parse/compile core (#2280) by @jimcody1995 in #3891
- feat(observability): add dashboard panel + alert for review-floor clamps by @JSONbored in #3932
- feat(review): deterministic fallback categorization for findings (#2148) by @jimcody1995 in #3934
- feat(selfhost): add retention for agent_context_snapshots by @JSONbored in #3937
- feat(selfhost): support per-repo model overrides for ollama/openai/anthropic providers by @JSONbored in #3965
🐛 Fixes
- fix(ci): reformat generated ProcessEnv union to eliminate recurring merge conflicts by @JSONbored in #3871
- fix(review): re-check live mergeable state before executing a conflict close by @JSONbored in #3881
- fix(signals): recognize the qualified owner/repo#N closing-issue syntax by @JSONbored in #3880
- docs(rees): lead with self-host docker-compose, retire our Railway deployment by @JSONbored in #3883
- fix(selfhost): stop deploy-selfhost-image.sh silently losing to a build: override by @JSONbored in #3884
- fix(signals): single-source isCodeFile via isSourcePath and add .kts by @RealDiligent in #3889
- feat(review): per-category inline-comment cap (#2159) by @bohdansolovie in #3874
- docs(contributing): fix stale coverage figure and false no-issue exemption by @JSONbored in #3914
- fix(observability): correct GittensoryHighJobFailureRatio alert formula by @JSONbored in #3908
- fix(selfhost): add start_period to postgres and pgbouncer healthchecks by @JSONbored in #3920
- feat(review): View diff links in changed-files summary (#2157) by @bohdansolovie in #3922
- perf(review): skip duplicate full-file grounding fetch for added files by @JSONbored in #3918
- perf(queue): parallelize regate-sweep per-repo settings resolution by @JSONbored in #3928
- fix(review): re-check live review-thread state before executing a thread-only close by @JSONbored in #3931
- fix(review): preserve gate verdict on auto-review skip by @JSONbored in #3910
- fix(queue): cap contributor PR live checks by @JSONbored in #3911
- fix(selfhost): add default memory limit to the runner compose service by @JSONbored in #3913
- fix(observability): route RAG pipeline errors through console.error by @JSONbored in #3917
- fix(github): dedupe re-run check-runs before CI classification by @JSONbored in #3923
- feat(review): title-cased category labels on inline comments (#2149) by @bohdansolovie in #3936
- perf(selfhost): skip reporting-exporter's rebuild when the source is unchanged by @JSONbored in #3935
- fix(ops): recalibrate PR quality gates and slop bands by @sentry[bot] in #3939
- perf(analyzer): parallelize nativeBuild analyzer registry fetches (#GITTENSORY-18) by @sentry[bot] in #3942
- fix(review): let bug/feature labels propagate from maintainer-authored linked issues by @JSONbored in #3938
- feat(review): enforce an aggregate token budget across the AI review prompt by @JSONbored in #3941
- fix(agent): exclude private GitHub Projects v2 from suggestion comments by @JSONbored in #3944
- fix(queue): deny ambiguous reopen reclose by @JSONbored in #3945
- fix(selfhost): ignore Alertmanager webhook files by @JSONbored in #3948
- fix(review): re-verify duplicate-close justification live before it executes by @JSONbored in #3930
- fix(engine): validate metadata candidate paths by @JSONbored in #3950
- fix(selfhost): keep Claude review instructions out of argv by @JSONbored in #3951
- fix(selfhost): bound config lint file reads by @JSONbored in #3952
- fix(review): persist culture profile total count by @JSONbored in #3957
- fix(review): defang impact map prompt context by @JSONbored in #3958
- fix(review): bound screenshot height probe by @JSONbored in #3959
- fix(queue): bound issue-linked re-gate fanout by @JSONbored in #3960
- fix(install-scripts): flag oversized npm metadata as capped install-script finding by @JSONbored in #3966
- feat(review): record review-memory suppression on @gittensory resolve by @andriypolanski in #3953
- fix(review): close repeated ready<->draft cycling as review evasion by @JSONbored in #3962
- fix(agent): redact Linear tracker names in PR comments by @JSONbored in #3967
- fix(review): wire category tally into unified comments by @JSONbored in #3969
- fix(mcp): sanitize follow-up issue paths by @JSONbored in #3970
- fix(db): limit signal snapshot dedupe to cache signals by @JSONbored in #3971
- fix(mcp): map review preflight status by @JSONbored in #3972
- fix(db): escape review-burst repo prefix matching by @JSONbored in #3973
🧹 Other Changes
- feat(miner-foundation): move buildPredictedGateVerdict into gittensory-engine (#2283) by @jimcody1995 in #3882
Full Changelog: orb-v0.3.0...orb-v0.4.0-beta.1
gittensory-orb orb-v0.2.0
Gittensory Orb container image:
docker pull ghcr.io/jsonbored/gittensory-selfhost:orb-v0.2.0Multi-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.2.0.