Skip to content

Bump the npm-dependencies group with 23 updates - #37

Closed
dependabot[bot] wants to merge 27 commits into
mainfrom
dependabot/npm_and_yarn/npm-dependencies-d248fb77e7
Closed

Bump the npm-dependencies group with 23 updates#37
dependabot[bot] wants to merge 27 commits into
mainfrom
dependabot/npm_and_yarn/npm-dependencies-d248fb77e7

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 8, 2026

Copy link
Copy Markdown
Contributor

Bumps the npm-dependencies group with 23 updates:

Package From To
lucide-react 0.383.0 1.28.0
next 14.2.33 16.3.0
react 18.3.1 19.2.8
@types/react 18.3.27 19.2.18
react-dom 18.3.1 19.2.8
@types/react-dom 18.3.7 19.2.4
serve 14.2.5 14.2.6
three 0.179.1 0.185.1
@next/eslint-plugin-next 14.2.33 16.3.0
@testing-library/jest-dom 6.9.1 7.0.0
@testing-library/react 16.3.1 16.3.2
@types/node 20.19.25 26.1.2
@types/three 0.179.0 0.185.4
@vitejs/plugin-react 4.7.0 6.0.5
autoprefixer 10.4.22 10.5.4
cypress 15.8.2 15.20.0
eslint 8.57.1 10.8.0
eslint-config-next 14.2.33 16.3.0
jsdom 25.0.1 30.0.1
postcss 8.5.6 8.5.23
tailwindcss 3.4.18 4.3.3
typescript 5.9.3 7.0.2
vitest 2.1.9 4.1.10

Updates lucide-react from 0.383.0 to 1.28.0

Release notes

Sourced from lucide-react's releases.

Version 1.28.0

What's Changed

Full Changelog: lucide-icons/lucide@1.27.0...1.28.0

Version 1.27.0

What's Changed

New Contributors

Full Changelog: lucide-icons/lucide@1.26.0...1.27.0

Version 1.26.0

What's Changed

... (truncated)

Commits
  • f229f83 chore(depedencies): Update dependencies (#4553)
  • 5ff536e ci(release.yml): Fix workflow and remove version scripts in package scripts...
  • 07c885e fix(docs): fix zephyr-cloud URL in readmes
  • 50d8af5 docs(readme): Update readme files (#4320)
  • 653e44b feat(packages): use .mjs for ESM bundles (#4285)
  • 7623e23 feat(docs): add Zephyr Cloud to Hero Backers tier & rework updateSponsors scr...
  • dada0a8 fix(lucide-react): Fix dynamic imports (#4210)
  • a6e648a fix(lucide-react): correct client directives in RSC files (#4189)
  • 1f010a3 fix(lucide-react): Fixes provider export and RSC render issues (#4175)
  • 484f2c9 docs(version-1): Version 1 website (#4142)
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for lucide-react since your current version.


Updates next from 14.2.33 to 16.3.0

Release notes

Sourced from next's releases.

v16.3.0

Core Changes

  • Update vendored lodash to 4.17.23 to fix CVE-2025-13465: #91558
  • Fix invalid HTML response for route-level RSC requests in deployment adapter: #91541
  • Normalize encoded dynamic placeholders in app routes: #91603
  • Fix(pages-router): restore Content-Length and ETag for /_next/data/ JSON responses: #90304
  • Update tokio from 1.43.0 to 1.47.3: #90945
  • [turbopack] Simplify snapshotting logic: #91178
  • Turbopack: enable server HMR for app route handlers: #91466
  • turbo-tasks-backend: batch find_and_schedule_dirty using for_each_task_meta: #91497
  • [turbopack] Use bail! instead of panic! for duplicate module ident error: #91636
  • Skip loadBindings() Lightning CSS check during next start: #91538
  • turbo-tasks-backend: batch schedule dirty tasks in aggregation_update: #91461
  • Turbopack: Add importModule() support to webpack loaders: #89630
  • turbo-persistence: fix mmap page alignment and improve error context in MetaFile::open_internal: #91640
  • turbopack-css: demote recoverable CSS parse warnings to Warning severity: #91524
  • feat(node-streams): add config flag, define-env, and env precedence test: #90427
  • Rename /_next/webpack-hmr to /_next/hmr: #91415
  • Add per-slot error attribution for instant validation using slot markers and config depth preference: #91610
  • Handle encoded params further: #91627
  • [turbopack] Respect {eval:true} in worker_threads constructors: #91666
  • Fix missing route in otel spans without base-server: #91665
  • [turbopack] Optimize compaction cpu usage: #91468
  • Fix layout segment optimization: move app-page imports to server-utility transition: #91701
  • Fix server actions in standalone mode with cacheComponents: #91711
  • turbo-persistence: remove Unmergeable mmap advice: #91713
  • turbopack: move "compact database" tracing span to backend layer: #91693
  • Turbopack: lazy require metadata and handle TLA: #91705
  • Fix adapter outputs for dynamic metadata routes: #91680
  • Turbopack: fix webpack loader runner layer: #91727
  • [turbopack] Remove incorrect debug_assert in try_read_task_cell: #91699
  • Add module count field to module graph tracing spans: #91697
  • turbopack-cli: add --persistent-caching flag for filesystem-backed cache: #91657
  • Turbopack: pull in updated vercel/nft tests: #91651
  • [turbopack] Improve regressed build speed on cross-compiled MUSL: #91477
  • [Segment Bundling] [Scaffolding] Ensure inlining hint correctness: #91320
  • [Segment Bundling] [Scaffolding] Track which segments can be omitted from prefetch: #91438
  • Avoid deprecated TS node10 moduleResolution defaults: #91847
  • [turbopack] Rebuild the docker build scripts: #91799
  • Fix TS6 baseUrl deprecation for extended tsconfig: #91855
  • Add next internal post-build CLI command for Turbopack database compaction: #91336
  • Turbopack: Define Effect as a trait instead of a closure: #89080
  • Turbopack: Implement TraceRawVcs and NonLocalValue correctly for Effects: #89133
  • turbo-tasks-backend: improve print_cache_item_size instrumentation: #91742
  • Turbopack: switch from base40 to base38 hash encoding (remove ~ and . from charset): #91832
  • Use charCodeAt for normalizePathTrailingSlash: #91380
  • Turbopack: Only patch lockfile when bindings fails to load: #91379
  • [create-next-app] Skip interactive prompts when CLI flags are provided: #91840
  • [devtools] Make instant navs panel draggable: #91914
  • [Segment Bundling] Bundle static prefetches based on size: #91439

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for next since your current version.


Updates react from 18.3.1 to 19.2.8

Release notes

Sourced from react's releases.

19.2.8 (July 21st, 2026)

React Server Components

19.2.7 (June 1st, 2026)

React Server Components

19.2.6 (May 6th, 2026)

React Server Components

19.2.5 (April 8th, 2026)

React Server Components

19.2.4 (January 26th, 2026)

React Server Components

19.2.3 (December 11th, 2025)

React Server Components

19.2.2 (December 11th, 2025)

React Server Components

19.2.1 (December 3rd, 2025)

React Server Components

19.2.0 (Oct 1, 2025)

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

... (truncated)

Changelog

Sourced from react's changelog.

19.2.7 (June 1, 2026)

React Server Components

19.2.6 (May 6, 2026)

React Server Components

19.2.5 (March 18, 2026)

React Server Components

19.2.4 (Jan 26, 2026)

React Server Components

19.2.3 (Dec 11, 2025)

React Server Components

19.2.2 (Dec 11, 2025)

React Server Components

19.2.1 (Dec 3, 2025)

React Server Components

19.2.0 (October 1st, 2025)

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for react since your current version.


Updates @types/react from 18.3.27 to 19.2.18

Commits

Updates react-dom from 18.3.1 to 19.2.8

Release notes

Sourced from react-dom's releases.

19.2.8 (July 21st, 2026)

React Server Components

19.2.7 (June 1st, 2026)

React Server Components

19.2.6 (May 6th, 2026)

React Server Components

19.2.5 (April 8th, 2026)

React Server Components

19.2.4 (January 26th, 2026)

React Server Components

19.2.3 (December 11th, 2025)

React Server Components

19.2.2 (December 11th, 2025)

React Server Components

19.2.1 (December 3rd, 2025)

React Server Components

19.2.0 (Oct 1, 2025)

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

... (truncated)

Changelog

Sourced from react-dom's changelog.

19.2.7 (June 1, 2026)

React Server Components

19.2.6 (May 6, 2026)

React Server Components

19.2.5 (March 18, 2026)

React Server Components

19.2.4 (Jan 26, 2026)

React Server Components

19.2.3 (Dec 11, 2025)

React Server Components

19.2.2 (Dec 11, 2025)

React Server Components

19.2.1 (Dec 3, 2025)

React Server Components

19.2.0 (October 1st, 2025)

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for react-dom since your current version.


Updates @types/react-dom from 18.3.7 to 19.2.4

Commits

Updates serve from 14.2.5 to 14.2.6

Release notes

Sourced from serve's releases.

v14.2.6

Patch Changes

  • 7fcb924: Bump ajv to 8.18.0
  • b3888f9: Update serve-handler to 6.1.7 to fix ReDoS vulnerabilities
Changelog

Sourced from serve's changelog.

14.2.6

Patch Changes

  • 7fcb924: Bump ajv to 8.18.0
  • b3888f9: Update serve-handler to 6.1.7 to fix ReDoS vulnerabilities
Commits

Updates three from 0.179.1 to 0.185.1

Commits

Updates @next/eslint-plugin-next from 14.2.33 to 16.3.0

Release notes

Sourced from @​next/eslint-plugin-next's releases.

v16.3.0

Core Changes

  • Update vendored lodash to 4.17.23 to fix CVE-2025-13465: #91558
  • Fix invalid HTML response for route-level RSC requests in deployment adapter: #91541
  • Normalize encoded dynamic placeholders in app routes: #91603
  • Fix(pages-router): restore Content-Length and ETag for /_next/data/ JSON responses: #90304
  • Update tokio from 1.43.0 to 1.47.3: #90945
  • [turbopack] Simplify snapshotting logic: #91178
  • Turbopack: enable server HMR for app route handlers: #91466
  • turbo-tasks-backend: batch find_and_schedule_dirty using for_each_task_meta: #91497
  • [turbopack] Use bail! instead of panic! for duplicate module ident error: #91636
  • Skip loadBindings() Lightning CSS check during next start: #91538
  • turbo-tasks-backend: batch schedule dirty tasks in aggregation_update: #91461
  • Turbopack: Add importModule() support to webpack loaders: #89630
  • turbo-persistence: fix mmap page alignment and improve error context in MetaFile::open_internal: #91640
  • turbopack-css: demote recoverable CSS parse warnings to Warning severity: #91524
  • feat(node-streams): add config flag, define-env, and env precedence test: #90427
  • Rename /_next/webpack-hmr to /_next/hmr: #91415
  • Add per-slot error attribution for instant validation using slot markers and config depth preference: #91610
  • Handle encoded params further: #91627
  • [turbopack] Respect {eval:true} in worker_threads constructors: #91666
  • Fix missing route in otel spans without base-server: #91665
  • [turbopack] Optimize compaction cpu usage: #91468
  • Fix layout segment optimization: move app-page imports to server-utility transition: #91701
  • Fix server actions in standalone mode with cacheComponents: #91711
  • turbo-persistence: remove Unmergeable mmap advice: #91713
  • turbopack: move "compact database" tracing span to backend layer: #91693
  • Turbopack: lazy require metadata and handle TLA: #91705
  • Fix adapter outputs for dynamic metadata routes: #91680
  • Turbopack: fix webpack loader runner layer: #91727
  • [turbopack] Remove incorrect debug_assert in try_read_task_cell: #91699
  • Add module count field to module graph tracing spans: #91697
  • turbopack-cli: add --persistent-caching flag for filesystem-backed cache: #91657
  • Turbopack: pull in updated vercel/nft tests: #91651
  • [turbopack] Improve regressed build speed on cross-compiled MUSL: #91477
  • [Segment Bundling] [Scaffolding] Ensure inlining hint correctness: #91320
  • [Segment Bundling] [Scaffolding] Track which segments can be omitted from prefetch: #91438
  • Avoid deprecated TS node10 moduleResolution defaults: #91847
  • [turbopack] Rebuild the docker build scripts: #91799
  • Fix TS6 baseUrl deprecation for extended tsconfig: #91855
  • Add next internal post-build CLI command for Turbopack database compaction: #91336
  • Turbopack: Define Effect as a trait instead of a closure: #89080
  • Turbopack: Implement TraceRawVcs and NonLocalValue correctly for Effects: #89133
  • turbo-tasks-backend: improve print_cache_item_size instrumentation: #91742
  • Turbopack: switch from base40 to base38 hash encoding (remove ~ and . from charset): #91832
  • Use charCodeAt for normalizePathTrailingSlash: #91380
  • Turbopack: Only patch lockfile when bindings fails to load: #91379
  • [create-next-app] Skip interactive prompts when CLI flags are provided: #91840
  • [devtools] Make instant navs panel draggable: #91914
  • [Segment Bundling] Bundle static prefetches based on size: #91439

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for @​next/eslint-plugin-next since your current version.


Updates @testing-library/jest-dom from 6.9.1 to 7.0.0

Release notes

Sourced from @​testing-library/jest-dom's releases.

v7.0.0

7.0.0 (2026-07-20)

Features

  • add toContainAnyBy* and toContainOneBy* query matchers (1e39089)

BREAKING CHANGES

  • @​testing-library/dom is now a required peer dependency. The minimum supported Node.js version is now 22.

Repaired release for testing-library/jest-dom#731

v6.10.0

6.10.0 (2026-07-20)

Features

  • add toContainAnyBy* and toContainOneBy* query matchers (#731) (cae44df)
Commits
  • 1e39089 feat: add toContainAnyBy* and toContainOneBy* query matchers
  • cae44df feat: add toContainAnyBy* and toContainOneBy* query matchers (#731)
  • 55c07ce ci: switch release to npm trusted publishing (#726)
  • 213256f docs: move toHaveSelection from the deprecated section (#717)
  • See full diff in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for @​testing-library/jest-dom since your current version.


Updates @testing-library/react from 16.3.1 to 16.3.2

Release notes

Sourced from @​testing-library/react's releases.

v16.3.2

16.3.2 (2026-01-19)

Bug Fixes

  • Update 'onCaughtError' type inference in 'RenderOptions' to work with React v19 (#1438) (f32bd1b)
Commits
  • f32bd1b fix: Update 'onCaughtError' type inference in 'RenderOptions' to work with Re...
  • See full diff in compare view

Updates @types/node from 20.19.25 to 26.1.2

Commits

Updates @types/react from 18.3.27 to 19.2.18

Commits

Updates @types/react-dom from 18.3.7 to 19.2.4

Commits

Updates @types/three from 0.179.0 to 0.185.4

Commits

Updates @vitejs/plugin-react from 4.7.0 to 6.0.5

Release notes

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

plugin-react@6.0.5

Fixed the react compiler preset filter to be linear (#1353)

The improved filter in v6.0.3 was non-linear and caused a performance regression (#1349). The filter was changed to be linear to avoid that.

plugin-react@6.0.4

Fixed $RefreshSig$ is not defined error when running vite dev with NODE_ENV=production

When running vite dev with NODE_ENV=production, the app errored with $RefreshSig$ is not defined. This error is now fixed.

plugin-react@6.0.3

No release notes provided.

plugin-react@6.0.2

Allow all options in reactCompilerPreset (#1189)

This is a type only change. Only compilationMode and target options were available for reactCompilerPreset.

plugin-react@6.0.1

Expand @rolldown/plugin-babel peer dep range (#1146)

Expanded @rolldown/plugin-babel peer dep range to include ^0.2.0.

plugin-react@6.0.0

Remove Babel Related Features (#1123)

Vite 8+ can handle React Refresh Transform by Oxc and doesn't need Babel for it. With that, there are no transform applied that requires Babel. To reduce the installation size of this plugin, babel is no longer a dependency of this plugin and the related features are removed.

If you are using Babel, you can use @rolldown/plugin-babel together with this plugin:

 import { defineConfig } from 'vite'
 import react from '@vitejs/plugin-react'
+import babel from '@rolldown/plugin-babel'
export default defineConfig({
plugins: [


react({



  babel: {



    plugins: ['@babel/plugin-proposal-throw-expressions'],



  },



}),





react(),



babel({



  plugins: ['@babel/plugin-proposal-throw-expressions'],



}),

]
})

... (truncated)

Changelog

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

6.0.5 (2026-07-30)

Fixed the react compiler preset filter to be linear (#1353)

The improved filter in v6.0.3 was non-linear and caused a performance regression (#1349). The filter was changed to be linear to avoid that.

6.0.4 (2026-07-22)

Fixed $RefreshSig$ is not defined error when running vite dev with NODE_ENV=production

When running vite dev with NODE_ENV=production, the app errored with $RefreshSig$ is not defined. This error is now fixed.

6.0.3 (2026-06-23)

Improve the react compiler preset filter to reduce false-positives (#1138)

Improved the filter in the react compiler babel preset to reduce the false-positives so that less modules are processed by the react compiler.

6.0.2 (2026-05-14)

Allow all options in reactCompilerPreset (#1189)

This is a type only change. Onl...

Description has been truncated

ACFHarbinger and others added 27 commits August 8, 2026 10:49
These files came from a generic polyglot project template
(Tauri-App-Template) and assumed a multi-language monorepo with
Python/Kotlin/Java/Rust/Go/C++ modules, cloud infra, and multi-host
CI. This repo is a single-language Next.js/React/TypeScript static
site deployed to GitHub Pages, plus a small Python/uv notebooks
workspace for report research — so the irrelevant pieces are removed:

- .forgejo/, .gitea/, .gitlab/: not hosted on those platforms
- cloud/, infra/: no cloud/container infra for a static export site
- git/: GitHub Project board automation and generic template CONTRIBUTING
- docs/{ARCHITECTURE,BENCHMARKS,DEPENDENCIES,DEPENDENCY_POLICY,
  DEVELOPMENT,DOCUMENTATION_STANDARDS,GLOSSARY,TESTING,TROUBLESHOOTING}.md,
  docs/adr/, docs/moon/{ROADMAP,CHANGELOG}.md, docs/moon/roadmaps/:
  described modules/roadmaps that don't exist here
- .agent/rules/{go,kotlin,java,cpp,rust,ai_ml}.md,
  .agent/workflows/{rust,data_eng,ai_ml,deployment_ops}.md,
  .agent/skills/add-language-module.md,
  .agent/prompts/cli_generation.md: languages/workflows unused here

The two genuine research write-ups under docs/moon/research and
docs/moon/reports move to docs/research/ since they're real content
about this project, not template placeholders.
- ci.yml: replace the polyglot lint/test/build matrix with lint + tsc
  + jest + cypress + a next build check, plus a light ruff pass over
  notebooks/.
- security.yml: npm audit + pip-audit (uv) for notebooks/, drop
  cargo-audit.
- Remove agent_sync.yml (GitHub Project board automation tied to the
  deleted git/ scripts) and docs.yml (no MkDocs site here).
- Issue/PR templates: swap the language-module dropdown for the
  site's actual content areas (posts/reports/projects/tools/etc).
- dependabot.yml: add npm and uv (notebooks/) ecosystems alongside
  the existing github-actions one; bump cadence to weekly.
- .pre-commit-config.yaml: eslint/tsc for the site, ruff/mypy for
  notebooks/, drop the other five language toolchains.
- .devcontainer: Node + Python(uv) only, drop Rust/Go/JVM toolchains.
- pyproject.toml: fix license file reference (LICENSE, not LICENSE.md).
AGENTS.md, the TS/React and Python rule files, the build-and-test and
debug-crash skills, and the master_context/architecture_analysis/
documentation_update/feature_implementation prompts all described a
generic polyglot template (multi-language modules, Vitest, Tauri,
MkDocs, just recipes). Rewritten to reflect what's actually here: a
static-export Next.js/React/TypeScript site with Jest+Cypress tests,
and a small notebooks/ Python-uv workspace for report research.

Also swapped the domain-specific examples in the six subagent
delegation protocol files (Rust/C++ refactors, PySide6 GUIs, RL reward
functions, OpenCV bindings) for ones grounded in this repo — drafting
report prose, reviewing notebook analysis code, refactoring React
components — while keeping the PCVRP example where it already matched
an existing report.
Not part of the intended cleanup; unrelated content that ended up
staged alongside the .agent/ changes.
Replace the plain tech list and course-template boilerplate with a
badge-based header (stack + CI/deploy status + license), a project
structure overview, and concrete getting-started/testing/deployment
instructions, following the style of Image-Toolkit/nglab/WSmart-Route.
Restored copies of .forgejo/, .gitea/, .github/, .gitlab/, and git/
still described a polyglot python/typescript/kotlin/java/rust/go/cpp
project and referenced the source template by name. Rewritten so every
file reflects only this repository:

- ci.yml (all three CI hosts) and .gitlab-ci.yml: lint/typecheck/jest/
  cypress/build for the Next.js site, ruff for notebooks/ — no
  cargo/gradle/mvn/cmake/go steps.
- security.yml: npm audit + pip-audit only.
- benchmark.yml: Lighthouse against the static export, no explanatory
  commentary about what it replaces.
- docs.yml / docs-link-check: a real lychee link-check job over docs/,
  not a manual no-op with a "restore this later" comment.
- agent_sync.yml / agent-sync.yml / the sync stage in .gitlab-ci.yml:
  same real job on every host — it only ever talks to GitHub's
  Projects (V2) API regardless of which CI runs it, so the
  "not portable to Forgejo/Gitea/GitLab" guard was wrong and is gone.
- Issue/PR/MR templates: content-area dropdown instead of a
  language-module dropdown, on every host.
- git/CONTRIBUTING.md, git/README.md, git/config/*, git/hooks/*,
  git/scripts/*: rewritten/restored with no template name, no
  "ported from <other repo>" attribution, and a component label set
  (site/content/notebooks/ci-automation/docs) that matches this repo
  instead of one label per unused language.

None of this repo's directories were removed. A handful of files with
zero applicability to this project (per-language rule/roadmap files,
the template's own dev-tool roadmap) were deleted outright rather than
kept with a "not applicable" banner, per explicit instruction.
- git/pyproject.toml: declare the git scripts' actual runtime deps
  (pyyaml, requests, google-genai) and a setuptools build so `scripts`
  is installable as a package, matching sync_backlog.py/
  check_commit_ref.py now importing agent_tools via a relative import
  (`from .agent_tools import ...`), which requires running as
  git.scripts.<module> rather than as a bare script.
- Register "git" as a uv workspace member alongside "notebooks" in the
  root pyproject.toml.
- Update every agent_sync/agent-backlog-sync CI job (GitHub, Gitea,
  Forgejo, GitLab) to `uv sync --project git` and invoke
  `python -m git.scripts.sync_backlog` instead of a direct file path.
- Update git/hooks/post-commit and post-commit.bat the same way for
  check_commit_ref.py, using `uv run --project git` from the repo root.
docs/*.md, docs/adr/0001, docs/moon/ROADMAP.md, docs/moon/CHANGELOG.md,
and three of the docs/moon/roadmaps/ files had been emptied out to
clear any remaining template content. Written fresh, describing only
this repository:

- docs/*.md: architecture, dependencies, dev setup, testing,
  troubleshooting, docs standards, glossary, benchmarks — all for the
  actual Next.js + notebooks/ + git/ stack, no leftover framing about
  what any of this used to describe.
- docs/adr/0001: restored (generic ADR practice, no template content).
- docs/moon/ROADMAP.md: now points at per-theme roadmaps instead of
  a scaffolding-adoption tracker.
- docs/moon/roadmaps/{user_interface,interactive_features,
  mathematical_optimization,machine_learning,documentation}.md:
  rewritten as a forward-looking, feature-themed roadmap for the site
  (3D/motion UI, interactive graphics, an in-browser PCVRP demo,
  client-side ML, docs upkeep), drawing on docs/moon/research/.
- cloud/aws/cfn-template.yaml, cloud/azure-pipelines/azure-pipelines.yml,
  cloud/serverless/serverless.yml: real, working configs to deploy the
  static export to AWS (S3 + CloudFront, via CloudFormation or the
  Serverless Framework) and Azure Static Web Apps, as alternatives to
  the GitHub Pages deploy this repo actually uses.
Replaced the inherited Python+Postgres+Redis backend stack with
infra that actually deploys this repo: build the Next.js static
export and serve it via nginx.

- infra/docker/: Dockerfile now does npm run build then serves out/
  via nginx (new nginx.conf); docker-compose.yml/prod.yml drop the
  db/redis services down to a single `site` service; removed
  entrypoint.sh (no database to wait for).
- infra/k8s/: Deployment/Service/Ingress renamed from
  tauri-app-template to github-pages, port 8000 -> 80, readiness
  probe points at `/`; removed the ConfigMap (nothing left to
  configure via env vars).
- infra/helm/: renamed the tauri-app-template/ chart directory to
  github-pages/ and updated Chart.yaml/values.yaml/templates to
  match; removed its ConfigMap template too.
- infra/terraform/: provisions a real aws_ecr_repository for the
  built image instead of an empty placeholder; project_name/bucket
  names updated from tauri-app-template to github-pages.
- infra/ansible/: role now installs Docker and runs the built image
  directly instead of templating a .env file for a Python app.
- Every README rewritten to describe what's actually here, with no
  "not currently used"/"dormant"/"inherited from the template"
  framing.
- Add vitest, @vitejs/plugin-react, jsdom, msw, @testing-library/user-event;
  remove jest, jest-environment-jsdom, ts-jest, @types/jest.
- vitest.config.ts: jsdom environment, @/* alias matching tsconfig,
  globals enabled, CSS processing disabled (the repo's postcss.config.js
  uses Next.js-style string plugin names Vite's loader can't resolve).
- test/vitest.setup.ts: jest-dom matchers plus MSW server lifecycle
  (see the next commit for the integration tests that use it).
- Move src/components/__tests__/*.test.tsx to test/unit/components/,
  mirroring the src/components/{layout,ui}/ layout, converting
  jest.fn()/jest.mock() to vi.fn()/vi.mock().
- package.json: test -> vitest run, test:watch -> vitest, plus new
  test:unit/test:integration scripts.

All 9 suites (25 tests) pass under `npm run test:unit`.
- layout.integration.test.tsx: mounts ClientLayoutWrapper (Header +
  Sidebar + Footer together) and verifies the theme toggle and
  localStorage persistence flow across all three.
- navigation-active-state.integration.test.tsx: verifies a pathname
  change flows through ClientLayoutWrapper's getActiveSection into the
  correct Sidebar item being marked active.
- github-profile.integration.test.ts: exercises the MSW-backed network
  layer itself (default handler, per-test override, and that a truly
  unhandled request is rejected instead of hitting the real network).

Also fixes two environment issues surfaced by these tests:
- vitest.config.ts: set environmentOptions.jsdom.url so jsdom's APIs
  that require an origin work correctly.
- test/vitest.setup.ts: Node's own built-in `localStorage` global
  (stable since Node 22) shadows jsdom's window.localStorage with a
  non-functional stub when no --localstorage-file is configured;
  replaced with a small in-memory Storage polyfill, reset between
  tests.

12 test files, 33 tests, all passing under `npm test`.
- test/cypress/e2e/*.cy.js: moved as-is (2 pre-existing failures in
  navigation.cy.js/other.cy.js predate this move, matching the stale
  failure screenshots that were committed alongside them).
- test/cypress/cypress.config.js: moved from repo root; specPattern
  now covers both e2e/ and smoke/, explicit screenshots/videos folders.
- test/cypress/smoke/: new — smoke.cy.js checks every top-level route
  renders the header/main/footer shell and the homepage logs no
  console errors; theme-toggle.cy.js checks the dark/light toggle.
- Dropped the committed cypress/screenshots/ failure artifacts and
  gitignored test/cypress/{screenshots,videos}.
- package.json: cypress:open/run/e2e/smoke scripts now `cd
  test/cypress` first — Cypress resolves --spec relative to cwd
  regardless of --config-file/--project, so that's the only way to
  point it at the moved specs.

Verified against a running `npm run dev`: 10/10 smoke tests pass,
8/10 e2e tests pass (the 2 pre-existing failures unchanged).
- CI (GitHub, Gitea, Forgejo, GitLab): run test:unit + test:integration
  instead of the old jest --ci --coverage invocation; Cypress steps use
  working-directory: test/cypress (GitHub-style action) or `cd
  test/cypress` (GitLab), since Cypress resolves spec globs relative to
  the current working directory regardless of --config-file/--project.
- tsconfig.json: add "types": ["vitest/globals"] so `tsc --noEmit`
  (used by CI and the pre-commit hook) recognizes describe/it/expect/vi
  in test files instead of erroring on every one of them.
- package.json: postbuild script symlinks out/github-pages -> . so a
  plain `serve` of the static export answers under the /github-pages
  basePath locally, the same way GitHub Pages does — needed for the
  Cypress and Lighthouse CI jobs that serve the production build.
- docs/TESTING.md, docs/DEVELOPMENT.md, docs/TROUBLESHOOTING.md,
  README.md, git/CONTRIBUTING.md, .agent/{AGENTS.md,rules/
  typescript_react.md,skills/{build-and-test,debug-crash}.md,prompts/
  feature_implementation.md}: replaced every Jest/root-cypress
  reference with the Vitest/RTL/MSW/test-cypress equivalents.
- docs/moon/CHANGELOG.md: logged the migration; docs/moon/ROADMAP.md:
  updated the S3 item; docs/moon/roadmaps/infrastructure_and_testing.md:
  filled in with what's done (Vitest migration, MSW integration tests,
  Cypress move + smoke tests, the postbuild basePath fix, CI wiring)
  and what's left (coverage reporting, two pre-existing e2e failures).
- .gitignore: test/cypress/{screenshots,videos}, *.tsbuildinfo.

Full `npm run lint && npx tsc --noEmit && npm test && npm run build`
passes.
docs/website/react/, following the pattern of the docs/website/vue
site in Project-Mobile-Fortress (a documentation portal + component
catalogue for the repo), but built from a different stack per this
project's actual needs:

- Docusaurus (classic preset) serves this repo's docs/ directly (no
  copy step — the docs-plugin's `path` points straight at ../../) plus
  a curated set of outside-docs guides (README.md, git/CONTRIBUTING.md,
  .agent/AGENTS.md) on a second plugin instance.
- TypeDoc + typedoc-plugin-markdown generates API reference for lib/'s
  exported functions/types (`npm run gen:api`), registered on the same
  docs-plugin instance as the rest of docs/ since it's physically
  nested there.
- Storybook (@storybook/react-vite) renders the real src/components/
  sources (via a site-src/ symlink, not a copy) with a dark/light
  theme toggle and Tailwind wired in for accurate styling; Next.js-only
  imports (next/image, next/link, next/navigation) get small shims
  since this runs on plain Vite.
- `npm run build` chains gen:api -> build-storybook -> docusaurus
  build -> copies the Storybook output into build/storybook/, so the
  whole dashboard ships as one static site.

Two real upstream issues surfaced and worked around, documented inline
where they're worked around and in react/README.md's "Notable
implementation gotchas":
- A Docusaurus 3.10 bug mis-resolves the webpack import for a doc
  whose docs-plugin `include` lists it under a *different* plugin
  instance's `path` than where it's physically nested — fixed by
  registering the generated API docs on the plugin instance that
  actually owns docs/ on disk.
- vite-plugin-react-docgen-typescript (Storybook's prop-table
  generator) never attaches docgen info to files outside its own
  project directory, symlink or no — every story ships hand-written
  argTypes (control + description per prop) as a working substitute,
  documented as a known limitation rather than papered over.

Also pinned lucide-react to 0.469.0 (React 19 support with the same
icon names as the main site's 0.383.0) and Vite to ^5 (the default
Vite 8 that @storybook/react-vite pulls in fails to parse JSX in a few
story files).
You were right to question it: the symlink (ln -s ../../../src
site-src) existed solely to try to get vite-plugin-react-docgen-typescript
to treat the real src/components/ files as inside this project, but it
never actually worked — docgen still skipped every component with the
symlink in place (verified before this change: 8 "not included in the
active TypeScript project" warnings either way). So it bought nothing
and just added a layer of indirection to explain.

Stories now import straight from ../../../../src/components/... with
no symlink involved. Simplified .storybook/main.ts back to a plain
alias map (no preserveSymlinks, no alias-ordering workaround needed
now that there's no @/site-src vs @ collision to avoid). Updated both
READMEs' "how it works" sections and global.d.ts's comment to match.

Verified: npm run typecheck and the full npm run build (TypeDoc ->
Storybook -> Docusaurus -> merge) both still pass.
Bumps the npm-dependencies group with 23 updates:

| Package | From | To |
| --- | --- | --- |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.383.0` | `1.28.0` |
| [next](https://github.com/vercel/next.js) | `14.2.33` | `16.3.0` |
| [react](https://github.com/react/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.8` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.27` | `19.2.18` |
| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.8` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.2.4` |
| [serve](https://github.com/vercel/serve) | `14.2.5` | `14.2.6` |
| [three](https://github.com/mrdoob/three.js) | `0.179.1` | `0.185.1` |
| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `14.2.33` | `16.3.0` |
| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.0` |
| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.1` | `16.3.2` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.25` | `26.1.2` |
| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three) | `0.179.0` | `0.185.4` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.5` |
| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.22` | `10.5.4` |
| [cypress](https://github.com/cypress-io/cypress) | `15.8.2` | `15.20.0` |
| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.8.0` |
| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `14.2.33` | `16.3.0` |
| [jsdom](https://github.com/jsdom/jsdom) | `25.0.1` | `30.0.1` |
| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.23` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.3` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.10` |


Updates `lucide-react` from 0.383.0 to 1.28.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.28.0/packages/lucide-react)

Updates `next` from 14.2.33 to 16.3.0
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](vercel/next.js@v14.2.33...v16.3.0)

Updates `react` from 18.3.1 to 19.2.8
- [Release notes](https://github.com/react/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/react/react/commits/v19.2.8/packages/react)

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

Updates `react-dom` from 18.3.1 to 19.2.8
- [Release notes](https://github.com/react/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/react/react/commits/v19.2.8/packages/react-dom)

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

Updates `serve` from 14.2.5 to 14.2.6
- [Release notes](https://github.com/vercel/serve/releases)
- [Changelog](https://github.com/vercel/serve/blob/main/CHANGELOG.md)
- [Commits](vercel/serve@v14.2.5...v14.2.6)

Updates `three` from 0.179.1 to 0.185.1
- [Release notes](https://github.com/mrdoob/three.js/releases)
- [Commits](https://github.com/mrdoob/three.js/commits)

Updates `@next/eslint-plugin-next` from 14.2.33 to 16.3.0
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](https://github.com/vercel/next.js/commits/v16.3.0/packages/eslint-plugin-next)

Updates `@testing-library/jest-dom` from 6.9.1 to 7.0.0
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](testing-library/jest-dom@v6.9.1...v7.0.0)

Updates `@testing-library/react` from 16.3.1 to 16.3.2
- [Release notes](https://github.com/testing-library/react-testing-library/releases)
- [Changelog](https://github.com/testing-library/react-testing-library/blob/main/CHANGELOG.md)
- [Commits](testing-library/react-testing-library@v16.3.1...v16.3.2)

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

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

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

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

Updates `@vitejs/plugin-react` from 4.7.0 to 6.0.5
- [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@6.0.5/packages/plugin-react)

Updates `autoprefixer` from 10.4.22 to 10.5.4
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](postcss/autoprefixer@10.4.22...10.5.4)

Updates `cypress` from 15.8.2 to 15.20.0
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](cypress-io/cypress@v15.8.2...v15.20.0)

Updates `eslint` from 8.57.1 to 10.8.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v8.57.1...v10.8.0)

Updates `eslint-config-next` from 14.2.33 to 16.3.0
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](https://github.com/vercel/next.js/commits/v16.3.0/packages/eslint-config-next)

Updates `jsdom` from 25.0.1 to 30.0.1
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Commits](jsdom/jsdom@v25.0.1...v30.0.1)

Updates `postcss` from 8.5.6 to 8.5.23
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.6...8.5.23)

Updates `tailwindcss` from 3.4.18 to 4.3.3
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/tailwindcss)

Updates `typescript` from 5.9.3 to 7.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/commits)

Updates `vitest` from 2.1.9 to 4.1.10
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.10/packages/vitest)

---
updated-dependencies:
- dependency-name: lucide-react
  dependency-version: 1.28.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: next
  dependency-version: 16.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: react
  dependency-version: 19.2.8
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/react"
  dependency-version: 19.2.18
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: react-dom
  dependency-version: 19.2.8
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/react-dom"
  dependency-version: 19.2.4
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: serve
  dependency-version: 14.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-dependencies
- dependency-name: three
  dependency-version: 0.185.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: "@next/eslint-plugin-next"
  dependency-version: 16.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@testing-library/jest-dom"
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@testing-library/react"
  dependency-version: 16.3.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-dependencies
- dependency-name: "@types/node"
  dependency-version: 26.1.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/react"
  dependency-version: 19.2.18
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/react-dom"
  dependency-version: 19.2.4
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/three"
  dependency-version: 0.185.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.0.5
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: autoprefixer
  dependency-version: 10.5.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: cypress
  dependency-version: 15.20.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: eslint
  dependency-version: 10.8.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: eslint-config-next
  dependency-version: 16.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: jsdom
  dependency-version: 30.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: postcss
  dependency-version: 8.5.23
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-dependencies
- dependency-name: tailwindcss
  dependency-version: 4.3.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: vitest
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Aug 8, 2026
@dependabot dependabot Bot added the javascript Pull requests that update javascript code label Aug 8, 2026
@dependabot @github

dependabot Bot commented on behalf of github Aug 9, 2026

Copy link
Copy Markdown
Contributor Author

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot Bot closed this Aug 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant