fix/issue 5935#5971
Conversation
nghetienhiep
commented
Jul 15, 2026
- docs(miner): AMS storage-abstraction research — datastore backend comparison (docs(miner): AMS storage-abstraction research — datastore backend comparison #5760)
- fix(rebrand): full-cutover rename remaining internal gittensory runtime identifiers (fix(rebrand): full-cutover rename remaining internal gittensory runtime identifiers #5761)
- refactor(engine): extract the pull-request-target-key parser into loopover-engine (refactor(engine): extract the pull-request-target-key parser into loopover-engine #5762)
- docs(miner): AMS auth/identity research — hosted login-layer options (docs(miner): AMS auth/identity research — hosted login-layer options #5764)
- fix(rebrand): full-cutover rename miner/AMS per-repo and operator config filenames (fix(rebrand): full-cutover rename miner/AMS per-repo and operator config filenames #5765)
- feat(api): add post-merge incident reporting for already-merged PRs (feat(api): add post-merge incident reporting for already-merged PRs #5766)
- fix(review): trim the Improvement signal row to a concise value rating (fix(review): trim the Improvement signal row to a concise value rating #5767)
- fix(rebrand): full-cutover rename Prometheus/Alertmanager/Grafana observability identifiers (fix(rebrand): full-cutover rename Prometheus/Alertmanager/Grafana observability identifiers #5768)
- feat(review): add a shared beta-collapsible convention for the PR comment (feat(review): add a shared beta-collapsible convention for the PR comment #5769)
- docs(engine): verify git mv rename recognition in coverage tooling (docs(engine): verify git mv rename recognition in coverage/diff tooling #5770)
- fix(review): never render a ❌ for a non-Gittensor contributor (Slim and redesign the main PR signals table (cut low-value rows, redesign Gittensor context, explore Points Forecast) #5100) (fix(review): never render a ❌ for a non-Gittensor contributor (#5100) #5774)
- feat(engine): extract content-lane's pure leaf modules to loopover-engine (feat(engine): extract content-lane's pure leaf modules to loopover-engine #5775)
- fix(api): audit registered-vs-installed dashboard/digest copy (Dashboard 'registered vs installed' copy audit #5026) (fix(api): audit registered-vs-installed dashboard/digest copy #5776)
- feat(engine): extract settings leaf modules to loopover-engine (feat(engine): extract settings leaf modules to loopover-engine #5779)
- refactor(engine): move the unlinked-issue candidate pre-filter into the shared engine (refactor(engine): move the unlinked-issue candidate pre-filter into the shared engine #5778)
- feat(engine): add a load-testing harness for iterate-loop under concurrent load (feat(engine): add a load-testing harness for iterate-loop under concurrent load #5781)
- docs(spec): idea-intake bridge schema (docs(spec): idea-intake bridge schema #5783)
- docs(engine): document the deliberate gate-advisory twin divergence (docs(engine): document the deliberate gate-advisory twin divergence #5784)
- feat(selfhost): optional Infisical secrets management for self-host deploys (feat(selfhost): optional Infisical secrets management for self-host deploys #5785)
- refactor(queue): extract the public-comment merge-facts derivation from maybePublishPrPublicSurface (Break up processors.ts mega-functions #4607) (refactor(queue): extract the public-comment merge-facts derivation from maybePublishPrPublicSurface #5787)
- feat(review): add aggregate fix-handoff block renderer (feat(review): add aggregate fix-handoff block renderer #5788)
- feat(miner): pre-execution feasibility check for freeform ideas (feat(miner): pre-execution feasibility check for freeform ideas #5789)
- feat(review): synthesize the 'Contributor next steps' collapsible into a prioritized step (feat(review): synthesize the 'Contributor next steps' collapsible into a prioritized step #5791)
- feat(mcp): add the idea-intake bridge and loopover_intake_idea tool (feat(mcp): add the idea-intake bridge and loopover_intake_idea tool #5792)
- feat(miner): add cross-repo evaluation harness (Cross-repo evaluation harness #4788) (feat(miner): add cross-repo evaluation harness (#4788) #5790)
- docs(selfhost): design doc for the scheduled docs-drift audit sweep (feat(selfhost): scheduled docs-drift audit sweep for claims the mechanical lint can't check #3048) (docs(selfhost): design doc for the scheduled docs-drift audit sweep #5794)
- feat(mcp): route ideas through intake into a loop claim plan (feat(mcp): route ideas through intake into a loop claim plan #5795)
- feat(mcp): deliver a completed loop iteration as a customer results payload (feat(mcp): deliver a completed loop iteration as a customer results payload #5797)
- feat(mcp): stream loop progress to the customer via a progress snapshot (feat(mcp): stream loop progress to the customer via a progress snapshot #5798)
- refactor(engine): extract signals engine with re-export shim (Extract the signals-engine file #4884) (refactor(engine): extract signals engine with re-export shim (#4884) #5800)
- feat(engine): per-tenant resource quota evaluation (feat(engine): per-tenant resource quota evaluation #5801)
- feat(mcp): evaluate when a rented loop should escalate to a human (feat(mcp): evaluate when a rented loop should escalate to a human #5806)
- docs(engine): document the nine governor primitives in the package README (docs(engine): document the nine governor primitives in the package README #5851)
- docs(gardening): correct contributor-available target to per-repo, not combined (docs(gardening): correct contributor-available target to per-repo, not combined #5808)
- fix(signals): require a code file before manifest_missing_tests fires (fix(signals): require a code file before manifest_missing_tests fires #5852)
- fix(miner): list queue dashboard in cli.js help text (fix(miner): list queue dashboard in cli.js help text #5853)
- docs: privacy audit of AMS telemetry/export surfaces for cross-tenant leakage (docs: privacy audit of AMS telemetry/export surfaces for cross-tenant leakage #5759)
- feat(selfhost): add n8n workflows and MinIO object storage compose profiles (selfhost(workflows): n8n orchestration + MinIO object storage — automation and artifact persistence #1219) (feat(selfhost): add n8n workflows and MinIO object storage compose profiles (#1219) #5777)
- feat(miner): honor kill-switch mid-attempt during iterate-loop (feat(miner): honor kill-switch mid-attempt during iterate-loop #5799)
- feat(engine): per-tenant configuration layer (feat(engine): per-tenant configuration layer #5804)
- feat(selfhost): bridge fleet-mode miner state to the ams-observability exporter (feat(selfhost): bridge fleet-mode miner state to the ams-observability exporter #5844)
- docs(engine): add a Tenant quota README section (docs(engine): add a Tenant quota README section #5860)
- fix(engine): clamp rate-limit retryAfterMs to at most one window on a backward clock (fix(engine): clamp rate-limit retryAfterMs to at most one window on a backward clock #5855)
- fix(review): recognize export const enum and abstract class in impact-symbols (fix(review): recognize export const enum and abstract class in impact-symbols #5858)
- test(review): cover review-diff.ts non-positive-budget guard and header count defaults (test(review): cover review-diff.ts non-positive-budget guard and header count defaults #5857)
- fix(ci): sync miner engine-version pin on the engine release branch (fix(ci): sync miner engine-version pin on the engine release branch #5856)
- test(selfhost): cover jobCoalesceKey missing-field fallbacks for 6 job types (test(selfhost): cover jobCoalesceKey missing-field fallbacks for 6 job types #5862)
- fix(queue): cap backlog-convergence re-review attempts per head SHA (fix(queue): cap backlog-convergence re-review attempts per head SHA #5859)
- docs(engine): document the Rent-a-Loop pipeline modules (docs(engine): document the Rent-a-Loop pipeline modules #5868)
- fix(review): exclude maintainer PRs from the slop-discrimination alert (fix(review): exclude maintainer PRs from the slop-discrimination alert #5863)
- test(miner): rename gittensory-miner/ams prose to loopover-miner/ams (test(miner): rename gittensory-miner/ams prose to loopover-miner/ams #5874)
- chore(release): cut engine v3.1.0 (chore(release): cut engine v3.1.0 #5807)
- test(miner): rename gittensory-miner/ams prose to loopover-miner/ams (batch 2) (test(miner): rename gittensory-miner/ams prose to loopover-miner/ams (batch 2) #5878)
- docs(ui): rename gittensory prose to loopover across docs routes (docs(ui): rename gittensory prose to loopover across docs routes #5881)
- docs(review): rename gittensory prose to loopover in src/review (batch A) (docs(review): rename gittensory prose to loopover in src/review (batch A) #5883)
- chore(release): cut mcp v2.0.0 (chore(release): cut mcp v2.0.0 #5735)
- fix(review): restore engine-parity after gittensory rename drift (fix(review): restore engine-parity after gittensory rename drift #5892)
- docs(review): rename gittensory prose to loopover in src/review (batch B) (docs(review): rename gittensory prose to loopover in src/review (batch B) #5886)
- fix(test): stop hardcoding the current miner version as a golden value (fix(test): stop hardcoding the current miner version as a golden value #5891)
- docs: rename gittensory prose to loopover in README and config example (docs: rename gittensory prose to loopover in README and config example #5901)
- test(miner): rename gittensory-miner/ams prose to loopover-miner/ams (batch 3) (test(miner): rename gittensory-miner/ams prose to loopover-miner/ams (batch 3) #5888)
- docs(db): rename gittensory prose to loopover in migration headers (docs(db): rename gittensory prose to loopover in migration headers #5900)
- fix(ui): widen the ui-kit consumer range past its 1.0.0 pre-release cap (fix(ui): widen the ui-kit consumer range past its 1.0.0 pre-release cap #5904)
- fix(config): resync .loopover.yml.example with loopover.full.yml (fix(config): resync .loopover.yml.example with loopover.full.yml #5908)
- docs(engine): rename gittensory prose to loopover in packages/loopover-engine (batch B) (docs(engine): rename gittensory prose to loopover in packages/loopover-engine (batch B) #5898)
- docs(miner): rename gittensory prose to loopover in miner/mcp packages (docs(miner): rename gittensory prose to loopover in miner/mcp packages #5899)
- fix(agent): make the fleet-wide DB freeze absolute, drop the per-repo bypass (fix(agent): make the fleet-wide DB freeze absolute, drop the per-repo bypass #5912)
- chore(release): cut engine v3.1.1 (chore(release): cut engine v3.1.1 #5910)
- fix(github): migrate repo identity on a GitHub repository rename webhook
- test(miner): fix stale gittensory identifiers in cross-repo-evaluation test
- chore(release): cut ui-kit v1.0.0 (chore(release): cut ui-kit v1.0.0 #5911)
- fix(ci): authenticate release-please with a PAT instead of GITHUB_TOKEN
- test(miner): fix two more stale gittensory literals from docs(miner): rename gittensory prose to loopover in miner/mcp packages #5899
- fix(test): match miner-cross-repo-evaluation.test.ts to the renamed loopover API
- chore(release): cut mcp v3.0.0
- chore(release): sync package-lock.json
- docs(core): rename gittensory prose to loopover in signals/selfhost/services
- fix(core): update test fixtures for renamed self-repo/webhook-map keys
- fix(core): fix second stale repo-name fixture in review-recap.test.ts
- chore(release): cut miner v3.0.0
- chore(release): sync package-lock.json
- fix(github): extend repo-rename identity migration to review/audit tables
- docs(core): rename gittensory prose to loopover in remaining src subdirs (docs(core): rename gittensory prose to loopover in remaining src subdirs #5895)
- feat(gate): configurable advisory check-runs so a stuck external status never freezes the gate (feat(gate): configurable advisory check-runs so a non-resolving external status never blocks or stalls the gate forever #4372)
- test(gate): pin the advisory-hold cache-invalidation guarantee end-to-end (feat(gate): configurable advisory check-runs so a non-resolving external status never blocks or stalls the gate forever #4372)
- docs(engine): rename gittensory prose to loopover in packages/loopover-engine (batch A) (docs(engine): rename gittensory prose to loopover in packages/loopover-engine (batch A) #5897)
- docs: fix post-rebrand dead gittensory- references in contributor docs (docs: fix post-rebrand dead gittensory-* references in contributor docs #5884)*
- docs(skill): document the extension lint/typecheck CI checks omitted from the table and test:ci (docs(skill): document the extension lint/typecheck checks omitted from reference.md's CI table and test:ci #5894)
- fix(github): extend repo-rename identity migration to analytics tables (fix(github): extend repo-rename identity migration to analytics tables #5953)
- fix(docs): rename stale gittensory reference in miner MCP client-config doc (fix(docs): rename stale gittensory reference in miner MCP client-config doc #5957)
- fix(rebrand): rename gittensory-cli- tmpdir prefix across mcp-cli test family (fix(rebrand): rename gittensory-cli- tmpdir prefix across mcp-cli test family #5958)
- fix(rebrand): rename gittensory-app.env default output path (fix(rebrand): rename gittensory-app.env default output path #5959)
- fix(github): extend repo-rename identity migration to REES/parity tables (fix(github): extend repo-rename identity migration to REES/parity tables #5954)
- fix(rebrand): rename x-gittensory-request-id header to x-loopover-request-id (fix(rebrand): rename x-gittensory-request-id header to x-loopover-request-id #5960)
- feat(review): add OpenAI and Anthropic API key patterns to secret scan
- feat(ci): upload loopover-ui bundle stats to Codecov
- fix(rebrand): rename gittensory-repo-focus-manifest.ts module
- feat(miner): expose the calibration report as a read-only MCP tool
- feat(mcp): expose skipped-PR audit trail as a maintainer MCP tool
- feat(mcp): expose repo registration readiness as a read-only MCP tool
- chore(release): cut orb-v2.0.0
- fix(rebrand): rename gittensory-mcp prose cluster and fix release-candidate binary name
- fix(rebrand): rename stale JSONbored/gittensory reference in fallback-manifest comment
- fix(rebrand): rename gittensory-mcp CLI snippets and JSON keys in apps/loopover-ui
- fix(review): scan added lines whose content starts with ++ for secrets (fix(review): stale +++ file-header guard in scanDiffForSecretsWithLocations bypasses secret scanning on added lines starting with ++ #5942) (fix(review): scan added lines whose content starts with ++ for secrets #5952)
- fix(selfhost): docker-compose.miner.yml still tags the fleet image gittensory-miner:latest
…ttensory-miner:latest Compose's image: key and the entrypoint comment for the AMS fleet-mode compose file were left over from the gittensory-miner rename, so `docker compose -f docker-compose.miner.yml up -d --build` produces an image tagged gittensory-miner:latest instead of the loopover-miner:latest name used everywhere else (Dockerfile ENTRYPOINT, DEPLOYMENT.md, k8s/, docs/sizing.md). Closes JSONbored#5935
|
Superagent didn't find any vulnerabilities or security issues in this PR. |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #5971 +/- ##
=======================================
Coverage 95.16% 95.16%
=======================================
Files 589 589
Lines 46776 46776
Branches 14934 14934
=======================================
Hits 44514 44514
Misses 1511 1511
Partials 751 751
Flags with carried forward coverage won't be shown. Click here to find out more. |
|
Caution 🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥 🛑 LoopOver review result - reject/close recommendedReview updated: 2026-07-15 05:08:52 UTC
🛑 Suggested Action - Reject/Close Review summary Nits — 2 non-blocking
Why this is blocked
📋 Copy for AI agents — paste into your coding agent
Review context
Contributor next steps
Signal definitions
🧪 Chat with LoopOverAsk LoopOver a question about this PR directly in a comment — grounded only in the same cached, public-safe facts shown above, never a new claim.
Full command reference: https://gittensory.aethereal.dev/docs/loopover-commands 🧪 Experimental — new and may change. 🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed 💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →. Checked by LoopOver, a quiet PR intelligence layer for OSS maintainers.
|
|
LoopOver is closing this pull request on the maintainer's behalf (No linked issue detected). This is an automated maintenance action — to pursue this change, please open a new pull request with the issues resolved. Closed PRs may be analyzed later to improve review accuracy, but they are not automatically reopened or re-reviewed. |