Skip to content

chore(deps): update npm-non-major to ^10.5.0#1073

Merged
Wikid82 merged 2 commits into
developmentfrom
renovate/npm-non-major
Jun 13, 2026
Merged

chore(deps): update npm-non-major to ^10.5.0#1073
Wikid82 merged 2 commits into
developmentfrom
renovate/npm-non-major

Conversation

@renovate

@renovate renovate Bot commented Jun 13, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
eslint (source) ^10.4.1^10.5.0 age confidence

Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@codecov

codecov Bot commented Jun 13, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

…ntries

Renovate's automated update removed top-level node_modules entries for
eslint@10.5.0 (and transitive deps eslint-visitor-keys, ignore) from
frontend/package-lock.json, causing all CI jobs to fail at npm ci.
@github-advanced-security

Copy link
Copy Markdown
Contributor

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

@github-actions

Copy link
Copy Markdown
Contributor

✅ Supply Chain Verification Results

PASSED

📦 SBOM Summary

  • Components: 1511

🔍 Vulnerability Scan

Severity Count
🔴 Critical 0
🟠 High 0
🟡 Medium 12
🟢 Low 3
Total 15

📎 Artifacts

  • SBOM (CycloneDX JSON) and Grype results available in workflow artifacts

Generated by Supply Chain Verification workflow • View Details

@renovate

renovate Bot commented Jun 13, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@Wikid82 Wikid82 merged commit d937145 into development Jun 13, 2026
40 checks passed
@github-actions github-actions Bot deleted the renovate/npm-non-major branch June 14, 2026 04:36
Wikid82 added a commit that referenced this pull request Jun 15, 2026
* chore(deps): update github-actions-non-major

* chore(deps): update go-non-major

* chore(deps): update npm-non-major

* fix: regenerate lockfile to restore missing eslint and vite package entries

Renovate's automated update regenerated package-lock.json incorrectly,
omitting top-level node_modules entries for eslint and vite. This caused
npm ci to fail in CI during dependency installation. Regenerating with
Node v22.22.1 and npm v11.16.0 restores the correct entries.

* fix(security): restore stale Grype code scanning pipeline

The supply-chain Grype scan last ran on Feb 4, 2026 due to a cascade of
compounding failures. This commit resolves all root causes:

- Twelve .trivyignore CVE suppressions expired between Apr 30 and May 25,
  causing the Trivy PR gate to block all PR merges and starve the pipeline
  of push events. All entries extended 60–90 days with appropriate review
  comments; no entry exceeds Sep 1, 2026.

- Ten .grype.yaml suppressions also expired in May, meaning Grype scans
  that did run would immediately fail on HIGH findings and produce no fresh
  SARIF. All entries extended with matching dates.

- The supply-chain-pr.yml job condition had a dead workflow_run branch and
  was missing the push and schedule event names, silently skipping the
  verify-supply-chain job on every push to main. Added push and schedule to
  the condition.

- Added a weekly schedule trigger (Mondays at 02:00 UTC) so scans run
  regardless of PR activity. Added development to push branches to match
  docker-build.yml scope.

- Removed continue-on-error: true from the SARIF upload step so upload
  failures surface as visible workflow failures rather than silent no-ops.

- Simplified concurrency.group to remove dead workflow_run expressions.

Refs: GitHub Code Scanning "last scanned Feb 4, 2026" alert

* fix(deps): update Renovate configuration to correctly map gopkg.in/yaml.v3

* chore(deps): update go-non-major

* fix(deps): update Caddy version to 2.11.4 in Dockerfile

* fix(deps): update prometheus/common to v0.68.1

* fix(deps): update @tanstack/react-query to v5.101.0 and axios to v1.17.0

* fix(deps): update Go version to 1.26.4 in settings, Dockerfile, and module files

* fix(deps): update Syft version to v1.45.0 in multiple workflows and scripts

* fix(theme): prevent flash of unstyled content on page load

Add anti-FOUC inline script to index.html that applies the stored theme
class synchronously before React mounts. Switch ThemeContext to useLayoutEffect
for synchronous class application, add explicit light-mode CSS overrides, update
CSP to allowlist the inline script hash, and add a Playwright regression suite.

* fix(dep): update grype version to 0.113.0

* fix(go): align all workflow and VS Code go.goroot references to 1.26.4

Update GO_VERSION from 1.26.3 to 1.26.4 in all 9 CI workflow files and
fix go.goroot in .vscode/settings.json to point to /usr/local/go where
1.26.4 is installed, replacing the missing sdk/go1.26.4 path.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore(deps): update go-non-major to v1.75.0

* fix(ci): resolve Go toolchain mismatch in CodeQL and all CI workflows

Switch setup-go from go-version env var to go-version-file: backend/go.mod
so the action reads the required version directly from go.mod instead of
relying on a cached toolchain version that may lag behind. Change
GOTOOLCHAIN from auto to local across all workflows so Go uses exactly the
version installed by setup-go without attempting auto-downloads that can
silently fall back to an older release.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(sec): patch CVE-2026-40898 in buger/jsonparser via crowdsec-builder

Upgrades github.com/buger/jsonparser to v1.1.2 in the CrowdSec
dependency patch block to fix a panic in Delete() caused by a
negative slice index on malformed JSON input. Affects both the
crowdsec and cscli binaries.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore(deps): update go-non-major

* chore(deps): update i18next version to 26.3.1

* chore(deps): update github-actions-non-major

* chore(deps): update go-non-major

* fix(deps): update npm-non-major to ^7.17.0

* fix(sec): patch CVE-2026-40898 in buger/jsonparser via caddy-builder

Adds go get github.com/buger/jsonparser@v1.2.0 to the xcaddy build
stage. The Caddy binary embeds buger/jsonparser transitively through
caddy-crowdsec-bouncer -> crowdsec, which Trivy flags as a blocker.
The crowdsec-builder stage already had this pin; this closes the gap
in the caddy-builder stage.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(sec): patch CVE-2026-40898 (quic-go QPACK) in crowdsec-builder

CVE-2026-40898 / GHSA-vvgj-x9jq-8cj9 is a quic-go HTTP/3 QPACK Trailer
Expansion Memory Exhaustion, fixed in github.com/quic-go/quic-go@v0.59.1.
CrowdSec v1.7.8 embeds quic-go v0.57.0; this is what Trivy flags as 2
blockers (crowdsec + cscli binaries). Caddy already resolves v0.59.1
through its own module graph and is unaffected.

Also corrects the caddy-builder comment for buger/jsonparser, which was
incorrectly attributed to CVE-2026-40898 in the prior commit.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(sec): suppress GO-2024-2565, GO-2024-2557, GO-2026-4518 in grype/trivy

Three new findings block CI on the development branch:

- GO-2024-2565 / CVE-2024-21495 (CRITICAL): Insufficient randomness in
  caddy-security. FALSE POSITIVE — Go vulndb has no fixed version recorded,
  but per Snyk/NVD the fix shipped in v1.0.42; we run v1.1.62. Suppressed
  with documented rationale pending Go vulndb update.

- GO-2024-2557 / CVE-2024-21492 (HIGH): Insufficient session expiration in
  caddy-security. No upstream fix; stateless JWT architecture means no
  server-side revocation. JWT TTL bounds exploitation window. Risk accepted.

- GO-2026-4518 (HIGH): Go vulndb alias for the pgproto3/v2 DataRow negative
  field length panic already suppressed under GHSA-jqcq-xjh3-6g23 /
  CVE-2026-4427. Same EOL-module rationale applies.

All entries include expiry dates (2026-09-05 for caddy-security, 2026-09-01
for pgproto3) and removal criteria. .trivyignore updated for the two CVE IDs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(dep) update syft to v 1.45.1 in multiple workflows

* fix(dep): update knip to v 6.16.0

* fix(dep): update bytedance/sonic to v1.15.2 and mattn/go-sqlite3 to v1.14.45

* chore: add Claude Code configuration from .github copilot files

Convert the project's GitHub Copilot configuration into native Claude Code
equivalents so the same team conventions, agent roles, and slash commands
work out-of-the-box in Claude Code sessions.

- CLAUDE.md — project-wide instructions adapted from copilot-instructions.md;
  covers architecture rules, backend/frontend workflows, DoD checklist, and
  a quick-reference skills table
- .claude/agents/ — nine specialized subagents (management, planning,
  supervisor, backend-dev, frontend-dev, qa-security, devops, docs-writer,
  playwright-dev) translated from .github/agents/*.agent.md, with VS Code-
  specific frontmatter removed and references updated to CLAUDE.md
- .claude/commands/ — five slash commands translated from .github/prompts/:
  /create-implementation-plan, /debug-web-console-errors,
  /supply-chain-remediation, /playwright-generate-test, /fix-patch-coverage

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(frontend): remove deprecated Firefox CSS and add modern browserslist targets (#1060)

Remove -moz-osx-font-smoothing (Firefox never supported it; -webkit-font-smoothing
already handles Chrome/Safari). Add .browserslistrc targeting modern browsers so
autoprefixer stops emitting legacy -moz- vendor prefixes eliminated from Firefox ESR+.

Co-authored-by: GitHub Actions <actions@github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: update ignore files

* fix(dep) update npm deps to lates versions

* chore(deps): update dependency anchore/syft to v1.45.1 (#1061)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency anchore/grype to v0.114.0 (#1062)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(dep): update codecov action

* chore(docker): update GeoLite2-Country.mmdb checksum (#1064)

Automated checksum update for GeoLite2-Country.mmdb database.

Old: c77ac1d7e64b3fcd1447045615fc3aefb3ed886e176608c568b01f29f955e21a
New: abce3a42f4f6bfb2c90cded582341da6764f5e152782ce6c832bc8fa1d873778

Auto-generated by: .github/workflows/update-geolite2.yml

Co-authored-by: Wikid82 <176516789+Wikid82@users.noreply.github.com>

* fix(assets): serve banner.webp and use picture element for optimized image delivery (#1063)

* fix(assets): serve banner.webp and use picture element for optimized image delivery

Register /banner.webp, /banner.svg, /logo.webp, and /logo.svg as static
routes so browsers receive WebP variants with correct MIME types instead
of falling through to index.html. Replace the bare <img src="/banner.png">
in the sidebar with a <picture> element that serves the 74%-smaller WebP
to capable browsers and falls back to PNG, eliminating NS_BINDING_ABORTED
caused by the 1.2 MB PNG stalling under load.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: remove tracked worktree gitlink and ignore .claude/worktrees/

The .claude/worktrees/enumerated-snacking-parnas path was committed as a
gitlink (unregistered submodule), causing `git submodule foreach` to exit
with code 128 and failing Codecov upload steps in CI. Remove it from the
index and add .claude/worktrees/ to .gitignore so future worktrees are
never inadvertently staged.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: GitHub Actions <actions@github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore(deps): bump quic-go, maxminddb, and sqlite dependencies

* chore(deps): bump knip from 6.16.0 to 6.16.1

* docs: add no-worktrees instruction to CLAUDE.md

* chore(deps): bump react-hook-form and eslint-plugin-unicorn

* chore: ignore gorilla/websocket in renovate updates

* fix(deps): add Renovate sourceUrl overrides for gin packages (#1065)

* chore(deps): bump quic-go, maxminddb, and sqlite dependencies

* fix(deps): add sourceUrl overrides for gin packages in Renovate config

Renovate fails to resolve github.com/gin-gonic/gin and its sibling
packages gin-contrib/gzip and gin-contrib/sse with a "no-result" error.
Adds three sourceUrl packageRules entries following the established
pattern already present for google/uuid, gorm.io/gorm, and other Go
packages in this repo.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: GitHub Actions <actions@github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: clean node_modules before npm install in update script

* chore(frontend): bump typescript-eslint to 8.61.0 and update deps

* chore: bump dev dependencies (obug, semver, tinyexec)

* chore(deps): bump golang.org/x/sys from v0.45.0 to v0.46.0

* chore(deps): bump golang.org/x and modernc.org dependencies

* fix(ci): pass pr_number when dispatching security-pr.yml from weekly promotion

The trigger-required-checks job in weekly-nightly-promotion.yml dispatched
security-pr.yml without providing the required pr_number input, causing
HttpError: Required input 'pr_number' not provided. The fix resolves the
PR number from the create-promotion-pr job output and passes it as an
input when dispatching the security workflow.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(ci): extend no-cache-filters to caddy-builder and crowdsec-builder in e2e workflow

Prevents stale GHA BuildKit layer cache from serving outdated caddy-builder
and crowdsec-builder stage outputs in e2e-tests-split.yml, mirroring the
same fix already applied to nightly-build.yml for CVE-2026-45135.

Also corrects a stale fallback version comment in Dockerfile (v2.11.3 → v2.11.4)
and updates SECURITY.md to mark CVE-2026-45135 as fully remediated across all
affected build workflows.

* chore: bump prettier from 3.8.3 to 3.8.4

* chore(deps): bump eslint-plugin-unicorn to 65.0.1

* fix(dockerfile): gate Delve install on BUILD_DEBUG, pin x/sys for GO-2026-5024

Production builds now install a harmless stub instead of Delve to avoid
shipping golang.org/x/sys < v0.27.0 (GO-2026-5024). Debug builds pin
golang.org/x/sys to v0.46.0 via a temporary module before installing dlv.

* fix(entrypoint): gracefully handle production dlv stub when CHARON_DEBUG=1

The GO-2026-5024 fix replaced the Delve binary with a shell stub in
production images. When CI integration tests run with CHARON_DEBUG=1,
the entrypoint tried to launch `dlv exec /app/charon`, the stub exited
immediately with code 1, APP_PID captured the dead stub PID, and the
wait loop triggered container shutdown before Charon ever started.

Guard the Delve path with `dlv version` — real Delve exits 0, the stub
exits 1 — and fall back to direct execution when the stub is detected.

* chore(deps): update go-non-major (#1058)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jeremy <jhatfield82@gmail.com>

* chore(deps): update github-actions-non-major to v46.1.15 (#1067)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jeremy <jhatfield82@gmail.com>

* fix(deps): update go-non-major to v0.7.2 (#1068)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update alpine docker tag to v3.24.0 (#1069)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): bump go-pkcs12 from v0.7.1 to v0.7.2

* chore: bump semver from 7.8.3 to 7.8.4

* chore(deps): bump frontend dev dependencies to latest patch versions

* chore: replace eslint-plugin-react-compiler with react-hooks built-in

* fix(frontend): unregister auth error handler on AuthProvider unmount (#1070)

Issue #579 reported that page reload did not redirect to /login when the
session expired. Root-cause tracing showed the reload guard already works
on development (all 16 auth E2E tests pass), but the trace surfaced a real
hazard: the axios 401 interceptor kept a stale handler closure after
AuthProvider unmounted. setAuthErrorHandler now accepts null and the
provider unregisters its handler on unmount.

Adds regression tests for RequireAuth, AuthContext mount/unmount handler
lifecycle, and the client interceptor null-handler path.

Closes #579

Co-authored-by: GitHub Actions <actions@github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* chore: bump golang.org/x/net from v0.55.0 to v0.56.0

* chore: bump @napi-rs/wasm-runtime from 1.1.4 to 1.1.5

* chore: bump frontend dev dependencies to latest versions

* chore: add Docker Scout CLI install script

* fix(docker): move frontend builder to node alpine3.24 base to clear critical/high base-image CVEs

The pinned node:24.16.0-alpine (alpine 3.23) base was flagged with 1
critical and 8 high vulnerabilities. Repin to the freshly published
alpine 3.24 variant, which also aligns the builder with the alpine 3.24
runtime base. Remaining openssl advisories (CVE-2026-45447) are patched
in-stage by the existing apk upgrade step; the rebuilt stage scans clean
for critical/high findings.

* chore: bump @types/node from 25.9.2 to 25.9.3

* chore: remove lint step from npm_update script

* chore: enhance go_update.sh with vuln checks and test runs

- Auto-install govulncheck if missing
- Update go/toolchain directives before deps
- Include test dependencies with -t flag
- Run tests and govulncheck after each module update

* fix(go_update): simplify PATH export and remove redundant list cmd

* chore(renovate): group Dockerfile ARG updates separately from Go/NPM

- Replace Go github-tags Dockerfile fallback rule with a generic
  custom.regex + Dockerfile filename matcher
- New group: dockerfile-non-major with "dockerfile" label
- Preserves npm-non-major grouping rule unchanged

* chore(deps): update go-non-major to v0.56.0 (#1071)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore: update acorn from 8.16.0 to 8.17.0

* chore: bump frontend deps (acorn, caniuse-lite, enhanced-resolve)

* chore: bump felixge/httpsnoop from v1.0.4 to v1.1.0

* chore: update frontend lock file dependencies

* fix(security): prepare for npm v12 breaking changes (#1072)

* chore(ci): bump e2e workflow Node to 24.12.0 and track NODE_VERSION via Renovate

Node 20 is EOL and will be unsupported by npm 12. Adds a Renovate custom
manager so all workflow NODE_VERSION pins receive update PRs.

* fix(security): disable dependency install scripts for all npm installs

Adopts npm v12's secure default today: every npm ci/install call site
(CI workflows, Dockerfile, Makefile, scripts, package.json pre-hooks)
now passes --ignore-scripts, and unrs-resolver's postinstall is
explicitly denied via allowScripts (it ships prebuilt binaries; the
script is only a fallback build). Verified: clean installs, frontend
build, type-check, and full unit suite all pass with scripts disabled.

---------

Co-authored-by: GitHub Actions <actions@github.com>

* chore: bump eslint-plugin-security to 4.0.1

* chore: bump npm to 11.17.0

* chore(frontend): bump lucide-react, tailwindcss, and eslint deps

* chore: bump obug from 2.1.2 to 2.1.3

* chore(deps): bump modernc.org/libc from v1.73.0 to v1.73.1

* chore: fix renovate datasource config for expr-lang/expr

* chore(deps): bump react-hook-form from 7.78.0 to 7.79.0

* chore(deps): update npm-non-major to ^10.5.0 (#1073)

* chore(deps): update npm-non-major to ^10.5.0

* fix: regenerate frontend lock file to restore missing eslint@10.5.0 entries

Renovate's automated update removed top-level node_modules entries for
eslint@10.5.0 (and transitive deps eslint-visitor-keys, ignore) from
frontend/package-lock.json, causing all CI jobs to fail at npm ci.

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: GitHub Actions <actions@github.com>

* chore: bump regjsparser from 0.13.1 to 0.13.2

* chore: update go.work.sum with golang.org/x/term v0.44.0

* chore(deps): bump modernc.org/libc from v1.73.1 to v1.73.3

* chore: bump @csstools/css-color-parser to 4.1.4

* chore(deps): update eslint-plugin-unicorn to v66 and react-refresh to v0.5.3

* chore(docker): update GeoLite2-Country.mmdb checksum (#1074)

Automated checksum update for GeoLite2-Country.mmdb database.

Old: abce3a42f4f6bfb2c90cded582341da6764f5e152782ce6c832bc8fa1d873778
New: 11b88595d026953920668d91f6d531057b397f05170237fc98a13a8b051ab861

Auto-generated by: .github/workflows/update-geolite2.yml

Co-authored-by: Wikid82 <176516789+Wikid82@users.noreply.github.com>

---------

Co-authored-by: Jeremy <jhatfield82@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: GitHub Actions <actions@github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Wikid82 <176516789+Wikid82@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants