Skip to content

chore(deps): clear all 11 high advisories — eslint 10, the discovery-index lock repair, c8 11 (#8608, #8588) - #9589

Merged
JSONbored merged 3 commits into
mainfrom
chore/eslint-10-audit-chain-8608
Jul 28, 2026
Merged

chore(deps): clear all 11 high advisories — eslint 10, the discovery-index lock repair, c8 11 (#8608, #8588)#9589
JSONbored merged 3 commits into
mainfrom
chore/eslint-10-audit-chain-8608

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

Closes #8608
Closes #8588

Summary

npm audit --audit-level=moderate gates CI (.github/workflows/audit.yml) and has been red with 11 high advisories. This PR takes it to 0, in both the root tree and review-enrichment's separate one. Three independent roots, three different fixes — none of them what npm audit fix suggested, which ERESOLVE'd on all of them.

1. The eslint chain — 7 of 11 (#8608's GHSA-mh99-v99m-4gvg)

The real blocker was never the package npm named. Every plugin already supported eslint 10 at its installed version (typescript-eslint 8.65, react-refresh 0.5, both prettier packages) — except apps/loopover-ui's eslint-plugin-react-hooks@^5.2.0, whose peer range stops at 9. Bumped to ^7.1.1 (where miner-ui already was), then eslint/@eslint/js to ^10 in both UI apps.

The judgment call, stated in config rather than made silently: react-hooks 7 ships four new React-Compiler-era rules that flag 24 pre-existing files (set-state-in-effect is 24 of the 27 errors). Fixing those patterns is real UI refactoring with behaviour risk — not something to smuggle into a dependency bump. Exactly those four new rules are demoted to warn in loopover-ui's flat config with the reason inline; every rule that existed in v5 stays at error. Follow-up to fix the files and restore them: #9588. miner-ui needed nothing — it was already on v7 and lints clean.

Both UI lint suites: 0 errors. ui:typecheck and both UI test suites (640 + 407) green.

2. The discovery-index trio — the mystery from #8588's investigation, resolved

The earlier investigation found this workspace resolving below its own declared ranges and couldn't prove why. The answer: the lockfile held resolutions npm itself printed as invalid —

wrangler@4.112.0 invalid: "^4.114.0" from packages/discovery-index

— and neither npm install, --package-lock-only, nor deleting the nested directories repairs an entry npm considers settled. The form npm actually honors is the targeted one:

npm install wrangler@^4.114.0 --workspace=packages/discovery-index

which re-resolved the subtree to wrangler 4.115.0 / miniflare 4.20260722.1 / sharp 0.35.2. No overrides added — the declared ranges were always right; only the lock was stale, and an override masking that would have been worse than the advisory.

3. c8 — deliberately ^11, not ^12, with the reasoning on the record

v12 exists, but v11 clears the advisory range (5.0.3 – 10.1.3) with the smaller major. The empty-lcov symptom I hit locally was proven environmental, not a regression: pinning back to the old ^10.1.3 baseline produces the identical empty report on this machine. And CI's own "Verify REES coverage report exists" step hard-fails on an empty file (! -s), so a genuine CI regression cannot silently zero the Codecov rees flag — CI is the arbiter, loudly.

review-enrichment's separate lockfile is regenerated and its full suite passes under c8 11. scripts/rees-coverage.ts now resolves the c8 binary via createRequire anchored in the workspace instead of a hardcoded review-enrichment/node_modules path — npm is free to hoist c8 (it did, during this very work), and the hardcoded path breaks on exactly that.

#8609 — investigated, not actionable downstream

The sole @esbuild-kit/* path is drizzle-kit@0.31.10already the latest release — which still vendors it. It is a deprecation, not a vulnerability (the audit is clean with it present). Evidence posted on the issue; it closes when drizzle-kit drops it upstream. Deliberately not closed by this PR.

Validation

Root suite 24,039 green · ui:test 640 + miner-ui 407 · engine tests green · REES suite green under c8 11 · every drift checker OK · npm audit clean in both trees.

…index lock repair, c8 11 (#8608, #8588, #8609)

npm audit --audit-level=moderate gates CI (.github/workflows/audit.yml) and has been
red with 11 high advisories. Now 0, in both the root tree and review-enrichment's
separate one. Three independent roots, three different fixes:

1. THE ESLINT CHAIN (7 of 11 -- #8608's GHSA-mh99-v99m-4gvg brace-expansion DoS via
   minimatch/glob/@eslint/*). The real blocker was never what npm named: every plugin
   already supported eslint 10 at its installed version (typescript-eslint 8.65,
   react-refresh 0.5, the prettier pair) EXCEPT apps/loopover-ui's
   eslint-plugin-react-hooks@^5.2.0, whose peer range stops at 9. Bumped to ^7.1.1
   (where miner-ui already was), then eslint/@eslint/js to ^10 in both UI apps.

   react-hooks 7 ships four new React-Compiler-era rules that flag 24 pre-existing
   files. Fixing setState-in-effect patterns is real UI refactoring with behaviour
   risk, not something to smuggle into a dependency bump -- exactly those four NEW
   rules are demoted to warn in loopover-ui's config with the reason inline; every
   rule that existed in v5 stays at error. Follow-up to restore them: #9588.
   Both UI lint suites pass with 0 errors; ui:typecheck and both UI test suites green.

2. THE DISCOVERY-INDEX TRIO (wrangler/miniflare/sharp, plus a brace-expansion node).
   The mystery from #8588's investigation resolved: the lockfile held resolutions
   BELOW the declared ranges -- npm ls itself printed `wrangler@4.112.0 invalid:
   "^4.114.0"` -- and neither `npm install`, `--package-lock-only`, nor deleting the
   nested directories would repair an entry npm considered settled. The fix is the
   targeted form npm actually honors: `npm install wrangler@^4.114.0
   --workspace=packages/discovery-index`, which re-resolved the subtree to wrangler
   4.115.0 / miniflare 4.20260722.1 / sharp 0.35.2 (the workspace pin moves to
   ^4.115.0 accordingly). No overrides added -- the declared ranges were always
   right; only the lock was stale.

3. C8 (the 5.0.3-10.1.3 advisory range, via test-exclude/glob). Bumped to ^11.0.0 in
   both consumers -- deliberately NOT ^12: v12 exists but v11 clears the advisory
   with the smaller major, and the empty-lcov symptom observed locally was proven
   ENVIRONMENTAL by pinning back to the old ^10.1.3 baseline, which produces the
   identical empty report on this machine. CI's own "Verify REES coverage report
   exists" step hard-fails on an empty lcov (`! -s`), so a genuine CI regression
   cannot slip through to Codecov silently. review-enrichment's separate lockfile
   regenerated; its full test suite passes under c8 11.

   scripts/rees-coverage.ts's c8 path is now resolved through createRequire anchored
   in the workspace instead of a hardcoded review-enrichment/node_modules path --
   npm is free to hoist c8 (it did, during this work), and the hardcoded path breaks
   on exactly that.

#8609 (@esbuild-kit) is investigated and NOT actionable downstream: the sole path is
drizzle-kit@0.31.10 -- already the latest release -- which still vendors it. It is a
deprecation, not a vulnerability (the audit is clean with it in the tree); the issue
gets the evidence and closes when drizzle-kit drops it upstream.

Validation: root suite 24,039 green; ui:test 640 + miner-ui 407 green; engine tests
green; REES suite green under c8 11; every drift checker OK; audit clean in both trees.
@loopover-orb

loopover-orb Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Warning

⏸️ LoopOver review result - manual review recommended

Review updated: 2026-07-28 21:08:19 UTC

10 files · 1 AI reviewer · no blockers · CI green · clean

⏸️ Suggested Action - Manual Review

Review summary
This is a well-scoped dependency-security PR closing two audit-advisory issues: it bumps eslint 9→10 across both UI apps (forced by eslint-plugin-react-hooks 5→7, GHSA-mh99-v99m-4gvg), fixes the discovery-index wrangler lockfile drift, and moves c8 10→11. The eslint-plugin-react-hooks bump introduces 4 new React-Compiler-era rules that are explicitly demoted to warn with an inline rationale rather than silently suppressed, which is the right call for a dependency-bump PR. The rees-coverage.ts change from a hardcoded node_modules path to createRequire-based resolution is a genuine, well-justified fix for c8 hoisting, correctly anchored to review-enrichment/package.json so it resolves the workspace-local c8 rather than any hoisted root copy.

Nits — 7 non-blocking
  • apps/loopover-ui/eslint.config.ts:24-33 demotes 4 rules to warn — no test asserts these specific rules stay non-error, so a future accidental re-promotion (or regression) wouldn't be caught by CI, though this is inherent to eslint config changes generally.
  • scripts/rees-coverage.ts's createRequire.resolve('c8/bin/c8.js') change has no direct test coverage; verifying it resolves correctly relies on the CI 'Verify REES coverage report exists' step rather than a unit test.
  • The FAILED validate-code/validate checks have no detail provided, and given this branch is 3 commits behind default, that's the more likely cause (per BASE BRANCH STATUS) rather than a defect in this diff — worth rebasing before merge to confirm.
  • Rebase onto the current default branch to rule out the undetailed validate-code/validate failures being caused by upstream changes rather than this diff.
  • Consider a short comment noting the plan/issue for re-promoting the 4 demoted react-hooks rules per file (already partially done via the ui: fix the 24 files flagged by react-hooks 7's compiler-era rules, then restore them to error #9588 follow-up reference in the description).
  • PR author also opened the linked issue — Link an issue that was opened by a different contributor, or provide a rationale for why this self-authored issue represents genuine discovery work.
  • Code changes lack test evidence — Add focused regression tests or explain why existing coverage is sufficient.

Decision drivers

  • ✅ Code review — No blockers (1 reviewer)
  • ✅ Gate result — Passing (No configured blocker found.)
Context & advisory signals — never blocks the verdict
Signal Result Evidence
Linked issue ✅ Linked #8608, #8588
Related work ✅ No active overlap found No same-issue or scoped active PR overlap found.
Change scope ✅ 20/20 Low review scope from cached public metadata (2 linked issues).
Validation posture ✅ 25/25 PR body includes validation/test evidence.
Contributor workload ✅ 10/10 Author activity: 14 registered-repo PR(s), 13 merged, 276 issue(s).
Contributor context ✅ Confirmed Gittensor contributor JSONbored; Gittensor profile; 14 PR(s), 276 issue(s).
Improvement ℹ️ None detected risk: low · value: none
Linked issue satisfaction

Addressed
The PR bumps eslint and @​eslint/js to ^10 in both UI apps (resolving the brace-expansion/minimatch chain via eslint 10.8.0), upgrades eslint-plugin-react-hooks to a v10-compatible version, and documents the flat-config rule-severity tradeoff inline as the issue requested rather than silently force-fixing.

Review context
  • Author: JSONbored
  • Role context: owner (maintainer lane)
  • Public audience mode: oss maintainer
  • Lane context: Repository is registered but has no active allocation in the current snapshot.
  • Public profile languages: Python, TypeScript, Ruby, Go, MDX, Shell, Solidity, JavaScript
  • Official Gittensor activity: 14 PR(s), 276 issue(s).
  • PR-specific overlap: none found.
Contributor next steps
  • Start here: Treat this as maintainer-lane context rather than normal contributor-lane activity.
  • Then work through the remaining 1 step in the Signals table above.
Signal definitions
  • Related work = same linked issue, overlapping active PRs, or title/path similarity.
  • Change scope = cached public metadata such as size labels, draft state, and review-burden hints.
  • Validation posture = whether the PR provides enough public validation/test evidence for maintainer review.
  • Contributor workload = public contributor activity and cleanup pressure, not a repo-wide quality failure.
  • Contributor context = public GitHub/Gittensor identity context; non-Gittensor status is not a blocker.
🧪 Chat with LoopOver

Ask 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.

  • @loopover ask <question> answers contribution-quality Q&A with source citations and freshness.
  • @loopover chat <question> answers in natural prose from cached decision-pack facts via local inference (maintainer/collaborator; read-only).
  • A plain-language @loopover mention with a real question is routed to the closest matching read-only command automatically — no exact syntax required.

Full command reference: https://loopover.ai/docs/loopover-commands

🧪 Experimental — new and may change.

Decision record
  • action: hold · clause: success
  • config: 2d46c74fdf22a31ce64f4bfb661ff1f85874ee799924160503ce6c0b8c663ed6 · pack: oss-anti-slop · ci: failed
  • record: 83a3f6d6a9dadfcb48d9d5d7adf029a4b48b03396ba47bc6d2c00313751201db (schema v5, head b862b1c)
Visual preview
Route Viewport Before (production) After (this PR's preview) Diff
/ desktop before /
before /
after /
after /
/ mobile before / (mobile)
before / (mobile)
after / (mobile)
after / (mobile)

Click any thumbnail to open the full-size screenshot. Before = production · After = this PR's preview deploy.

Scroll preview
Route Before (production) After (this PR's preview)
/ before / (scroll)
before / (scroll)
after / (scroll)
after / (scroll)

A short scroll-through clip (desktop) — click either thumbnail to open the full animation. Evidence for scroll-linked behavior a single screenshot can't show.

🟩 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.

  • Re-run LoopOver review

@superagent-security

Copy link
Copy Markdown
Contributor

Superagent didn't find any vulnerabilities or security issues in this PR.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 28, 2026

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 e7bff1e Commit Preview URL

Branch Preview URL
Jul 28 2026, 08:50 PM

@codecov

codecov Bot commented Jul 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 89.84%. Comparing base (643383c) to head (e7bff1e).
⚠️ Report is 3 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #9589   +/-   ##
=======================================
  Coverage   89.84%   89.84%           
=======================================
  Files         878      878           
  Lines      111036   111036           
  Branches    26434    26434           
=======================================
  Hits        99756    99756           
  Misses       9992     9992           
  Partials     1288     1288           
Flag Coverage Δ
backend 95.62% <ø> (ø)
engine 65.92% <ø> (ø)
rees 89.62% <ø> (ø)

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

@JSONbored JSONbored self-assigned this Jul 28, 2026
…st path

The c8@11 bump made npm nest c8 under packages/loopover-engine/node_modules
instead of hoisting it to the root, so engine-coverage.ts's hardcoded
root-node_modules path missed (Cannot find module .../c8/bin/c8.js).
Resolve via createRequire anchored in the engine workspace -- the same
idiom rees-coverage.ts already uses -- so the binary is found wherever
the install puts it.
…recorded against ^11)

The lockfile still carried c8@12.0.0 nested under packages/loopover-engine
from the abandoned first bump attempt while the manifest said ^11.0.0 --
an invalid resolution npm ci then refused to install at all, so CI's
engine-coverage step found no c8 anywhere (MODULE_NOT_FOUND). Removing
the stale entry and reinstalling resolves c8@11.0.0 hoisted to the root,
where the workspace-anchored createRequire resolution finds it; verified
locally end-to-end (engine suite + coverage produce a 464KB lcov).
@codecov

codecov Bot commented Jul 28, 2026

Copy link
Copy Markdown

Bundle Report

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

Detailed changes
Bundle name Size Change
loopover-ui 7.78MB -8 bytes (-0.0%) ⬇️

Affected Assets, Files, and Routes:

view changes for bundle: loopover-ui

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/add-scalar-classes-Bueq10z1.js (New) 2.16MB 2.16MB 100.0% 🚀
assets/tanstack-vendor-Dz1usDiC.js (New) 910.04kB 910.04kB 100.0% 🚀
openapi.json 78 bytes 707.77kB 0.01%
assets/docs.fumadocs-spike-api-reference-D8q7JLq3.js (New) 443.45kB 443.45kB 100.0% 🚀
assets/AgentScalarChatInterface.vue-VUSetV3t.js (New) 201.7kB 201.7kB 100.0% 🚀
assets/modal-Bcgvj0R1.js (New) 184.5kB 184.5kB 100.0% 🚀
assets/client-CI2BJeOy.js (New) 151.47kB 151.47kB 100.0% 🚀
assets/maintainer-panel-BaNiXs2E.js (New) 78.99kB 78.99kB 100.0% 🚀
assets/routes-C4oRzryg.js (New) 35.96kB 35.96kB 100.0% 🚀
assets/owner-panel-CR_1IkpK.js (New) 27.92kB 27.92kB 100.0% 🚀
assets/app-DFwa7a0Q.js (New) 25.78kB 25.78kB 100.0% 🚀
assets/ui-vendor-Odg_b3if.js (New) 24.57kB 24.57kB 100.0% 🚀
assets/miner-panel-plzTY0iR.js (New) 20.24kB 20.24kB 100.0% 🚀
assets/app.runs-DmjT5ktn.js (New) 20.22kB 20.22kB 100.0% 🚀
assets/api._op-PfLn-7gs.js (New) 17.57kB 17.57kB 100.0% 🚀
assets/self-hosting-docs-audit-LFnoeIzG.js (New) 16.6kB 16.6kB 100.0% 🚀
assets/docs._slug-BOn_fvbe.js (New) 15.52kB 15.52kB 100.0% 🚀
assets/playground-panel-5j-Y5CJG.js (New) 14.42kB 14.42kB 100.0% 🚀
assets/fairness-MaFmb9mq.js (New) 10.73kB 10.73kB 100.0% 🚀
assets/app.audit-DkbT4BuX.js (New) 10.08kB 10.08kB 100.0% 🚀
assets/app.config-generator-Dqrwn8dY.js (New) 10.06kB 10.06kB 100.0% 🚀
assets/maintainers-MftX9dRB.js (New) 8.06kB 8.06kB 100.0% 🚀
assets/miners-Ch_VIRSv.js (New) 7.91kB 7.91kB 100.0% 🚀
assets/agents-CC4BW5P3.js (New) 7.74kB 7.74kB 100.0% 🚀
assets/commands-panel-BKGJU-rc.js (New) 6.65kB 6.65kB 100.0% 🚀
assets/maintainer-workflow-BDyMjb7r.js (New) 6.52kB 6.52kB 100.0% 🚀
assets/digest-panel--RJ769Q_.js (New) 6.15kB 6.15kB 100.0% 🚀
assets/repos._owner._repo.quality-21Q14ZuI.js (New) 6.14kB 6.14kB 100.0% 🚀
assets/docs-nav-D15vEzQT.js (New) 6.01kB 6.01kB 100.0% 🚀
assets/docs.index-DdwLmGYA.js (New) 5.95kB 5.95kB 100.0% 🚀
assets/api.index-DNIlptyk.js (New) 4.7kB 4.7kB 100.0% 🚀
assets/docs-CQp-VLwD.js (New) 2.7kB 2.7kB 100.0% 🚀
assets/api-DKczDQbX.js (New) 2.69kB 2.69kB 100.0% 🚀
assets/docs-page-C-LpNHzF.js (New) 2.1kB 2.1kB 100.0% 🚀
assets/table-O8BZxgat.js (New) 1.75kB 1.75kB 100.0% 🚀
assets/app.workbench-XZ2A2vFC.js (New) 1.58kB 1.58kB 100.0% 🚀
assets/tabs-DjK18NVp.js (New) 1.39kB 1.39kB 100.0% 🚀
assets/app.repos-Dlq6sP1o.js (New) 1.07kB 1.07kB 100.0% 🚀
assets/input-DyqwPSBQ.js (New) 796 bytes 796 bytes 100.0% 🚀
assets/file-cog-CV-rwx4X.js (New) 758 bytes 758 bytes 100.0% 🚀
assets/app.maintainer-DPigy3BK.js (New) 502 bytes 502 bytes 100.0% 🚀
assets/app.owner-DlxO052j.js (New) 474 bytes 474 bytes 100.0% 🚀
assets/app.commands-3BU27Bfu.js (New) 455 bytes 455 bytes 100.0% 🚀
assets/app.playground-BPUbCDPw.js (New) 442 bytes 442 bytes 100.0% 🚀
assets/index-ceXaOLYM.js (New) 438 bytes 438 bytes 100.0% 🚀
assets/app.digest-vJCrwaFV.js (New) 430 bytes 430 bytes 100.0% 🚀
assets/eye-off-AUWu4-T-.js (New) 430 bytes 430 bytes 100.0% 🚀
assets/app.miner-B6ghVaUM.js (New) 422 bytes 422 bytes 100.0% 🚀
assets/key-round-D-vtB7Gl.js (New) 355 bytes 355 bytes 100.0% 🚀
assets/bot-DVdC7d1k.js (New) 328 bytes 328 bytes 100.0% 🚀
assets/trash-2-7Vwq_ner.js (New) 328 bytes 328 bytes 100.0% 🚀
assets/save-BxJJXgjI.js (New) 327 bytes 327 bytes 100.0% 🚀
assets/git-pull-request-arrow-CLg1qJ6K.js (New) 321 bytes 321 bytes 100.0% 🚀
assets/list-checks-Cr1lVvvZ.js (New) 279 bytes 279 bytes 100.0% 🚀
assets/compass-CsRTdNB6.js (New) 251 bytes 251 bytes 100.0% 🚀
assets/history---TrEOl8.js (New) 237 bytes 237 bytes 100.0% 🚀
assets/message-square-Be01fpAp.js (New) 233 bytes 233 bytes 100.0% 🚀
assets/lock-w9WVo1FS.js (New) 206 bytes 206 bytes 100.0% 🚀
assets/rotate-cw-Bc56yiGl.js (New) 201 bytes 201 bytes 100.0% 🚀
assets/play-DHLgnNGZ.js (New) 190 bytes 190 bytes 100.0% 🚀
assets/circle-check-CPvbb16N.js (New) 178 bytes 178 bytes 100.0% 🚀
assets/search-DnFhXXQs.js (New) 174 bytes 174 bytes 100.0% 🚀
assets/add-scalar-classes-Wz1rVhGN.js (Deleted) -2.16MB 0 bytes -100.0% 🗑️
assets/tanstack-vendor-CoZhNfGY.js (Deleted) -910.13kB 0 bytes -100.0% 🗑️
assets/docs.fumadocs-spike-api-reference-HRrzDwnN.js (Deleted) -443.45kB 0 bytes -100.0% 🗑️
assets/AgentScalarChatInterface.vue-BrlAbqGM.js (Deleted) -201.7kB 0 bytes -100.0% 🗑️
assets/modal-YbuCZmJQ.js (Deleted) -184.5kB 0 bytes -100.0% 🗑️
assets/client-Bfd9Zexe.js (Deleted) -151.47kB 0 bytes -100.0% 🗑️
assets/maintainer-panel-DG0ERq7j.js (Deleted) -78.99kB 0 bytes -100.0% 🗑️
assets/routes-DVFrNHaV.js (Deleted) -35.96kB 0 bytes -100.0% 🗑️
assets/owner-panel-CQKibvSL.js (Deleted) -27.92kB 0 bytes -100.0% 🗑️
assets/app-BfwyKBXR.js (Deleted) -25.78kB 0 bytes -100.0% 🗑️
assets/ui-vendor-BCuE5-76.js (Deleted) -24.57kB 0 bytes -100.0% 🗑️
assets/miner-panel-CQm2t8C6.js (Deleted) -20.24kB 0 bytes -100.0% 🗑️
assets/app.runs-IqlxePlJ.js (Deleted) -20.22kB 0 bytes -100.0% 🗑️
assets/api._op-BqiIe3c_.js (Deleted) -17.57kB 0 bytes -100.0% 🗑️
assets/self-hosting-docs-audit-CiZwy6n9.js (Deleted) -16.6kB 0 bytes -100.0% 🗑️
assets/docs._slug-5PEbGWnk.js (Deleted) -15.52kB 0 bytes -100.0% 🗑️
assets/playground-panel-BSN8UjSe.js (Deleted) -14.42kB 0 bytes -100.0% 🗑️
assets/fairness-B1Bl2Mro.js (Deleted) -10.73kB 0 bytes -100.0% 🗑️
assets/app.audit-DjghAX6g.js (Deleted) -10.08kB 0 bytes -100.0% 🗑️
assets/app.config-generator-Be56UPYD.js (Deleted) -10.06kB 0 bytes -100.0% 🗑️
assets/maintainers-DyaBG3WT.js (Deleted) -8.06kB 0 bytes -100.0% 🗑️
assets/miners-BTcj94vU.js (Deleted) -7.91kB 0 bytes -100.0% 🗑️
assets/agents-ByiVFIPK.js (Deleted) -7.74kB 0 bytes -100.0% 🗑️
assets/commands-panel-BISiEEfR.js (Deleted) -6.65kB 0 bytes -100.0% 🗑️
assets/maintainer-workflow-DFFe_LDV.js (Deleted) -6.52kB 0 bytes -100.0% 🗑️
assets/digest-panel-CF-r7Jf8.js (Deleted) -6.15kB 0 bytes -100.0% 🗑️
assets/repos._owner._repo.quality-DzsDdNdP.js (Deleted) -6.14kB 0 bytes -100.0% 🗑️
assets/docs-nav-C8aRm5FO.js (Deleted) -6.01kB 0 bytes -100.0% 🗑️
assets/docs.index-Cl8xVZvH.js (Deleted) -5.95kB 0 bytes -100.0% 🗑️
assets/api.index-DY8xcvxf.js (Deleted) -4.7kB 0 bytes -100.0% 🗑️
assets/docs-DXe1A3Lz.js (Deleted) -2.7kB 0 bytes -100.0% 🗑️
assets/api-gqdD_LoO.js (Deleted) -2.69kB 0 bytes -100.0% 🗑️
assets/docs-page-BGnbyx6r.js (Deleted) -2.1kB 0 bytes -100.0% 🗑️
assets/table-C-BePuTw.js (Deleted) -1.75kB 0 bytes -100.0% 🗑️
assets/app.workbench-DVLJSMxo.js (Deleted) -1.58kB 0 bytes -100.0% 🗑️
assets/tabs-CGqdj5H7.js (Deleted) -1.39kB 0 bytes -100.0% 🗑️
assets/app.repos-DioVAgK4.js (Deleted) -1.07kB 0 bytes -100.0% 🗑️
assets/input-wtf_Q6zt.js (Deleted) -796 bytes 0 bytes -100.0% 🗑️
assets/file-cog-DHoql8Iv.js (Deleted) -758 bytes 0 bytes -100.0% 🗑️
assets/app.maintainer-Ddu3k8Ju.js (Deleted) -502 bytes 0 bytes -100.0% 🗑️
assets/app.owner-CWewVVlM.js (Deleted) -474 bytes 0 bytes -100.0% 🗑️
assets/app.commands-CeuUuwAP.js (Deleted) -455 bytes 0 bytes -100.0% 🗑️
assets/app.playground-B_3R8w6l.js (Deleted) -442 bytes 0 bytes -100.0% 🗑️
assets/index-7FBv51A1.js (Deleted) -438 bytes 0 bytes -100.0% 🗑️
assets/app.digest-DzbJrAYE.js (Deleted) -430 bytes 0 bytes -100.0% 🗑️
assets/eye-off-BysAXNs5.js (Deleted) -430 bytes 0 bytes -100.0% 🗑️
assets/app.miner-Czj61sEz.js (Deleted) -422 bytes 0 bytes -100.0% 🗑️
assets/key-round-jfEu_raL.js (Deleted) -355 bytes 0 bytes -100.0% 🗑️
assets/bot-BoLMxr-P.js (Deleted) -328 bytes 0 bytes -100.0% 🗑️
assets/trash-2-CXwDg6K8.js (Deleted) -328 bytes 0 bytes -100.0% 🗑️
assets/save-CF4Md7Y_.js (Deleted) -327 bytes 0 bytes -100.0% 🗑️
assets/git-pull-request-arrow-DUXZZTRt.js (Deleted) -321 bytes 0 bytes -100.0% 🗑️
assets/list-checks-swi6IcE9.js (Deleted) -279 bytes 0 bytes -100.0% 🗑️
assets/compass-C8W8zW7u.js (Deleted) -251 bytes 0 bytes -100.0% 🗑️
assets/history-C_JQPVVl.js (Deleted) -237 bytes 0 bytes -100.0% 🗑️
assets/message-square-DMc4Gzc8.js (Deleted) -233 bytes 0 bytes -100.0% 🗑️
assets/lock-D6VXgQii.js (Deleted) -206 bytes 0 bytes -100.0% 🗑️
assets/rotate-cw-DeY18R8v.js (Deleted) -201 bytes 0 bytes -100.0% 🗑️
assets/play-CV_5bMK1.js (Deleted) -190 bytes 0 bytes -100.0% 🗑️
assets/circle-check-B-ODr5bD.js (Deleted) -178 bytes 0 bytes -100.0% 🗑️
assets/search-Bst6GZ4x.js (Deleted) -174 bytes 0 bytes -100.0% 🗑️

@JSONbored
JSONbored merged commit 4ddd0ab into main Jul 28, 2026
11 checks passed
@JSONbored
JSONbored deleted the chore/eslint-10-audit-chain-8608 branch July 28, 2026 21:08
@github-actions github-actions Bot mentioned this pull request Jul 29, 2026
7 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

manual-review Gittensor contributor context

Projects

None yet

1 participant