Skip to content

chore(app)(deps-dev): bump the development-dependencies group in /packages/app with 12 updates - #9

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/packages/app/development-dependencies-a48b7db8c7
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/packages/app/development-dependencies-a48b7db8c7

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 19, 2025 •

Copy link
Copy Markdown

⚠️ Dependabot is rebasing this PR ⚠️

Rebasing might not happen immediately, so don't worry if this takes some time.

Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


Bumps the development-dependencies group in /packages/app with 12 updates:

Package From To
@eslint/js 9.39.0 9.39.1
@tanstack/router-cli 1.134.9 1.136.11
@tanstack/router-plugin 1.134.9 1.136.11
@types/node 24.9.2 24.10.1
@types/react 19.2.2 19.2.6
@types/react-dom 19.2.2 19.2.3
@vitejs/plugin-react 5.1.0 5.1.1
eslint 9.39.0 9.39.1
eslint-plugin-react-hooks 5.2.0 7.0.1
knip 5.67.1 5.70.0
typescript-eslint 8.46.2 8.47.0
vite 6.4.1 7.2.2

Updates @eslint/js from 9.39.0 to 9.39.1

Release notes

Sourced from @​eslint/js's releases.

v9.39.1

Bug Fixes

  • 650753e fix: Only pass node to JS lang visitor methods (#20283) (Nicholas C. Zakas)

Documentation

  • 51b51f4 docs: add a section on when to use extends vs cascading (#20268) (Tanuj Kanti)
  • b44d426 docs: Update README (GitHub Actions Bot)

Chores

  • 92db329 chore: update @eslint/js version to 9.39.1 (#20284) (Francesco Trotta)
  • c7ebefc chore: package.json update for @​eslint/js release (Jenkins)
  • 61778f6 chore: update eslint-config-eslint dependency @​eslint/js to ^9.39.0 (#20275) (renovate[bot])
  • d9ca2fc ci: Add rangeStrategy to eslint group in renovate config (#20266) (唯然)
  • 009e507 test: fix version tests for ESLint v10 (#20274) (Milos Djermanovic)
Commits

Updates @tanstack/router-cli from 1.134.9 to 1.136.11

Release notes

Sourced from @​tanstack/router-cli's releases.

v1.136.11

Version 1.136.11 - 11/19/25, 12:32 AM

Changes

Fix

  • memory leaks (#5896) (03595c8) by Manuel Schiller

Other

  • (170074a) by Manuel Schiller

Packages

  • @​tanstack/router-core@​1.136.11
  • @​tanstack/start-server-core@​1.136.11
  • @​tanstack/solid-router@​1.136.11
  • @​tanstack/react-router@​1.136.11
  • @​tanstack/solid-router-ssr-query@​1.136.11
  • @​tanstack/react-router-ssr-query@​1.136.11
  • @​tanstack/router-ssr-query-core@​1.136.11
  • @​tanstack/zod-adapter@​1.136.11
  • @​tanstack/valibot-adapter@​1.136.11
  • @​tanstack/arktype-adapter@​1.136.11
  • @​tanstack/router-devtools@​1.136.11
  • @​tanstack/solid-router-devtools@​1.136.11
  • @​tanstack/react-router-devtools@​1.136.11
  • @​tanstack/router-devtools-core@​1.136.11
  • @​tanstack/router-generator@​1.136.11
  • @​tanstack/router-cli@​1.136.11
  • @​tanstack/router-plugin@​1.136.11
  • @​tanstack/router-vite-plugin@​1.136.11
  • @​tanstack/solid-start@​1.136.11
  • @​tanstack/solid-start-client@​1.136.11
  • @​tanstack/solid-start-server@​1.136.11
  • @​tanstack/start-client-core@​1.136.11
  • @​tanstack/start-storage-context@​1.136.11
  • @​tanstack/react-start@​1.136.11
  • @​tanstack/react-start-client@​1.136.11
  • @​tanstack/react-start-server@​1.136.11
  • @​tanstack/start-plugin-core@​1.136.11
  • @​tanstack/start-static-server-functions@​1.136.11

v1.136.10

Version 1.136.10 - 11/18/25, 11:04 PM

Changes

Fix

... (truncated)

Commits

Updates @tanstack/router-plugin from 1.134.9 to 1.136.11

Release notes

Sourced from @​tanstack/router-plugin's releases.

v1.136.11

Version 1.136.11 - 11/19/25, 12:32 AM

Changes

Fix

  • memory leaks (#5896) (03595c8) by Manuel Schiller

Other

  • (170074a) by Manuel Schiller

Packages

  • @​tanstack/router-core@​1.136.11
  • @​tanstack/start-server-core@​1.136.11
  • @​tanstack/solid-router@​1.136.11
  • @​tanstack/react-router@​1.136.11
  • @​tanstack/solid-router-ssr-query@​1.136.11
  • @​tanstack/react-router-ssr-query@​1.136.11
  • @​tanstack/router-ssr-query-core@​1.136.11
  • @​tanstack/zod-adapter@​1.136.11
  • @​tanstack/valibot-adapter@​1.136.11
  • @​tanstack/arktype-adapter@​1.136.11
  • @​tanstack/router-devtools@​1.136.11
  • @​tanstack/solid-router-devtools@​1.136.11
  • @​tanstack/react-router-devtools@​1.136.11
  • @​tanstack/router-devtools-core@​1.136.11
  • @​tanstack/router-generator@​1.136.11
  • @​tanstack/router-cli@​1.136.11
  • @​tanstack/router-plugin@​1.136.11
  • @​tanstack/router-vite-plugin@​1.136.11
  • @​tanstack/solid-start@​1.136.11
  • @​tanstack/solid-start-client@​1.136.11
  • @​tanstack/solid-start-server@​1.136.11
  • @​tanstack/start-client-core@​1.136.11
  • @​tanstack/start-storage-context@​1.136.11
  • @​tanstack/react-start@​1.136.11
  • @​tanstack/react-start-client@​1.136.11
  • @​tanstack/react-start-server@​1.136.11
  • @​tanstack/start-plugin-core@​1.136.11
  • @​tanstack/start-static-server-functions@​1.136.11

v1.136.10

Version 1.136.10 - 11/18/25, 11:04 PM

Changes

Fix

... (truncated)

Commits

Updates @types/node from 24.9.2 to 24.10.1

Commits

Updates @types/react from 19.2.2 to 19.2.6

Commits

Updates @types/react-dom from 19.2.2 to 19.2.3

Commits

Updates @vitejs/plugin-react from 5.1.0 to 5.1.1

Release notes

Sourced from @​vitejs/plugin-react's releases.

plugin-react@5.1.1

Update code to support newer rolldown-vite (#976)

rolldown-vite will remove optimizeDeps.rollupOptions in favor of optimizeDeps.rolldownOptions soon. This plugin now uses optimizeDeps.rolldownOptions to support newer rolldown-vite. Please update rolldown-vite to the latest version if you are using an older version.

Changelog

Sourced from @​vitejs/plugin-react's changelog.

5.1.1 (2025-11-12)

Update code to support newer rolldown-vite (#976)

rolldown-vite will remove optimizeDeps.rollupOptions in favor of optimizeDeps.rolldownOptions soon. This plugin now uses optimizeDeps.rolldownOptions to support newer rolldown-vite. Please update rolldown-vite to the latest version if you are using an older version.

Commits
  • 23db727 release: plugin-react@5.1.1
  • bcc7db0 chore: add changelog for #976 and #978
  • 4a2e229 fix(react): use rolldownOptions instead of deprecated rollupOptions in optimi...
  • 41cb823 fix(deps): update all non-major dependencies (#968)
  • 9cabe27 fix(deps): update all non-major dependencies (#960)
  • c8d918e chore(react): use ts-ignore for ecosystem-ci (#956)
  • 0849e42 fix(deps): update all non-major dependencies (#953)
  • See full diff in compare view

Updates eslint from 9.39.0 to 9.39.1

Release notes

Sourced from eslint's releases.

v9.39.1

Bug Fixes

  • 650753e fix: Only pass node to JS lang visitor methods (#20283) (Nicholas C. Zakas)

Documentation

  • 51b51f4 docs: add a section on when to use extends vs cascading (#20268) (Tanuj Kanti)
  • b44d426 docs: Update README (GitHub Actions Bot)

Chores

  • 92db329 chore: update @eslint/js version to 9.39.1 (#20284) (Francesco Trotta)
  • c7ebefc chore: package.json update for @​eslint/js release (Jenkins)
  • 61778f6 chore: update eslint-config-eslint dependency @​eslint/js to ^9.39.0 (#20275) (renovate[bot])
  • d9ca2fc ci: Add rangeStrategy to eslint group in renovate config (#20266) (唯然)
  • 009e507 test: fix version tests for ESLint v10 (#20274) (Milos Djermanovic)
Commits
  • e277281 9.39.1
  • 4cdf397 Build: changelog update for 9.39.1
  • 92db329 chore: update @eslint/js version to 9.39.1 (#20284)
  • c7ebefc chore: package.json update for @​eslint/js release
  • 650753e fix: Only pass node to JS lang visitor methods (#20283)
  • 51b51f4 docs: add a section on when to use extends vs cascading (#20268)
  • 61778f6 chore: update eslint-config-eslint dependency @​eslint/js to ^9.39.0 (#20275)
  • d9ca2fc ci: Add rangeStrategy to eslint group in renovate config (#20266)
  • 009e507 test: fix version tests for ESLint v10 (#20274)
  • b44d426 docs: Update README
  • See full diff in compare view

Updates eslint-plugin-react-hooks from 5.2.0 to 7.0.1

Changelog

Sourced from eslint-plugin-react-hooks's changelog.

7.0.1

  • Disallowed passing inline useEffectEvent values as JSX props to guard against accidental propagation. (#34820 by @​jf-eirinha)
  • Switch to export = so eslint-plugin-react-hooks emits correct types for consumers in Node16 ESM projects. (#34949 by @​karlhorky)
  • Tightened the typing of configs.flat so the configs export is always defined. (#34950 by @​poteto)
  • Fix named import runtime errors. (#34951, #34953 by @​karlhorky)

7.0.0

This release slims down presets to just 2 configurations (recommended and recommended-latest), and all compiler rules are enabled by default.

  • Breaking: Removed recommended-latest-legacy and flat/recommended configs. The plugin now provides recommended (legacy and flat configs with all recommended rules), and recommended-latest (legacy and flat configs with all recommended rules plus new bleeding edge experimental compiler rules). (@​poteto in #34757)

6.1.1

Note: 6.1.0 accidentally allowed use of recommended without flat config, causing errors when used with ESLint v9's defineConfig() helper. This has been fixed in 6.1.1.

6.1.0

Note: Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.

  • Breaking: Require Node.js 18 or newer. (@​michaelfaith in #32458)
  • Breaking: Flat config is now the default recommended preset. Legacy config moved to recommended-legacy. (@​michaelfaith in #32457)
  • New Violations: Disallow calling use within try/catch blocks. (@​poteto in #34040)
  • New Violations: Disallow calling useEffectEvent functions in arbitrary closures. (@​jbrown215 in #33544)
  • Handle React.useEffect in addition to useEffect in rules-of-hooks. (@​Ayc0 in #34076)
  • Added react-hooks settings config option that to accept additionalEffectHooks that are used across exhaustive-deps and rules-of-hooks rules. (@​jbrown215) in #34497

6.0.0

Accidentally released. See 6.1.0 for the actual changes.

Commits

Updates knip from 5.67.1 to 5.70.0

Release notes

Sourced from knip's releases.

Release 5.70.0

  • Revert "Revive some tests in Bun" (f1406b5d8fc5add850e88ea23619bad745519c97)
  • feat(plugins): Add Prisma plugin entry and Prisma schema compiler (#1340) (9f80aa4b09f9c9c5a0e55015a8b0eae9fb2e1812) - thanks @​CHC383!
  • Improve some export/import positions (b19282b3ff84d1486820afb9f09e1384d8934bc8)
  • Move block to group top-level patterns (bba25f33d489fb1942925d022348536513e4a4dd)
  • Improve some naming around module graph (63d61176f0613bb405627f6cab2dc1bbee052df5)
  • Minor refactors (a63b0dce0f886f297650185c72003f7c935a9deb)
  • Update auto-fix.mdx (#1356) (c64d9056ef9aed63b1b8255dc1bad120a21f311f) - thanks @​skvale!
  • Improve side-effects & opaque import call handling (resolve #1352) (e364589d790ce185c9a3b29aa2ea00f2663064d6)
  • Add some unit tests for isIdentifierReferenced (f31eab4b443f084ff4af3eab187c352deab27089)
  • Add support for awaited import call promise (92cbcef6b0501891e9e62ef6a3ef801b0de945e7)
  • Edit and dim tag hints title (e4affd2f0651ba530817bb04805805e6474b0fbe)
  • feat(plugins): Add taskfile plugin (#1357) (f64b72c31f0ee47da68a1eff96505dc770c43194) - thanks @​elierotenberg!
  • Improve pragmas handling/setup (resolves #1358) (e0f497cc937e5cb5281a84a7e9c2181942b94361)
  • Upgrade js-yaml + some others (resolve #1359) (5195888a691c200c971e214f28ad20bf4a395862)
  • Clean up (da9440fb6a09222cc8a50093178e6cd69fee3bd6)

Release 5.69.1

  • Release @​knip/create-config 1.0.8 (87405169656dbfa8cf931092d516c91647f95529)
  • Edit docs (5eb8a6943904505b5630dee1ee58379c7707f72d)
  • Apply Next.js page extensions to app directory (#1351) (f9cf9dc0fd44880a515979a104261ed77fa8878d) - thanks @​remcohaszing!
  • Refactor fixes & consistently use issue.fixes (d7b45cfebb135881160ecda2acf0ad5239d98441)
  • Revive some tests in Bun (74a0bd8ebf6e68e121333489495d2b6d58545fd4)
  • Fix import identifier/specifier pos (95d2c04d5400ffb57f9057653c0977967b3ae02e)
  • Fix namespace import pos (6b6b80b813d545d16ba74fc68beecd492f1252a2)
  • Improve some export/import positions (9b87b1ac20fb33d9f9b5af1de1cbe1d053fa18ff)
  • Rely on absolute paths with formatly (npx acts weird) (6653f357074c559f537af1b5563b191372d7901e)

Release 5.69.0

  • Update mdxlint-preset-webpro (88e772a01022dd8a023d5f9c54fe2e1e1407565b)
  • Edit docs (c44b8bfe849e131c0a071cd67cb63e8ef1bffc30)
  • Upgrade biome (5d3d74d0cdcd507c5b9f7db2bc4c7a9896394bff)
  • Fix up issue type shorthands (88ad825f80cd8390631ea6a67db35a28d21d6a0c)
  • Improve zod error message (208381009cf99a15c0b1fe3feecbc202cbe4d7a1)
  • Correct mdxlint setup in package.json (#1337) (71a4d125a8450c7a9e4a5c78735bbb3c2aabdae1) - thanks @​remcohaszing!
  • (create-config): Fix regex for detecting packages in pnpm-workspace.yaml (#1342) (46e33d95f8390ca051ddc43f711724dfc2ac0e4e) - thanks @​taro-28!
  • Add missing dependency on remark-gfm (#1338) (e1462d3ca7fe65402d8eb7f9ed758129554cbdc0) - thanks @​remcohaszing!
  • feat(plugins): extend prisma plugin (#1339) (6dc700a1351c776342ca54b6968865ed3bc9fd43) - thanks @​CHC383!
  • Link to github org knip search results (2ee1f1b488150cbe848ecf2e4b4952997f43f0eb)
  • Support --format in eslint plugin (resolves #1343) (4cb18bb21419194df751e54baaab069bfdd26219)
  • mdxlint uses remark prefix (cdd21733e458693b9ca61c28289e804c26eeab48)
  • Print relative path in trace renderer (379e798b7a8e950ae5fc0c609e433987d3189ab6)
  • Allow to un-ignore wildcard ignored workspaces (b422f10229d953f4e480bdc51bbf51c531448d1e)
  • Support URL constructor with import.meta.url (resolves #1310) (ffff5a625bfd7c3f8647cdf8f326907a5089f6dc)
  • Refactor import props into modifiers (9a0ace7460cb58ab3aec632caacf1008e4cf1adc)
  • Rename method (d922df43f501b42afd93de21641247b14d6807e3)
  • Fix up KnipConfig that can be an (async) function (4310d2065bf5caab6641a7e6145d745c1a5eed3a)
  • Verify only first word for valid binary (resolve #1345) (153ced021a66c3a8cff9e6c6ca1bd9ec66ce5e05)
  • Add auto-fixable catalog issue type (#1204) (063b647951d3f446f94639921a1ca276dc27017e)
  • Refactor plugins to use Plugin type annotation (f1e8b8263656d2e7998fdeb7adf4c221312a0bbc)

... (truncated)

Commits

Updates typescript-eslint from 8.46.2 to 8.47.0

Release notes

Sourced from typescript-eslint's releases.

v8.47.0

8.47.0 (2025-11-17)

🚀 Features

  • eslint-plugin: [no-unused-private-class-members] new extension rule (#10913)

❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.46.4

8.46.4 (2025-11-10)

🩹 Fixes

  • eslint-plugin: [no-deprecated] fix double-report on computed literal identifiers (#11006, #10958)
  • eslint-plugin: handle override modifier in promise-function-async fixer (#11730)
  • parser: error when both projectService and project are set (#11333)

❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.46.3

8.46.3 (2025-11-03)

🩹 Fixes

  • eslint-plugin: [no-misused-promises] expand union type to retrieve target property (#11706)
  • eslint-plugin: [no-duplicate-enum-values] support signed numbers (#11722, #11723)

❤️ Thank You

You can read about our versioning strategy and releases on our website.

Changelog

Sourced from typescript-eslint's changelog.

8.47.0 (2025-11-17)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

8.46.4 (2025-11-10)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

8.46.3 (2025-11-03)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

Commits

Updates vite from 6.4.1 to 7.2.2

Release notes

Sourced from vite's releases.

v7.2.2

Please refer to CHANGELOG.md for details.

plugin-legacy@7.2.1

Please refer to CHANGELOG.md for details.

v7.2.1

Please refer to CHANGELOG.md for details.

plugin-legacy@7.2.0

Please refer to CHANGELOG.md for details.

v7.2.0

Please refer to CHANGELOG.md for details.

v7.2.0-beta.1

Please refer to CHANGELOG.md for details.

v7.2.0-beta.0

Please refer to CHANGELOG.md for details.

v7.1.12

Please refer to CHANGELOG.md for details.

v7.1.11

Please refer to CHANGELOG.md for details.

v7.1.10

Please refer to CHANGELOG.md for details.

v7.1.9

Please refer to CHANGELOG.md for details.

v7.1.8

Please refer to CHANGELOG.md for details.

v7.1.7

Please refer to CHANGELOG.md for details.

v7.1.6

Please refer to CHANGELOG.md for details.

v7.1.5

Please refer to CHANGELOG.md for details.

v7.1.4

Please refer to CHANGELOG.md for details.

v7.1.3

Please refer to CHANGELOG.md for details.

... (truncated)

Changelog

Sourced from vite's changelog.

7.2.2 (2025-11-07)

Bug Fixes

7.2.1 (2025-11-06)

Bug Fixes

Code Refactoring

  • build: rename indexOfMatchInSlice to findPreloadMarker (#21054) (f83264f)

7.2.0 (2025-11-05)

Bug Fixes

  • css: fallback to sass when sass-embedded platform binary is missing (#21002) (b1fd616)
  • module-runner: make getBuiltins response JSON serializable (#21029) (ad5b3bf)
  • types: add undefined to optional properties for exactOptionalProperties type compatibility (#21040) (2833c55)

Miscellaneous Chores

7.2.0-beta.1 (2025-10-29)

Bug Fixes

  • increase stream reset rate limit for HTTP2 (#21024) (4f44f22)
  • optimizer: externalize virtual modules for html like files (#21001) (e5af352)

Documentation

  • clarify the values are escaped automatically (#21017) (246df13)

Code Refactoring

7.2.0-beta.0 (2025-10-28)

Features

  • add import.meta.resolve support for ESM config (bundle config loader) (#20962) (f86789a)
  • add perEnvironmentWatchChangeDuringDev (#20996) (a5e98e6)
  • add vite client connect events (#20978) (543d87c)
  • build: emit license (#18546) (b42c3fb)
  • dev: support HTTP2 even if proxy feature is used (#20869) (fc21af7)
  • lib: enable minification but keep pure annotations for es output with terser (#20522) (df997d0)
  • optimizer: add rush lockfile support (#20833) (718ca2d)
  • utils: support multiple certificates in resolveServerUrls (#20707) (24513e5)

... (truncated)

Commits
  • 572aaca release: v7.2.2
  • 728c8ee fix: revert "refactor: use fs.cpSync (#21019)" (#21081)
  • a532e68 release: v7.2.1
  • 82d2d6c fix(worker): some worker asset was missing (#21074)
  • f83264f refactor(build): rename indexOfMatchInSlice to findPreloadMarker (#21054)
  • 8293de0 release: v7.2.0
  • 2833c55 fix(types): add undefined to optional properties for exactOptionalProperties ...
  • e3a6a83 chore(deps): update rolldown-related dependencies (#21047)
  • b1fd616 fix(css): fallback to sass when sass-embedded platform binary is missing (#21...
  • ad5b3bf fix(module-runner): make getBuiltins response JSON serializable (#21029)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

@dependabot @github

dependabot Bot commented on behalf of github Nov 19, 2025

Copy link
Copy Markdown
Author

Labels

The following labels could not be found: app, dependencies, npm. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

Bumps the development-dependencies group in /packages/app with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.0` | `9.39.1` |
| [@tanstack/router-cli](https://github.com/TanStack/router/tree/HEAD/packages/router-cli) | `1.134.9` | `1.136.11` |
| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.134.9` | `1.136.11` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.9.2` | `24.10.1` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.2` | `19.2.6` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.2` | `19.2.3` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.0` | `5.1.1` |
| [eslint](https://github.com/eslint/eslint) | `9.39.0` | `9.39.1` |
| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.0.1` |
| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.67.1` | `5.70.0` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.46.2` | `8.47.0` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.1` | `7.2.2` |


Updates `@eslint/js` from 9.39.0 to 9.39.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v9.39.1/packages/js)

Updates `@tanstack/router-cli` from 1.134.9 to 1.136.11
- [Release notes](https://github.com/TanStack/router/releases)
- [Commits](https://github.com/TanStack/router/commits/v1.136.11/packages/router-cli)

Updates `@tanstack/router-plugin` from 1.134.9 to 1.136.11
- [Release notes](https://github.com/TanStack/router/releases)
- [Commits](https://github.com/TanStack/router/commits/v1.136.11/packages/router-plugin)

Updates `@types/node` from 24.9.2 to 24.10.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/react` from 19.2.2 to 19.2.6
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `@types/react-dom` from 19.2.2 to 19.2.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `@vitejs/plugin-react` from 5.1.0 to 5.1.1
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@5.1.1/packages/plugin-react)

Updates `eslint` from 9.39.0 to 9.39.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.39.0...v9.39.1)

Updates `eslint-plugin-react-hooks` from 5.2.0 to 7.0.1
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks)

Updates `knip` from 5.67.1 to 5.70.0
- [Release notes](https://github.com/webpro-nl/knip/releases)
- [Changelog](https://github.com/webpro-nl/knip/blob/main/packages/knip/.release-it.json)
- [Commits](https://github.com/webpro-nl/knip/commits/5.70.0/packages/knip)

Updates `typescript-eslint` from 8.46.2 to 8.47.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.47.0/packages/typescript-eslint)

Updates `vite` from 6.4.1 to 7.2.2
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.2.2/packages/vite)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-version: 9.39.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: "@tanstack/router-cli"
  dependency-version: 1.136.11
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@tanstack/router-plugin"
  dependency-version: 1.136.11
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@types/node"
  dependency-version: 24.10.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@types/react"
  dependency-version: 19.2.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: "@types/react-dom"
  dependency-version: 19.2.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 5.1.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: eslint
  dependency-version: 9.39.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: eslint-plugin-react-hooks
  dependency-version: 7.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: development-dependencies
- dependency-name: knip
  dependency-version: 5.70.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.47.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: vite
  dependency-version: 7.2.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/packages/app/development-dependencies-a48b7db8c7 branch from 423e8bc to 760fd21 Compare November 21, 2025 08:31
@KyleTryon KyleTryon closed this Nov 22, 2025
@dependabot @github

dependabot Bot commented on behalf of github Nov 22, 2025

Copy link
Copy Markdown
Author

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/packages/app/development-dependencies-a48b7db8c7 branch November 22, 2025 08:15
KyleTryon added a commit that referenced this pull request Nov 26, 2025
This commit implements the remaining Phase 2 improvements from the signup
flow security review.

## Issue #8: Configurable Admin Email Verification Bypass

### Database Schema
- Add `adminBypassEmailVerification` field to global_settings table
- Default value: true (existing behavior preserved)
- Location: packages/api/src/db/schema.ts

### Backend
- Update GlobalSettings interface with new field
- Include default value in settings initialization
- Location: packages/api/src/services/global-settings.ts

### Frontend - Route Protection
- Check admin bypass setting before allowing access
- Fetch global settings for admin users
- Log admin bypass events for audit trail
- Default to allowing bypass if settings fetch fails
- Location: packages/app/src/routes/app/route.tsx

### Frontend - Verification Page
- Conditionally show "Continue to App" based on settings
- Only display for admins when bypass is enabled
- Clear messaging about admin privilege
- Location: packages/app/src/routes/verify-email.tsx

### Admin UI
- Add toggle control for admin bypass setting
- Located in Admin Settings > Registration section
- Real-time configuration without code changes
- Location: packages/app/src/routes/app/admin/settings.tsx

## Issue #9: Token Cleanup Cron Job

### Handler Implementation
- Delete expired verification tokens (>24 hours old)
- Keep recently expired tokens for debugging
- Emit metrics for monitoring
- Sentry monitoring support (Cloudflare Workers)
- Location: packages/api/src/cron/handlers.ts

### Scheduler Integration
- Node.js: Runs hourly via node-cron
- Cloudflare Workers: Runs hourly via scheduled events
- Prevents verification table bloat
- Location: packages/api/src/cron/scheduler.ts

### Metrics
- `cron.tokens_cleaned` - Number of tokens deleted
- `cron.token_cleanup_completed` - Success/error tracking
- `cron.token_cleanup_duration` - Performance monitoring

## Security Benefits

### Admin Bypass Configuration
- Admins can disable bypass for production environments
- Enforces verification even for privileged accounts
- Audit trail for all bypass events
- Configurable without code deployment

### Token Cleanup
- Prevents abuse via token table flooding
- Maintains database performance
- Reduces storage costs
- Enables debugging with 24-hour retention

## Testing

Manual testing required:
- [ ] Toggle admin bypass setting in Admin Settings
- [ ] Verify admin redirect when bypass disabled
- [ ] Check token cleanup runs hourly
- [ ] Verify expired tokens are deleted
- [ ] Test audit logging for admin bypass

## Backwards Compatibility

Fully backwards compatible:
- Default bypass behavior unchanged (enabled)
- Existing tokens unaffected by cleanup (only expired)
- No migration required for existing deployments

## Documentation

Implementation details:
- docs/planning/signup-flow-fixes.md - Original plan
- docs/implementation/signup-flow-fixes-completed.md - Progress tracking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant