Skip to content

refactor(settings): drop 19 contributor-cap/review-nag/rate-limit config-as-code-only DB columns - #6699

Merged
JSONbored merged 1 commit into
mainfrom
feat/config-as-code-misc-agent-6445
Jul 16, 2026
Merged

refactor(settings): drop 19 contributor-cap/review-nag/rate-limit config-as-code-only DB columns#6699
JSONbored merged 1 commit into
mainfrom
feat/config-as-code-misc-agent-6445

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

Summary

  • Drops autoMaintain, contributorOpenPrCap, contributorOpenIssueCap, contributorCapLabel, contributorCapCancelCi, reviewNagPolicy, reviewNagMaxPings, reviewNagCooldownDays, reviewNagLabel, reviewNagMonitoredMentions, autoCloseExemptLogins, accountAgeThresholdDays, newAccountLabel, commandRateLimitPolicy, commandRateLimitMaxPerWindow, commandRateLimitAiMaxPerWindow, commandRateLimitWindowHours, autoProjectMilestoneMatch, and autoProjectMilestoneMatchBackend from repository_settings (migration 0160) — all 19 already resolved correctly from .loopover.yml's settings: block via resolveEffectiveSettings's manifest overlay, making the DB column a redundant, never-authoritative second source of truth.
  • getRepositorySettings/upsertRepositorySettings now treat these as fixed built-in defaults (a caller-supplied value on upsert is a silent no-op, matching the prior Batch A/B precedent from config-as-code: migrate comment/audience/public-surface settings off the DB #6442/config-as-code: migrate label/moderation/review-evasion settings off the DB #6443); removes autoMaintain — the only one of the 19 with a dashboard write path — from maintainerSettingsSchema and the maintainer settings panel's "Approvals before auto-merge"/"Merge method" controls.
  • None of the 19 fields are consumed by buildRegistrationReadinessResponse/buildGittensorConfigRecommendationResponse, so CONFIG_AS_CODE_ONLY_FIELDS needed no extension this time (unlike the prior Batch B migration, where I found and fixed a real regression there).
  • None of the 19 fields are sparse-merge composites, so resolveEffectiveSettings needed no special-casing — they already overlay correctly via the generic {...dbSettings, ...restManifestSettings} spread, the same way autoMaintain/commandAuthorization already did before this PR.

Closes #6445, part of epic #6440.

Scope

Validation

  • git diff --check
  • npm run actionlint
  • npm run typecheck
  • npm run test:coverage locally — 100% patch coverage confirmed by hand-checking every added line in src/api/routes.ts and src/db/repositories.ts against coverage/lcov.info (zero 0-hit lines in the diff).
  • npm run test:workers
  • npm run build:mcp
  • npm run test:mcp-pack
  • npm run ui:openapi:check
  • npm run ui:lint
  • npm run ui:typecheck
  • npm run ui:build
  • npm audit --audit-level=moderate — not run (no dependency changes in this PR).
  • New/changed behavior has tests: rewrote the DB-round-trip tests this migration made obsolete (repository-settings-project-milestone-match.test.ts, plus large blocks of data-spine.test.ts) to instead verify (a) getRepositorySettings ignores a caller-supplied override and (b) resolveRepositorySettings honors a .loopover.yml manifest override — including a genuine behavior-change regression test (reviewNagCooldownDays above the 365-day ceiling is now rejected by the manifest parser, not clamped down to 365 the way the old DB-layer normalizer did). Fixed the resulting fixture/setup breakage across queue-3.test.ts, queue-5.test.ts, queue-lifecycle-guards.test.ts, agent-approval-queue.test.ts, maintainer-activation.test.ts, and test/integration/api.test.ts.

Full local npm run test:ci passed completely clean end-to-end once (pre-rebase). After rebasing onto a main that had moved forward with two more concurrent PRs in this same area, I re-verified with test:changed (100% clean), a fresh unsharded test:coverage run (100% clean, patch coverage re-confirmed), and two more full test:ci attempts — both showed 100% of my actually-relevant tests green, with only isolated timeouts in unrelated real-subprocess/filesystem tests (ai-summaries.test.ts, miner-attempt-worktree.test.ts, agent-sdk-driver.test.ts, miner-repo-clone.test.ts — different files each run), which I confirmed pass cleanly and quickly in isolation. This is consistent with local machine load from running the gate repeatedly this session, not a regression in this diff — flagging honestly rather than claiming a fully green final run.

Safety

  • No secrets/wallet/hotkey/PAT/trust-score exposure.
  • Public GitHub text unaffected.
  • No auth/cookie/CORS/session changes.
  • OpenAPI verified unchanged (ui:openapi:settings-parity: RepositorySettingsSchema still matches the 111-field RepositorySettings type — only the DB source moved, the type didn't).
  • Dashboard change (removing the now-non-functional "Approvals before auto-merge"/"Merge method" controls) uses live data, no mock fallback.
  • N/A UI Evidence — maintainer-authored PR, per standing team convention the screenshot-table requirement doesn't bind owner PRs.

Notes

  • Rebased mid-implementation onto a main that had picked up two more concurrent PRs in this exact area: a "Batch C" (config-as-code: migrate gate/quality/AI-review mode settings off the DB (settings: + gate: dedup) #6444) test-prep commit that also touched queue-3.test.ts (added aiReviewMode/reviewCheckMode manifest injections to several of the same test cases my Batch D changes touched) and a separate PR dropping the badgeEnabled/publicQualityMetrics DB columns (bumping this PR's migration from 0159 to 0160 after a collision). Resolved the resulting real 3-way merge conflict in queue-3.test.ts by unioning both migrations' field-moves at each affected call site, then verified with a full typecheck + test run of that file (142/142 passing) before committing.

…fig-as-code-only DB columns

autoMaintain, contributorOpenPrCap, contributorOpenIssueCap, contributorCapLabel,
contributorCapCancelCi, reviewNagPolicy, reviewNagMaxPings, reviewNagCooldownDays,
reviewNagLabel, reviewNagMonitoredMentions, autoCloseExemptLogins,
accountAgeThresholdDays, newAccountLabel, commandRateLimitPolicy,
commandRateLimitMaxPerWindow, commandRateLimitAiMaxPerWindow,
commandRateLimitWindowHours, autoProjectMilestoneMatch, and
autoProjectMilestoneMatchBackend already resolved correctly from .loopover.yml's
settings: block; the repository_settings DB columns were a redundant second source
of truth resolveEffectiveSettings's manifest overlay already fully shadowed. Drops
the columns (migration 0160), makes getRepositorySettings/upsertRepositorySettings
treat them as fixed built-in defaults, and removes autoMaintain (the only one of the
19 with a dashboard write path) from maintainerSettingsSchema and the maintainer
settings panel.

None of the 19 fields are consumed by the registration-readiness or
gittensor-config-recommendation advisory endpoints, so CONFIG_AS_CODE_ONLY_FIELDS
needed no extension this time (unlike the prior Batch B migration).

Closes #6445, part of epic #6440.
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
loopover-ui 3acc512 Commit Preview URL

Branch Preview URL
Jul 16 2026, 07:16 PM

@JSONbored JSONbored self-assigned this Jul 16, 2026
@JSONbored
JSONbored merged commit f302270 into main Jul 16, 2026
16 checks passed
@JSONbored
JSONbored deleted the feat/config-as-code-misc-agent-6445 branch July 16, 2026 19:23
@loopover-orb loopover-orb Bot added the gittensor:feature Gittensor-scored feature linked to a feature issue — scores a 0.25x multiplier. label Jul 16, 2026
@codecov

codecov Bot commented Jul 16, 2026

Copy link
Copy Markdown

Bundle Report

Changes will decrease total bundle size by 980 bytes (-0.01%) ⬇️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
loopover-ui 7.54MB -980 bytes (-0.01%) ⬇️

Affected Assets, Files, and Routes:

view changes for bundle: loopover-ui

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/add-scalar-classes-DcCh9wQv.js (New) 2.17MB 2.17MB 100.0% 🚀
assets/tanstack-vendor-C3juqa2s.js (New) 701.95kB 701.95kB 100.0% 🚀
assets/docs.fumadocs-spike-api-reference-BQEnegeu.js (New) 442.94kB 442.94kB 100.0% 🚀
assets/AgentScalarChatInterface.vue-Bem8CZfw.js (New) 201.71kB 201.71kB 100.0% 🚀
assets/modal-DMJ6Tza1.js (New) 184.28kB 184.28kB 100.0% 🚀
assets/client-BL95AEDH.js (New) 146.06kB 146.06kB 100.0% 🚀
assets/maintainer-panel-Cbh3lVF_.js (New) 80.86kB 80.86kB 100.0% 🚀
assets/ui-vendor--Upel2cH.js (New) 65.93kB 65.93kB 100.0% 🚀
assets/app.analytics-CZHuVmC4.js (New) 34.92kB 34.92kB 100.0% 🚀
assets/routes-BqZ_Rhh2.js (New) 34.04kB 34.04kB 100.0% 🚀
assets/app.runs-BseGKyre.js (New) 27.14kB 27.14kB 100.0% 🚀
assets/owner-panel-Z0_z8CpX.js (New) 27.05kB 27.05kB 100.0% 🚀
assets/app.operator-BiJ9k7mQ.js (New) 26.03kB 26.03kB 100.0% 🚀
assets/app-CBiYIcrB.js (New) 25.84kB 25.84kB 100.0% 🚀
assets/miner-panel-CIJOMmt1.js (New) 20.49kB 20.49kB 100.0% 🚀
assets/docs-source-BMepbFzS.js (New) 19.3kB 19.3kB 100.0% 🚀
assets/api._op-2Pd0qnqF.js (New) 17.89kB 17.89kB 100.0% 🚀
assets/self-hosting-docs-audit-BCLFylIG.js (New) 16.73kB 16.73kB 100.0% 🚀
assets/app.index--SxAzO9K.js (New) 16.19kB 16.19kB 100.0% 🚀
assets/playground-panel-CXNx3qAx.js (New) 14.43kB 14.43kB 100.0% 🚀
assets/app.audit-BjwKJGKs.js (New) 9.62kB 9.62kB 100.0% 🚀
assets/extension-C0JvTPeR.js (New) 9.21kB 9.21kB 100.0% 🚀
assets/app.config-generator-BSWclnBK.js (New) 9.19kB 9.19kB 100.0% 🚀
assets/maintainers-DD6ydoIh.js (New) 8.06kB 8.06kB 100.0% 🚀
assets/miners-JDX6zw9S.js (New) 7.89kB 7.89kB 100.0% 🚀
assets/agents-DbInLTU8.js (New) 7.76kB 7.76kB 100.0% 🚀
assets/commands-panel-_5Z_znJ5.js (New) 6.72kB 6.72kB 100.0% 🚀
assets/digest-panel-YmIqgnFy.js (New) 6.34kB 6.34kB 100.0% 🚀
assets/roadmap-QCZ884al.js (New) 6.33kB 6.33kB 100.0% 🚀
assets/docs.index-D8NKE0jd.js (New) 5.42kB 5.42kB 100.0% 🚀
assets/repos._owner._repo.quality-CU5RCkqS.js (New) 5.09kB 5.09kB 100.0% 🚀
assets/api.index-Daqbl_sa.js (New) 4.78kB 4.78kB 100.0% 🚀
assets/changelog-DPqir3aR.js (New) 4.67kB 4.67kB 100.0% 🚀
assets/control-primitives-DaeU4g6j.js (New) 3.75kB 3.75kB 100.0% 🚀
assets/api-D01L9A9h.js (New) 2.73kB 2.73kB 100.0% 🚀
assets/docs-Ae8SDWRd.js (New) 2.67kB 2.67kB 100.0% 🚀
assets/alert-dialog-iARScjKQ.js (New) 2.07kB 2.07kB 100.0% 🚀
assets/button-BNTe4_wo.js (New) 1.74kB 1.74kB 100.0% 🚀
assets/app.workbench-CMVBJO1L.js (New) 1.63kB 1.63kB 100.0% 🚀
assets/tooltip-BWuAgQWA.js (New) 1.45kB 1.45kB 100.0% 🚀
assets/session-CQM8eoiZ.js (New) 1.44kB 1.44kB 100.0% 🚀
assets/tabs-CF1MpJVD.js (New) 1.39kB 1.39kB 100.0% 🚀
assets/trend-chart-ilT26Io7.js (New) 1.22kB 1.22kB 100.0% 🚀
assets/app.repos-CQXFc7nw.js (New) 1.07kB 1.07kB 100.0% 🚀
assets/analytics-card-shell-MI24CbQu.js (New) 987 bytes 987 bytes 100.0% 🚀
assets/switch-BSEmgOMd.js (New) 982 bytes 982 bytes 100.0% 🚀
assets/use-api-resource-DXGhXBhX.js (New) 934 bytes 934 bytes 100.0% 🚀
assets/refresh-meta-DBhmN-rh.js (New) 797 bytes 797 bytes 100.0% 🚀
assets/input-iIANMRrL.js (New) 796 bytes 796 bytes 100.0% 🚀
assets/file-cog-DIIG3l2_.js (New) 758 bytes 758 bytes 100.0% 🚀
assets/docs.ai-summaries-DOMh89iK.js (New) 568 bytes 568 bytes 100.0% 🚀
assets/docs.scoreability-BLuYJTtt.js (New) 562 bytes 562 bytes 100.0% 🚀
assets/docs.upstream-drift-ClEnF606.js (New) 562 bytes 562 bytes 100.0% 🚀
assets/docs.branch-analysis-CK2Z1Ofg.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-ai-providers-BkmyB2so.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-backup-scaling-DsSxsd38.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-configuration-DuQ7C-Hr.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-docs-audit-DX9la_ne.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-github-app-DaB-ocfN.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-quickstart-DizvGI27.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-rag-Gj4Kc-6b.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-rees-DrmWKWHk.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-rees-analyzers-DqMb70yT.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-release-checklist-CPlmUcRI.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-releases-Bg8V4Uk4.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-security-qaSF9yYi.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-troubleshooting-BdcTRT16.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.self-hosting-unified-ams-orb-CzNk7ZPa.js (New) 561 bytes 561 bytes 100.0% 🚀
assets/docs.federated-fleet-intelligence-BY9-UFLq.js (New) 560 bytes 560 bytes 100.0% 🚀
assets/docs.maintainer-install-trust-D5qGPoal.js (New) 560 bytes 560 bytes 100.0% 🚀
assets/docs.mcp-clients-BppGOGE2.js (New) 560 bytes 560 bytes 100.0% 🚀
assets/docs.owner-checklist-Cp3ftzcJ.js (New) 560 bytes 560 bytes 100.0% 🚀
assets/docs.quickstart-24ODgJ08.js (New) 560 bytes 560 bytes 100.0% 🚀
assets/docs.ams-config-precedence-XrUWqiMb.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-deployment-CqDCLXY9.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-discovery-plane-CMFQe9DC.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-env-reference-BqGqfEkR.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-fleet-manifest-BF1wDHyu.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-goal-spec-Dp0irI4v.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-observability-DujYr7X6.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-operations-runbook-cyX_G-qi.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-sizing-r8SGDtAX.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.ams-unattended-scheduling-CAIAUyWz.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.beta-onboarding-DCpAWwS-.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.maintainer-self-hosting-CjNOkkH8.js (New) 559 bytes 559 bytes 100.0% 🚀
assets/docs.maintainer-workflow-CV1AbKuy.js (New) 558 bytes 558 bytes 100.0% 🚀
assets/docs.privacy-security-CYDTjtLP.js (New) 558 bytes 558 bytes 100.0% 🚀
assets/docs.troubleshooting-Duh84oPQ.js (New) 558 bytes 558 bytes 100.0% 🚀
assets/docs.tuning-D2HSMJXC.js (New) 558 bytes 558 bytes 100.0% 🚀
assets/docs.github-app-BiWNr8wa.js (New) 557 bytes 557 bytes 100.0% 🚀
assets/docs.loopover-commands-Dh4AmymG.js (New) 556 bytes 556 bytes 100.0% 🚀
assets/docs.how-reviews-work-5zTYTaAu.js (New) 555 bytes 555 bytes 100.0% 🚀
assets/app.maintainer-QvMmi7pG.js (New) 502 bytes 502 bytes 100.0% 🚀
assets/sparkles-CU3tsZFY.js (New) 494 bytes 494 bytes 100.0% 🚀
assets/app.owner-B_VicoVd.js (New) 474 bytes 474 bytes 100.0% 🚀
assets/app.commands-Cx8Nj86P.js (New) 455 bytes 455 bytes 100.0% 🚀
assets/app.playground-Bb-PEt7E.js (New) 442 bytes 442 bytes 100.0% 🚀
assets/reveal-RrPx8oIr.js (New) 442 bytes 442 bytes 100.0% 🚀
assets/index-D1_ZZGSs.js (New) 438 bytes 438 bytes 100.0% 🚀
assets/app.digest-D7T1N1IL.js (New) 430 bytes 430 bytes 100.0% 🚀
assets/eye-off-8JOeaVXP.js (New) 430 bytes 430 bytes 100.0% 🚀
assets/app.miner-HHjlkj5M.js (New) 422 bytes 422 bytes 100.0% 🚀
assets/key-round-DQoRGU6Z.js (New) 355 bytes 355 bytes 100.0% 🚀
assets/bot-B0iUyb2o.js (New) 328 bytes 328 bytes 100.0% 🚀
assets/trash-2-CRLlN-5s.js (New) 328 bytes 328 bytes 100.0% 🚀
assets/save-M_bJGGGk.js (New) 327 bytes 327 bytes 100.0% 🚀
assets/git-pull-request-arrow-CsiPzGxz.js (New) 321 bytes 321 bytes 100.0% 🚀
assets/shield-check-rjcPFGgo.js (New) 320 bytes 320 bytes 100.0% 🚀
assets/wrench-iHjz9guM.js (New) 303 bytes 303 bytes 100.0% 🚀
assets/bell-CTx706N4.js (New) 290 bytes 290 bytes 100.0% 🚀
assets/data-table-MUffb0lo.js (New) 289 bytes 289 bytes 100.0% 🚀
assets/list-checks-CYWyYkkM.js (New) 279 bytes 279 bytes 100.0% 🚀
assets/shield-Ch5sB6VR.js (New) 272 bytes 272 bytes 100.0% 🚀
assets/workflow-DLwZA-uQ.js (New) 265 bytes 265 bytes 100.0% 🚀
assets/chart-column-BevNYEfw.js (New) 251 bytes 251 bytes 100.0% 🚀
assets/compass-CkodK-EE.js (New) 251 bytes 251 bytes 100.0% 🚀
assets/skeleton-Cs23zOpH.js (New) 241 bytes 241 bytes 100.0% 🚀
assets/history-MEypmClV.js (New) 237 bytes 237 bytes 100.0% 🚀
assets/activity-zeB3oF0d.js (New) 234 bytes 234 bytes 100.0% 🚀
assets/message-square-Cu6FfU4l.js (New) 233 bytes 233 bytes 100.0% 🚀
assets/download-BZfWKa6z.js (New) 232 bytes 232 bytes 100.0% 🚀
assets/chevron-right-TyYML4Zv.js (New) 207 bytes 207 bytes 100.0% 🚀
assets/lock-BCrAWj5G.js (New) 206 bytes 206 bytes 100.0% 🚀
assets/rotate-cw-2p4epSMQ.js (New) 201 bytes 201 bytes 100.0% 🚀
assets/play-CWZN9iht.js (New) 190 bytes 190 bytes 100.0% 🚀
assets/circle-check-DBkU8_k3.js (New) 178 bytes 178 bytes 100.0% 🚀
assets/search-BwyKe4eW.js (New) 174 bytes 174 bytes 100.0% 🚀
assets/self-hosting-docs-audit-C2PTiTPM.js (New) 141 bytes 141 bytes 100.0% 🚀
assets/circle-D_oYdvkn.js (New) 130 bytes 130 bytes 100.0% 🚀
assets/modal-DrLa99Lp.js (New) 115 bytes 115 bytes 100.0% 🚀
assets/add-scalar-classes-DdtxH0aR.js (Deleted) -2.17MB 0 bytes -100.0% 🗑️
assets/tanstack-vendor-CwgRSzAv.js (Deleted) -701.95kB 0 bytes -100.0% 🗑️
assets/docs.fumadocs-spike-api-reference-D9vM6yaT.js (Deleted) -442.94kB 0 bytes -100.0% 🗑️
assets/AgentScalarChatInterface.vue-CCQIq4my.js (Deleted) -201.71kB 0 bytes -100.0% 🗑️
assets/modal-BFvazVWk.js (Deleted) -184.28kB 0 bytes -100.0% 🗑️
assets/client-C0y_yi1x.js (Deleted) -146.06kB 0 bytes -100.0% 🗑️
assets/maintainer-panel-xbg0We61.js (Deleted) -81.87kB 0 bytes -100.0% 🗑️
assets/ui-vendor-voc3Ptx8.js (Deleted) -65.93kB 0 bytes -100.0% 🗑️
assets/app.analytics-BD4zd69a.js (Deleted) -34.92kB 0 bytes -100.0% 🗑️
assets/routes-D3pat9ou.js (Deleted) -34.04kB 0 bytes -100.0% 🗑️
assets/app.runs-BBf5crKc.js (Deleted) -27.14kB 0 bytes -100.0% 🗑️
assets/owner-panel-Dt1lLgGJ.js (Deleted) -27.01kB 0 bytes -100.0% 🗑️
assets/app.operator-BccoMT9m.js (Deleted) -26.03kB 0 bytes -100.0% 🗑️
assets/app-JQINxh0k.js (Deleted) -25.84kB 0 bytes -100.0% 🗑️
assets/miner-panel-DQ7dZllD.js (Deleted) -20.49kB 0 bytes -100.0% 🗑️
assets/docs-source-DrXYADlb.js (Deleted) -19.3kB 0 bytes -100.0% 🗑️
assets/api._op-CrTzr8Ow.js (Deleted) -17.89kB 0 bytes -100.0% 🗑️
assets/self-hosting-docs-audit-B7V2tr7U.js (Deleted) -16.73kB 0 bytes -100.0% 🗑️
assets/app.index-BckLf4gk.js (Deleted) -16.19kB 0 bytes -100.0% 🗑️
assets/playground-panel-BohpWR8I.js (Deleted) -14.43kB 0 bytes -100.0% 🗑️
assets/app.audit-Ch4Qw5Tj.js (Deleted) -9.62kB 0 bytes -100.0% 🗑️
assets/extension-Ca8mu7L_.js (Deleted) -9.21kB 0 bytes -100.0% 🗑️
assets/app.config-generator-DepCMXiw.js (Deleted) -9.19kB 0 bytes -100.0% 🗑️
assets/maintainers-B7cSeWha.js (Deleted) -8.06kB 0 bytes -100.0% 🗑️
assets/miners-j01drNO5.js (Deleted) -7.89kB 0 bytes -100.0% 🗑️
assets/agents-CceJk_FT.js (Deleted) -7.76kB 0 bytes -100.0% 🗑️
assets/commands-panel-C1SHlRsb.js (Deleted) -6.72kB 0 bytes -100.0% 🗑️
assets/digest-panel-CcxrBDG4.js (Deleted) -6.34kB 0 bytes -100.0% 🗑️
assets/roadmap-BnQYqnAp.js (Deleted) -6.33kB 0 bytes -100.0% 🗑️
assets/docs.index-DPGQ3CVD.js (Deleted) -5.42kB 0 bytes -100.0% 🗑️
assets/repos._owner._repo.quality-fiOc02WX.js (Deleted) -5.09kB 0 bytes -100.0% 🗑️
assets/api.index-wfJJ1-5e.js (Deleted) -4.78kB 0 bytes -100.0% 🗑️
assets/changelog-Bm2HiNrV.js (Deleted) -4.67kB 0 bytes -100.0% 🗑️
assets/control-primitives-DnTOl4-U.js (Deleted) -3.75kB 0 bytes -100.0% 🗑️
assets/api-DCXAkO3n.js (Deleted) -2.73kB 0 bytes -100.0% 🗑️
assets/docs-KnoYLXZV.js (Deleted) -2.67kB 0 bytes -100.0% 🗑️
assets/alert-dialog-DqeU4vUM.js (Deleted) -2.07kB 0 bytes -100.0% 🗑️
assets/button-DOamVvib.js (Deleted) -1.74kB 0 bytes -100.0% 🗑️
assets/app.workbench-DTrkd_XM.js (Deleted) -1.63kB 0 bytes -100.0% 🗑️
assets/tooltip-DcTIdg47.js (Deleted) -1.45kB 0 bytes -100.0% 🗑️
assets/session-BrBRea8s.js (Deleted) -1.44kB 0 bytes -100.0% 🗑️
assets/tabs-C-VZcEKT.js (Deleted) -1.39kB 0 bytes -100.0% 🗑️
assets/trend-chart-Dbjsv5a-.js (Deleted) -1.22kB 0 bytes -100.0% 🗑️
assets/app.repos-B1LQMbgP.js (Deleted) -1.07kB 0 bytes -100.0% 🗑️
assets/analytics-card-shell-DAGOQCDf.js (Deleted) -987 bytes 0 bytes -100.0% 🗑️
assets/switch-D8u2nZ-w.js (Deleted) -982 bytes 0 bytes -100.0% 🗑️
assets/use-api-resource-nE8H7C7N.js (Deleted) -934 bytes 0 bytes -100.0% 🗑️
assets/refresh-meta-CC15FTav.js (Deleted) -797 bytes 0 bytes -100.0% 🗑️
assets/input-CFYH8lz3.js (Deleted) -796 bytes 0 bytes -100.0% 🗑️
assets/file-cog-BiZ-EQZR.js (Deleted) -758 bytes 0 bytes -100.0% 🗑️
assets/docs.ai-summaries-DJbB_Sot.js (Deleted) -568 bytes 0 bytes -100.0% 🗑️
assets/docs.scoreability-BOUfAFii.js (Deleted) -562 bytes 0 bytes -100.0% 🗑️
assets/docs.upstream-drift-DRENVnJg.js (Deleted) -562 bytes 0 bytes -100.0% 🗑️
assets/docs.branch-analysis-BYxUKzxx.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-ai-providers-lNC19H4l.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-backup-scaling-DEjaxi06.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-configuration-DEWLq4j7.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-docs-audit-pAKEFuU1.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-github-app-Bnq4gVCV.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-quickstart-D8mX-MyH.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-rag-B1Ssuj75.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-rees-analyzers-6u9kyycE.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-rees-lODyepHE.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-release-checklist-Da1A9awY.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-releases-DcoYRsI4.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-security-FrUwICvo.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-troubleshooting-Bcp1PhZ5.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.self-hosting-unified-ams-orb-CZbOl_YC.js (Deleted) -561 bytes 0 bytes -100.0% 🗑️
assets/docs.federated-fleet-intelligence-DK4L6sVd.js (Deleted) -560 bytes 0 bytes -100.0% 🗑️
assets/docs.maintainer-install-trust-DjBUpL4n.js (Deleted) -560 bytes 0 bytes -100.0% 🗑️
assets/docs.mcp-clients-DviyrQxB.js (Deleted) -560 bytes 0 bytes -100.0% 🗑️
assets/docs.owner-checklist-IJk9_elq.js (Deleted) -560 bytes 0 bytes -100.0% 🗑️
assets/docs.quickstart-Dv7H5v8Q.js (Deleted) -560 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-config-precedence-Bh3gZcKa.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-deployment-Co3M1C94.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-discovery-plane-DIAvR68l.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-env-reference-DrhSOsLx.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-fleet-manifest-BdRDocFs.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-goal-spec-CI1_7Gmz.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-observability-DOJmjqLR.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-operations-runbook-DrKUeDRj.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-sizing-BskF2u8j.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.ams-unattended-scheduling-DLBM_tHa.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.beta-onboarding-cAw6I-h0.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.maintainer-self-hosting-BpxLzvrs.js (Deleted) -559 bytes 0 bytes -100.0% 🗑️
assets/docs.maintainer-workflow-BdJVnO38.js (Deleted) -558 bytes 0 bytes -100.0% 🗑️
assets/docs.privacy-security-B-4ZGMx0.js (Deleted) -558 bytes 0 bytes -100.0% 🗑️
assets/docs.troubleshooting-BRuuHJdx.js (Deleted) -558 bytes 0 bytes -100.0% 🗑️
assets/docs.tuning-CahHZdKU.js (Deleted) -558 bytes 0 bytes -100.0% 🗑️
assets/docs.github-app-BHV20cdo.js (Deleted) -557 bytes 0 bytes -100.0% 🗑️
assets/docs.loopover-commands-BdhIvMgN.js (Deleted) -556 bytes 0 bytes -100.0% 🗑️
assets/docs.how-reviews-work-AfvcIOYk.js (Deleted) -555 bytes 0 bytes -100.0% 🗑️
assets/app.maintainer-C9Z3MqaU.js (Deleted) -502 bytes 0 bytes -100.0% 🗑️
assets/sparkles-CE4wnWB7.js (Deleted) -494 bytes 0 bytes -100.0% 🗑️
assets/app.owner-DKfKpSgx.js (Deleted) -474 bytes 0 bytes -100.0% 🗑️
assets/app.commands-CDNUNw7l.js (Deleted) -455 bytes 0 bytes -100.0% 🗑️
assets/app.playground-BVwj7ked.js (Deleted) -442 bytes 0 bytes -100.0% 🗑️
assets/reveal-DCQo_0uK.js (Deleted) -442 bytes 0 bytes -100.0% 🗑️
assets/index-D12rj2yd.js (Deleted) -438 bytes 0 bytes -100.0% 🗑️
assets/app.digest-flygM2sQ.js (Deleted) -430 bytes 0 bytes -100.0% 🗑️
assets/eye-off-Q-EaU1l8.js (Deleted) -430 bytes 0 bytes -100.0% 🗑️
assets/app.miner-DJpFrqIF.js (Deleted) -422 bytes 0 bytes -100.0% 🗑️
assets/key-round-Dd5QMvC2.js (Deleted) -355 bytes 0 bytes -100.0% 🗑️
assets/bot-eEebE2lR.js (Deleted) -328 bytes 0 bytes -100.0% 🗑️
assets/trash-2-D_yfArfW.js (Deleted) -328 bytes 0 bytes -100.0% 🗑️
assets/save-Ci8APA_l.js (Deleted) -327 bytes 0 bytes -100.0% 🗑️
assets/git-pull-request-arrow-DS4d7khl.js (Deleted) -321 bytes 0 bytes -100.0% 🗑️
assets/shield-check-CBatpbHQ.js (Deleted) -320 bytes 0 bytes -100.0% 🗑️
assets/wrench-BkYeitSC.js (Deleted) -303 bytes 0 bytes -100.0% 🗑️
assets/bell-CanVXqoU.js (Deleted) -290 bytes 0 bytes -100.0% 🗑️
assets/data-table-COz8SEtU.js (Deleted) -289 bytes 0 bytes -100.0% 🗑️
assets/list-checks-GW-Tc0u8.js (Deleted) -279 bytes 0 bytes -100.0% 🗑️
assets/shield-BpQJObOr.js (Deleted) -272 bytes 0 bytes -100.0% 🗑️
assets/workflow-JyKSK6eH.js (Deleted) -265 bytes 0 bytes -100.0% 🗑️
assets/chart-column-Dg3g3clV.js (Deleted) -251 bytes 0 bytes -100.0% 🗑️
assets/compass-i9c3xTA8.js (Deleted) -251 bytes 0 bytes -100.0% 🗑️
assets/skeleton-RzekWZLg.js (Deleted) -241 bytes 0 bytes -100.0% 🗑️
assets/history-By_3gU93.js (Deleted) -237 bytes 0 bytes -100.0% 🗑️
assets/activity-DRXua5W4.js (Deleted) -234 bytes 0 bytes -100.0% 🗑️
assets/message-square-DEXtjHgk.js (Deleted) -233 bytes 0 bytes -100.0% 🗑️
assets/download-DawDpBy6.js (Deleted) -232 bytes 0 bytes -100.0% 🗑️
assets/chevron-right-Bju23oEv.js (Deleted) -207 bytes 0 bytes -100.0% 🗑️
assets/lock-CuKzBt0T.js (Deleted) -206 bytes 0 bytes -100.0% 🗑️
assets/rotate-cw-PbdbG4Fy.js (Deleted) -201 bytes 0 bytes -100.0% 🗑️
assets/play-DIr0Emmh.js (Deleted) -190 bytes 0 bytes -100.0% 🗑️
assets/circle-check-Dlv9Oqkh.js (Deleted) -178 bytes 0 bytes -100.0% 🗑️
assets/search-JeZmV2wJ.js (Deleted) -174 bytes 0 bytes -100.0% 🗑️
assets/self-hosting-docs-audit-fChUlHGh.js (Deleted) -141 bytes 0 bytes -100.0% 🗑️
assets/circle-CieklGut.js (Deleted) -130 bytes 0 bytes -100.0% 🗑️
assets/modal-BjaOs22k.js (Deleted) -115 bytes 0 bytes -100.0% 🗑️

@codecov

codecov Bot commented Jul 16, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 93.65%. Comparing base (986a12a) to head (3acc512).
⚠️ Report is 18 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #6699      +/-   ##
==========================================
- Coverage   93.65%   93.65%   -0.01%     
==========================================
  Files         681      681              
  Lines       68114    68098      -16     
  Branches    18706    18695      -11     
==========================================
- Hits        63791    63775      -16     
  Misses       3347     3347              
  Partials      976      976              
Flag Coverage Δ
shard-1 43.90% <ø> (-0.07%) ⬇️
shard-2 36.84% <ø> (-0.03%) ⬇️
shard-3 32.39% <ø> (-0.02%) ⬇️
shard-4 34.65% <ø> (-0.02%) ⬇️
shard-5 30.93% <ø> (+0.01%) ⬆️
shard-6 45.66% <ø> (-0.02%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
src/api/routes.ts 94.55% <ø> (ø)
src/db/repositories.ts 96.72% <ø> (-0.03%) ⬇️
src/db/schema.ts 72.97% <ø> (ø)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gittensor:feature Gittensor-scored feature linked to a feature issue — scores a 0.25x multiplier.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

config-as-code: migrate contributor-cap/review-nag/rate-limit/misc-agent settings off the DB

1 participant