From 6bc7f2681f89bd749e8947a2c5d47b351599180b Mon Sep 17 00:00:00 2001 From: eleith Date: Sun, 18 Oct 2026 07:48:54 -0700 Subject: [PATCH 1/2] [web] remove npm credentials from development image builds --- .changeset/dev-images-without-npm-auth.md | 10 ++++++++++ .dockerignore | 1 + apps/web/Dockerfile | 3 +-- apps/web/docker-compose.dev.yml | 10 ---------- packages/web/docs/deployment.md | 5 +++++ packages/web/lsp/Dockerfile | 3 +-- packages/web/worker/Dockerfile | 3 +-- 7 files changed, 19 insertions(+), 16 deletions(-) create mode 100644 .changeset/dev-images-without-npm-auth.md diff --git a/.changeset/dev-images-without-npm-auth.md b/.changeset/dev-images-without-npm-auth.md new file mode 100644 index 00000000..796dce0a --- /dev/null +++ b/.changeset/dev-images-without-npm-auth.md @@ -0,0 +1,10 @@ +--- +"@luzzle/web": patch +"@luzzle/web.worker": patch +"@luzzle/web.lsp": patch +--- + +Stop requesting host npm credentials for development Docker builds. Luzzle +packages are installed from workspace source; other dependencies use the public +npm registry. Exclude npmrc files from the build context to avoid copying local +credentials into images. Production build-secret settings are unchanged. diff --git a/.dockerignore b/.dockerignore index 6a445fbd..a73d96fd 100644 --- a/.dockerignore +++ b/.dockerignore @@ -10,6 +10,7 @@ Dockerfile **/Dockerfile **/Dockerfile.dev **/node_modules +**/.npmrc **/dist **/coverage **/.svelte-kit diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile index 2f1cfb9f..8905ef9b 100644 --- a/apps/web/Dockerfile +++ b/apps/web/Dockerfile @@ -11,8 +11,7 @@ RUN npm install -g pnpm@11.2.2 # --- dev: full monorepo install, manager.js runs `pnpm run dev` -------------- FROM base AS dev COPY . . -RUN --mount=type=secret,id=npmrc,target=/root/.npmrc \ - pnpm install --frozen-lockfile +RUN pnpm install --frozen-lockfile RUN pnpm --filter @luzzle/core --filter @luzzle/web.config --filter @luzzle/web.theme --filter @luzzle/web.db --filter @luzzle/web.jobs --filter @luzzle/web.pieces build WORKDIR /m/apps/web RUN mkdir -p assets/pieces assets/build data content build \ diff --git a/apps/web/docker-compose.dev.yml b/apps/web/docker-compose.dev.yml index 8c4219f9..a22996e2 100644 --- a/apps/web/docker-compose.dev.yml +++ b/apps/web/docker-compose.dev.yml @@ -4,8 +4,6 @@ services: context: ../.. dockerfile: apps/web/Dockerfile target: dev - secrets: - - npmrc container_name: luzzle-dev-web user: '${UID:-1000}:${GID:-1000}' environment: @@ -51,8 +49,6 @@ services: context: ../.. dockerfile: packages/web/worker/Dockerfile target: dev - secrets: - - npmrc container_name: luzzle-dev-worker user: '${UID:-1000}:${GID:-1000}' environment: @@ -99,8 +95,6 @@ services: context: ../.. dockerfile: packages/web/lsp/Dockerfile target: dev - secrets: - - npmrc container_name: luzzle-dev-lsp user: '${UID:-1000}:${GID:-1000}' environment: @@ -151,10 +145,6 @@ services: retries: 3 start_period: 30s -secrets: - npmrc: - file: $HOME/.npmrc - networks: luzzle: driver: bridge diff --git a/packages/web/docs/deployment.md b/packages/web/docs/deployment.md index d063845f..ac23821f 100644 --- a/packages/web/docs/deployment.md +++ b/packages/web/docs/deployment.md @@ -17,6 +17,11 @@ From the repository root: docker-compose -f apps/web/docker-compose.dev.yml up ``` +Development images install `@luzzle/*` from workspace source and download other +dependencies from the public npm registry. They do not request your host npmrc or +npm credentials. This does not change runtime authentication/environment settings +or the production Docker stages' existing build secrets. + ## Production Use the published images with [docker-compose.yml](../../../apps/web/docker-compose.yml). diff --git a/packages/web/lsp/Dockerfile b/packages/web/lsp/Dockerfile index 896dc624..d31e0250 100644 --- a/packages/web/lsp/Dockerfile +++ b/packages/web/lsp/Dockerfile @@ -10,8 +10,7 @@ RUN npm install -g pnpm@11.2.2 # --- dev: full monorepo install, runs @luzzle/lsp from workspace ------------- FROM base AS dev COPY . . -RUN --mount=type=secret,id=npmrc,target=/root/.npmrc \ - pnpm install --frozen-lockfile +RUN pnpm install --frozen-lockfile RUN pnpm --filter @luzzle/lsp build RUN chmod +x /m/apps/lsp/dist/index.js && \ ln -s /m/apps/lsp/dist/index.js /usr/local/bin/luzzle-lsp diff --git a/packages/web/worker/Dockerfile b/packages/web/worker/Dockerfile index 9f1dbc89..c060a85d 100644 --- a/packages/web/worker/Dockerfile +++ b/packages/web/worker/Dockerfile @@ -12,8 +12,7 @@ FROM base AS dev RUN apk add --no-cache bash ca-certificates COPY --from=rclone/rclone:latest /usr/local/bin/rclone /usr/bin/rclone COPY . . -RUN --mount=type=secret,id=npmrc,target=/root/.npmrc \ - pnpm install --frozen-lockfile +RUN pnpm install --frozen-lockfile RUN pnpm --filter @luzzle/core --filter @luzzle/web.config --filter @luzzle/web.theme --filter @luzzle/web.db --filter @luzzle/web.jobs --filter @luzzle/web.pieces build WORKDIR /m/packages/web/worker RUN mkdir -p queue archive assets rclone dist && \ -- 2.54.0 From b3ed996c6407565e5992e5ee2aac24ed03dfd477 Mon Sep 17 00:00:00 2001 From: eleith Date: Sun, 18 Oct 2026 08:18:46 -0700 Subject: [PATCH 2/2] [web] align Svelte compiler and runtime versions --- .changeset/align-web-svelte-runtime.md | 7 ++ apps/web/package.json | 2 +- packages/web/docs/development.md | 14 ++- pnpm-lock.yaml | 137 ++++++++++--------------- 4 files changed, 72 insertions(+), 88 deletions(-) create mode 100644 .changeset/align-web-svelte-runtime.md diff --git a/.changeset/align-web-svelte-runtime.md b/.changeset/align-web-svelte-runtime.md new file mode 100644 index 00000000..2970af01 --- /dev/null +++ b/.changeset/align-web-svelte-runtime.md @@ -0,0 +1,7 @@ +--- +"@luzzle/web": patch +--- + +Align the web application's Svelte version with the worker at 5.55.9 so both use +the same compiler/runtime release. SvelteKit and other framework versions are +unchanged. diff --git a/apps/web/package.json b/apps/web/package.json index 26fd2d7a..cde4b807 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -73,7 +73,7 @@ "remark-lint-no-duplicate-headings": "4.0.1", "remark-preset-lint-consistent": "6.0.1", "remark-preset-lint-recommended": "7.0.1", - "svelte": "5.39.4", + "svelte": "5.55.9", "svelte-check": "4.3.2", "typescript": "catalog:", "typescript-eslint": "catalog:", diff --git a/packages/web/docs/development.md b/packages/web/docs/development.md index 2e731aaf..b1f8dd40 100644 --- a/packages/web/docs/development.md +++ b/packages/web/docs/development.md @@ -14,7 +14,7 @@ archives to cloud storage, generating image variants, generating Open Graph cards, parsing pieces in bulk) in the main explorer process. - Queue jobs using **Sidequest** and implement their processing steps inside the -sidecar worker (`@luzzle/web.worker`). + sidecar worker (`@luzzle/web.worker`). ### 2. Shared Web Packages are Internal-Only @@ -25,7 +25,7 @@ duplicating code. - Do not publish these helper packages to npm. - Always manage their imports via pnpm workspace link references -(`workspace:*`). + (`workspace:*`). ### 3. Leverage Theme Styles for CSS Consistency @@ -33,6 +33,12 @@ To ensure robust dark-mode support and custom configuration, never hardcode colors, margins, fonts, or padding values. - Use the CSS variables defined in `@luzzle/web.theme` (configured under `theme` -inside `config.yaml`). + inside `config.yaml`). - Leverage global tokens (e.g. `--color-primary`, `--space-4`, -`--radius-medium`) to keep the user interface consistent and theme-aware. + `--radius-medium`) to keep the user interface consistent and theme-aware. + +### 4. Coordinate Svelte Versions + +Keep web and worker pinned to the same exact Svelte release. Compiled templates +use internal runtime APIs, so matching only the major version is not enough. +Verify upgrades with both packages' tests and builds. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbc71722..2cbf3e36 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -290,7 +290,7 @@ importers: version: 0.41.1 '@auth/sveltekit': specifier: 1.11.1 - version: 1.11.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + version: 1.11.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1)) '@codemirror/autocomplete': specifier: 6.20.2 version: 6.20.2 @@ -350,16 +350,16 @@ importers: version: link:../../packages/web/theme '@sveltejs/adapter-node': specifier: 5.3.2 - version: 5.3.2(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))) + version: 5.3.2(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))) '@sveltejs/enhanced-img': specifier: 0.8.1 - version: 0.8.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(rollup@4.60.4)(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + version: 0.8.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(rollup@4.60.4)(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) '@sveltejs/kit': specifier: 2.43.0 - version: 2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + version: 2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) '@sveltejs/vite-plugin-svelte': specifier: 6.2.0 - version: 6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + version: 6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) '@types/eslint': specifier: 'catalog:' version: 9.6.1 @@ -371,7 +371,7 @@ importers: version: 24.12.4 bits-ui: specifier: 2.19.2 - version: 2.19.2(@internationalized/date@3.12.1)(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + version: 2.19.2(@internationalized/date@3.12.1)(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1)) codemirror: specifier: 6.0.2 version: 6.0.2 @@ -383,7 +383,7 @@ importers: version: 9.1.0(eslint@9.22.0) eslint-plugin-svelte: specifier: 3.9.3 - version: 3.9.3(eslint@9.22.0)(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + version: 3.9.3(eslint@9.22.0)(svelte@5.55.9(@typescript-eslint/types@8.19.1)) feedsmith: specifier: 2.1.0 version: 2.1.0 @@ -398,7 +398,7 @@ importers: version: 3.4.2 prettier-plugin-svelte: specifier: 3.3.2 - version: 3.3.2(prettier@3.4.2)(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + version: 3.3.2(prettier@3.4.2)(svelte@5.55.9(@typescript-eslint/types@8.19.1)) remark: specifier: 15.0.1 version: 15.0.1 @@ -418,11 +418,11 @@ importers: specifier: 7.0.1 version: 7.0.1 svelte: - specifier: 5.39.4 - version: 5.39.4(@typescript-eslint/types@8.19.1) + specifier: 5.55.9 + version: 5.55.9(@typescript-eslint/types@8.19.1) svelte-check: specifier: 4.3.2 - version: 4.3.2(picomatch@4.0.4)(svelte@5.39.4(@typescript-eslint/types@8.19.1))(typescript@5.7.3) + version: 4.3.2(picomatch@4.0.4)(svelte@5.55.9(@typescript-eslint/types@8.19.1))(typescript@5.7.3) typescript: specifier: 'catalog:' version: 5.7.3 @@ -431,7 +431,7 @@ importers: version: 8.19.1(eslint@9.22.0)(typescript@5.7.3) unplugin-icons: specifier: 22.3.0 - version: 22.3.0(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + version: 22.3.0(svelte@5.55.9(@typescript-eslint/types@8.19.1)) vite: specifier: 'catalog:' version: 7.1.7(@types/node@24.12.4)(yaml@2.7.0) @@ -2404,10 +2404,6 @@ packages: resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} engines: {node: '>= 0.4'} - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -4112,10 +4108,6 @@ packages: peerDependencies: svelte: ^5.30.2 - svelte@5.39.4: - resolution: {integrity: sha512-VU729KzEau1l6d6d25EnRQhdkwwYdTQxQrF8gdUfjZ3dCjrG7VmRMylMxx92ayO9/z5PKWpDrShJdzc4PGW1uA==} - engines: {node: '>=18'} - svelte@5.55.9: resolution: {integrity: sha512-fTjjT8cHLDwigcu2j3pv7Jq04LklXevPB8uBgyHNiTXv+RMNvVnrjS4UEYrLMkhuq1vpCodHjiW+z/95SDs/fg==} engines: {node: '>=18'} @@ -4525,12 +4517,12 @@ snapshots: preact: 10.24.3 preact-render-to-string: 6.5.11(preact@10.24.3) - '@auth/sveltekit@1.11.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))': + '@auth/sveltekit@1.11.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))': dependencies: '@auth/core': 0.41.1 - '@sveltejs/kit': 2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + '@sveltejs/kit': 2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) set-cookie-parser: 2.7.2 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) '@babel/helper-string-parser@7.27.1': {} @@ -5650,32 +5642,32 @@ snapshots: dependencies: acorn: 8.16.0 - '@sveltejs/adapter-node@5.3.2(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))': + '@sveltejs/adapter-node@5.3.2(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))': dependencies: '@rollup/plugin-commonjs': 28.0.9(rollup@4.60.4) '@rollup/plugin-json': 6.1.0(rollup@4.60.4) '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.4) - '@sveltejs/kit': 2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + '@sveltejs/kit': 2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) rollup: 4.60.4 - '@sveltejs/enhanced-img@0.8.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(rollup@4.60.4)(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))': + '@sveltejs/enhanced-img@0.8.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(rollup@4.60.4)(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': 6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) magic-string: 0.30.21 sharp: 0.34.5 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) - svelte-parse-markup: 0.1.5(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) + svelte-parse-markup: 0.1.5(svelte@5.55.9(@typescript-eslint/types@8.19.1)) vite: 7.1.7(@types/node@24.12.4)(yaml@2.7.0) vite-imagetools: 8.0.0(rollup@4.60.4) zimmerframe: 1.1.4 transitivePeerDependencies: - rollup - '@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))': + '@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.10(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': 6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.6.0 @@ -5687,23 +5679,23 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.7.2 sirv: 3.0.2 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) vite: 7.1.7(@types/node@24.12.4)(yaml@2.7.0) - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': 6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) obug: 2.1.1 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) vite: 7.1.7(@types/node@24.12.4)(yaml@2.7.0) - '@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))': + '@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) debug: 4.4.3 deepmerge: 4.3.1 magic-string: 0.30.21 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) vite: 7.1.7(@types/node@24.12.4)(yaml@2.7.0) vitefu: 1.1.3(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) transitivePeerDependencies: @@ -5939,7 +5931,7 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.2 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.13)(@types/node@24.12.4)(@vitest/ui@3.2.4)(yaml@2.9.0) + vitest: 3.2.4(@types/debug@4.1.13)(@types/node@24.12.4)(@vitest/ui@3.2.4)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -6054,8 +6046,6 @@ snapshots: aria-query@5.3.1: {} - aria-query@5.3.2: {} - assertion-error@2.0.1: {} ast-v8-to-istanbul@0.3.12: @@ -6083,15 +6073,15 @@ snapshots: bignumber.js@9.3.1: {} - bits-ui@2.19.2(@internationalized/date@3.12.1)(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1)): + bits-ui@2.19.2(@internationalized/date@3.12.1)(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1)): dependencies: '@floating-ui/core': 1.7.5 '@floating-ui/dom': 1.7.6 '@internationalized/date': 3.12.1 esm-env: 1.2.2 - runed: 0.35.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1)) - svelte: 5.39.4(@typescript-eslint/types@8.19.1) - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + runed: 0.35.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1)) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1)) tabbable: 6.4.0 transitivePeerDependencies: - '@sveltejs/kit' @@ -6355,7 +6345,7 @@ snapshots: '@types/eslint': 9.6.1 eslint-config-prettier: 9.1.0(eslint@9.22.0) - eslint-plugin-svelte@3.9.3(eslint@9.22.0)(svelte@5.39.4(@typescript-eslint/types@8.19.1)): + eslint-plugin-svelte@3.9.3(eslint@9.22.0)(svelte@5.55.9(@typescript-eslint/types@8.19.1)): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.22.0) '@jridgewell/sourcemap-codec': 1.5.5 @@ -6367,9 +6357,9 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.15) postcss-safe-parser: 7.0.1(postcss@8.5.15) semver: 7.8.1 - svelte-eslint-parser: 1.6.1(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + svelte-eslint-parser: 1.6.1(svelte@5.55.9(@typescript-eslint/types@8.19.1)) optionalDependencies: - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) transitivePeerDependencies: - ts-node @@ -7627,10 +7617,10 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.39.4(@typescript-eslint/types@8.19.1)): + prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.55.9(@typescript-eslint/types@8.19.1)): dependencies: prettier: 3.4.2 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) prettier@3.4.2: {} @@ -8147,14 +8137,14 @@ snapshots: dependencies: queue-microtask: 1.2.3 - runed@0.35.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1)): + runed@0.35.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1)): dependencies: dequal: 2.0.3 esm-env: 1.2.2 lz-string: 1.5.0 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) optionalDependencies: - '@sveltejs/kit': 2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) + '@sveltejs/kit': 2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)) sade@1.8.1: dependencies: @@ -8336,19 +8326,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.3.2(picomatch@4.0.4)(svelte@5.39.4(@typescript-eslint/types@8.19.1))(typescript@5.7.3): + svelte-check@4.3.2(picomatch@4.0.4)(svelte@5.55.9(@typescript-eslint/types@8.19.1))(typescript@5.7.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 chokidar: 4.0.3 fdir: 6.5.0(picomatch@4.0.4) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) typescript: 5.7.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.6.1(svelte@5.39.4(@typescript-eslint/types@8.19.1)): + svelte-eslint-parser@1.6.1(svelte@5.55.9(@typescript-eslint/types@8.19.1)): dependencies: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -8358,40 +8348,21 @@ snapshots: postcss-selector-parser: 7.1.1 semver: 7.8.1 optionalDependencies: - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) - svelte-parse-markup@0.1.5(svelte@5.39.4(@typescript-eslint/types@8.19.1)): + svelte-parse-markup@0.1.5(svelte@5.55.9(@typescript-eslint/types@8.19.1)): dependencies: - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) - svelte-toolbelt@0.10.6(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1)): + svelte-toolbelt@0.10.6(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1)): dependencies: clsx: 2.1.1 - runed: 0.35.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.39.4(@typescript-eslint/types@8.19.1)) + runed: 0.35.1(@sveltejs/kit@2.43.0(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1))(vite@7.1.7(@types/node@24.12.4)(yaml@2.7.0)))(svelte@5.55.9(@typescript-eslint/types@8.19.1)) style-to-object: 1.0.14 - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) transitivePeerDependencies: - '@sveltejs/kit' - svelte@5.39.4(@typescript-eslint/types@8.19.1): - dependencies: - '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.5 - '@sveltejs/acorn-typescript': 1.0.10(acorn@8.16.0) - '@types/estree': 1.0.9 - acorn: 8.16.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - clsx: 2.1.1 - esm-env: 1.2.2 - esrap: 2.2.9(@typescript-eslint/types@8.19.1) - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.21 - zimmerframe: 1.1.4 - transitivePeerDependencies: - - '@typescript-eslint/types' - svelte@5.55.9(@typescript-eslint/types@8.19.1): dependencies: '@jridgewell/remapping': 2.3.5 @@ -8555,7 +8526,7 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - unplugin-icons@22.3.0(svelte@5.39.4(@typescript-eslint/types@8.19.1)): + unplugin-icons@22.3.0(svelte@5.55.9(@typescript-eslint/types@8.19.1)): dependencies: '@antfu/install-pkg': 1.1.0 '@iconify/utils': 3.1.3 @@ -8563,7 +8534,7 @@ snapshots: local-pkg: 1.2.1 unplugin: 2.3.11 optionalDependencies: - svelte: 5.39.4(@typescript-eslint/types@8.19.1) + svelte: 5.55.9(@typescript-eslint/types@8.19.1) transitivePeerDependencies: - supports-color -- 2.54.0