Commit Graph
890 Commits
Author SHA1 Message Date
Ewald 34aebea35b ci: update Comfy publish action 2026-09-04 21:24:55 +02:00
Ewald 37fb1b00e6 chore: release 2.5.1 v2.5.1 2026-09-04 21:18:35 +02:00
Ewald 094cb552c2 fix(security,ci): gate reads behind auth, harden release pipeline, fix cache-provider coupling and delete atomicity
- Require the same Comfy auth on all Majoor GET routes as on writes, closing
  a read-confidentiality gap for remote/multi-user deployments (no-op when
  Comfy auth is disabled, the default single-user setup).
- Gate nightly and stable releases on a quality job (pytest, mypy, frontend
  typecheck/build/tests, dist/ drift check) before publishing, and refresh
  the committed dist/ bundle to match a clean build.
- Pin softprops/action-gh-release and Comfy-Org/publish-node-action to
  commit SHAs.
- Resolve ComfyUI's CacheProvider through the public comfy_api.latest.Caching
  alias instead of the underscore-private _caching module.
- Make asset-delete DB cleanup atomic: a failed cleanup statement now aborts
  the transaction instead of committing a partial delete.
2026-09-04 20:53:57 +02:00
EwaldandClaude Sonnet 5 96e58ad4e4 fix(shared): satisfy mypy strict-optional in Result.map/unwrap/unwrap_or
self.data is typed T | None on the dataclass but the Ok-branch invariant
(enforced by __post_init__) guarantees it is T whenever self.ok is True.
Cast explicitly instead of leaving mypy to infer T | None.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-04 19:44:33 +02:00
EwaldandClaude Sonnet 5 815993aae0 feat(nodes): migrate to ComfyUI Nodes V3 API
MajoorGenInfoOverride/MajoorSaveImage/MajoorSaveVideo now use
comfy_api.latest.io.ComfyNode (define_schema/execute) exposed via
comfy_entrypoint(), replacing the legacy NODE_CLASS_MAPPINGS dict style.
node_id values are unchanged so existing saved workflows keep resolving
to the same node classes.

Also bumps @comfyorg/comfyui-frontend-types to 1.54.3 (was pinned to
1.47.12) so JS typechecking matches the frontend versions ComfyUI
actually ships.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-04 19:44:28 +02:00
Ewald ALOEBOETOE 26f6c7b640 Merge pull request #218 from MajoorWaldi/dependabot/npm_and_yarn/vitest-4.1.11
chore(deps-dev): bump vitest from 4.1.10 to 4.1.11
2026-09-04 18:50:58 +02:00
Ewald ALOEBOETOE db93434be8 Merge pull request #216 from MajoorWaldi/dependabot/npm_and_yarn/vitest/coverage-v8-4.1.11
chore(deps-dev): bump @vitest/coverage-v8 from 4.1.10 to 4.1.11
2026-09-04 18:50:11 +02:00
dependabot[bot] ed241b82d8 chore(deps-dev): bump vitest from 4.1.10 to 4.1.11
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 4.1.10 to 4.1.11.
- [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.11/packages/vitest)

---
updated-dependencies:
- dependency-name: vitest
  dependency-version: 4.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-04 16:50:05 +00:00
dependabot[bot] 76cd9c2a4e chore(deps-dev): bump @vitest/coverage-v8 from 4.1.10 to 4.1.11
Bumps [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) from 4.1.10 to 4.1.11.
- [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.11/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-04 16:50:01 +00:00
Ewald ALOEBOETOE d0cb9528bb Merge pull request #219 from MajoorWaldi/dependabot/pip/sentence-transformers-gte-2.2.0-and-lt-7.0.0
chore(deps): update sentence-transformers requirement from <6.0.0,>=2.2.0 to >=2.2.0,<7.0.0
2026-09-04 18:49:22 +02:00
Ewald ALOEBOETOE df18fb356a Merge pull request #220 from MajoorWaldi/dependabot/npm_and_yarn/tanstack/vue-virtual-3.13.36
chore(deps): bump @tanstack/vue-virtual from 3.13.35 to 3.13.36
2026-09-04 18:48:07 +02:00
Ewald ALOEBOETOE e04bf15216 Merge pull request #215 from MajoorWaldi/dependabot/npm_and_yarn/eslint-10.9.1
chore(deps-dev): bump eslint from 10.8.1 to 10.9.1
2026-09-04 18:47:48 +02:00
dependabot[bot] 4f63fb752b chore(deps): bump @tanstack/vue-virtual from 3.13.35 to 3.13.36
Bumps [@tanstack/vue-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/vue-virtual) from 3.13.35 to 3.13.36.
- [Release notes](https://github.com/TanStack/virtual/releases)
- [Changelog](https://github.com/TanStack/virtual/blob/main/packages/vue-virtual/CHANGELOG.md)
- [Commits](https://github.com/TanStack/virtual/commits/@tanstack/vue-virtual@3.13.36/packages/vue-virtual)

---
updated-dependencies:
- dependency-name: "@tanstack/vue-virtual"
  dependency-version: 3.13.36
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-04 16:45:49 +00:00
dependabot[bot] 647224cef2 chore(deps-dev): bump eslint from 10.8.1 to 10.9.1
Bumps [eslint](https://github.com/eslint/eslint) from 10.8.1 to 10.9.1.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.8.1...v10.9.1)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.9.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-04 16:45:46 +00:00
Ewald 0db328352a fix: close auth bypass on /api route mirror, revert PrimeVue to MIT 4.5.5
Security
--------
ComfyUI's PromptServer.add_routes() mirrors every registered route under a
second "/api" prefix, so /mjr/am/<mutation> is also served at
/api/mjr/am/<mutation>. The auth middleware matched only the canonical
prefix, so the mirrored path reached the same handler with the
authentication check skipped entirely, and without the hardening headers:

    POST /mjr/am/assets/delete      -> requires_auth = True
    POST /api/mjr/am/assets/delete  -> requires_auth = False

Replaced the prefix test with a shared _is_majoor_path() boundary covering
the canonical prefixes, ComfyUI's /api mirror, and the /api/v2/assets
compat surface. Verified it does not capture ComfyUI's own routes. CSRF,
rate limiting and safe-mode gates are per-handler and were unaffected.

Licensing
---------
PrimeVue 5 is no longer MIT: PrimeTek moved it to the commercial "PrimeUI"
license, which requires a key, shows a license notice without one, and
forbids redistributing it "as a component library or development tool"
without a separate OEM License. Dependabot had auto-merged 4.5.5 -> 5.0.1.
This project is GPL-3.0 and commits dist/ to the repo, so shipping it would
nag every user and conflict with the GPL's redistribution requirement.

Pinned back to 4.5.5 (last MIT release). The 5.x bump had touched only
package.json/package-lock.json, so no source depended on v5 APIs. The
revert drops @primeui/license-manager and its @noble/ed25519 key-signature
stack; the primevue chunk shrinks 555.70 -> 520.61 kB. Dependabot is now
configured to ignore primevue major bumps.

Correctness
-----------
- api_v2_assets: stop returning the DB's absolute filepath on this
  network-reachable surface; subfolder + root_id already convey location
  without disclosing local disk layout.
- watcher: enforce _RECENT_GENERATED_HARD_CAP after inserting a batch;
  pruning only beforehand let a large batch overshoot the cap.
- routes/registry: track registered route groups individually so a group
  failing part-way through does not re-register earlier groups on retry.
- fs_walker/scanner: apply the viewer's root check to symlinked files, so
  the scanner stops indexing symlinks whose target escapes every allowed
  root ("ghost assets" the viewer then refuses to open). Consulted only for
  actual symlinks, so ordinary scans pay no extra I/O.
- routes/registry_app: skip the redundant app.add_routes() on the live
  PromptServer app; ComfyUI adds the shared table itself after node
  loading, so every core and Majoor route was registered twice at startup.
- Result: unwrap()/unwrap_or()/map() gated on `data is not None`, treating
  a legitimate Ok(None) as failure; gate on `ok` instead.
- custom_roots: replace a leftover debug print() that wrote user file paths
  to stderr on every move request with logger.debug.
- schema: drop the redundant UNIQUE(filepath, source, root_id) index
  (migration m022). assets.filepath is already UNIQUE, so it could never
  reject a row the column constraint does not, nor narrow a lookup - it
  only cost a second B-tree write per asset on the scan hot path.

Frontend
--------
- entry.ts: app.registerExtension() throws on a duplicate name and ComfyUI
  exposes no unregisterExtension, so a live re-import threw before setup()
  ran and the reload-safe teardown never executed. Catch it and re-run
  setup() directly.
- Rebuilt dist/ so both the reload fix and the PrimeVue revert ship.

CI / tooling
------------
- frontend-compat-nightly: the types step died with a bare "cp: cannot
  stat" (upstream's build has not emitted dist/index.d.ts since Aug 26).
  Check both candidate paths and dump dist/ with an actionable message.
- package.json: lenient checks that swallowed their exit code are now
  suffixed :advisory, the plain names are strict, and quality:strict runs
  the full set.

Verified: 1841 Python tests pass (5 skipped, symlink privileges), ruff
clean; tsc --noEmit clean, 831 JS tests pass, eslint clean, build succeeds.
2026-09-04 18:41:48 +02:00
dependabot[bot] 628e5b7512 chore(deps): update sentence-transformers requirement
Updates the requirements on [sentence-transformers](https://github.com/huggingface/sentence-transformers) to permit the latest version.
- [Release notes](https://github.com/huggingface/sentence-transformers/releases)
- [Commits](https://github.com/huggingface/sentence-transformers/compare/v2.2.0...v6.0.0)

---
updated-dependencies:
- dependency-name: sentence-transformers
  dependency-version: 6.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-28 07:34:47 +00:00
Ewald ALOEBOETOE 25484f6927 Merge pull request #210 from MajoorWaldi/dependabot/npm_and_yarn/pinia-4.0.3
chore(deps): bump pinia from 4.0.2 to 4.0.3
2026-08-24 15:05:21 +02:00
dependabot[bot] c51713d77d chore(deps): bump pinia from 4.0.2 to 4.0.3
Bumps [pinia](https://github.com/vuejs/pinia) from 4.0.2 to 4.0.3.
- [Release notes](https://github.com/vuejs/pinia/releases)
- [Commits](https://github.com/vuejs/pinia/compare/v4.0.2...v4.0.3)

---
updated-dependencies:
- dependency-name: pinia
  dependency-version: 4.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-24 06:38:56 +00:00
Ewald ALOEBOETOE 8440ce11f8 Merge pull request #211 from MajoorWaldi/dependabot/npm_and_yarn/vite-8.2.1
chore(deps-dev): bump vite from 8.1.5 to 8.2.2
2026-08-24 08:37:01 +02:00
Ewald ALOEBOETOE ed2044b3ae Merge pull request #212 from MajoorWaldi/dependabot/npm_and_yarn/primevue-5.0.1
chore(deps): bump primevue from 5.0.0 to 5.0.1
2026-08-24 08:36:35 +02:00
Ewald ALOEBOETOE 8e6889a204 Merge pull request #213 from MajoorWaldi/dependabot/npm_and_yarn/knip-6.32.2
chore(deps-dev): bump knip from 6.32.1 to 6.32.2
2026-08-24 08:36:18 +02:00
dependabot[bot] 75778dd1dc chore(deps-dev): bump vite from 8.1.5 to 8.2.2
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.1.5 to 8.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/v8.2.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.2.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-23 21:18:14 +00:00
dependabot[bot] b530a49aad chore(deps-dev): bump knip from 6.32.1 to 6.32.2
Bumps [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) from 6.32.1 to 6.32.2.
- [Release notes](https://github.com/webpro-nl/knip/releases)
- [Commits](https://github.com/webpro-nl/knip/commits/knip@6.32.2/packages/knip)

---
updated-dependencies:
- dependency-name: knip
  dependency-version: 6.32.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-23 21:18:07 +00:00
Ewald ALOEBOETOE 680a01feda Merge pull request #214 from MajoorWaldi/dependabot/npm_and_yarn/oxlint-1.78.0
chore(deps-dev): bump oxlint from 1.75.0 to 1.78.0
2026-08-23 23:15:52 +02:00
dependabot[bot] aa8cb3a4e6 chore(deps-dev): bump oxlint from 1.75.0 to 1.78.0
Bumps [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) from 1.75.0 to 1.78.0.
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxlint_v1.78.0/npm/oxlint)

---
updated-dependencies:
- dependency-name: oxlint
  dependency-version: 1.78.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-21 07:34:14 +00:00
dependabot[bot] 03254fc757 chore(deps): bump primevue from 5.0.0 to 5.0.1
Bumps [primevue](https://github.com/primefaces/primevue/tree/HEAD/packages/primevue) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/primefaces/primevue/releases)
- [Changelog](https://github.com/primefaces/primevue/blob/master/CHANGELOG_ARCHIVE.md)
- [Commits](https://github.com/primefaces/primevue/commits/HEAD/packages/primevue)

---
updated-dependencies:
- dependency-name: primevue
  dependency-version: 5.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-21 07:33:58 +00:00
Ewald ALOEBOETOE 6c88dfe4dc Merge pull request #205 from MajoorWaldi/dependabot/npm_and_yarn/primevue-5.0.0
chore(deps): bump primevue from 4.5.5 to 5.0.0
2026-08-19 08:45:38 +02:00
Ewald ALOEBOETOE 947f82438d Merge pull request #206 from MajoorWaldi/dependabot/npm_and_yarn/typescript-7.0.2
chore(deps-dev): bump typescript from 6.0.3 to 7.0.2
2026-08-18 09:06:10 +02:00
Ewald ALOEBOETOE e04f1e95e7 Merge pull request #207 from MajoorWaldi/dependabot/npm_and_yarn/eslint-10.8.1
chore(deps-dev): bump eslint from 10.8.0 to 10.8.1
2026-08-17 14:24:51 +02:00
dependabot[bot] a47140338b chore(deps-dev): bump eslint from 10.8.0 to 10.8.1
Bumps [eslint](https://github.com/eslint/eslint) from 10.8.0 to 10.8.1.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.8.0...v10.8.1)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-17 09:28:10 +00:00
dependabot[bot] 7cbe85b54a chore(deps-dev): bump typescript from 6.0.3 to 7.0.2
Bumps [typescript](https://github.com/microsoft/TypeScript) from 6.0.3 to 7.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/commits)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-17 09:28:02 +00:00
Ewald ALOEBOETOE 0f91b50fd5 Merge pull request #208 from MajoorWaldi/dependabot/npm_and_yarn/knip-6.32.1
chore(deps-dev): bump knip from 6.31.0 to 6.32.1
2026-08-17 11:25:55 +02:00
Ewald ALOEBOETOE 9df19fef21 Merge pull request #209 from MajoorWaldi/dependabot/npm_and_yarn/types/node-26.2.0
chore(deps-dev): bump @types/node from 26.1.2 to 26.2.0
2026-08-17 10:02:34 +02:00
dependabot[bot] a426c16bad chore(deps-dev): bump @types/node from 26.1.2 to 26.2.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 26.1.2 to 26.2.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 26.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-14 07:34:09 +00:00
dependabot[bot] b6bf6c6c3a chore(deps-dev): bump knip from 6.31.0 to 6.32.1
Bumps [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) from 6.31.0 to 6.32.1.
- [Release notes](https://github.com/webpro-nl/knip/releases)
- [Commits](https://github.com/webpro-nl/knip/commits/knip@6.32.1/packages/knip)

---
updated-dependencies:
- dependency-name: knip
  dependency-version: 6.32.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-14 07:34:03 +00:00
dependabot[bot] b0564d2629 chore(deps): bump primevue from 4.5.5 to 5.0.0
Bumps [primevue](https://github.com/primefaces/primevue/tree/HEAD/packages/primevue) from 4.5.5 to 5.0.0.
- [Release notes](https://github.com/primefaces/primevue/releases)
- [Changelog](https://github.com/primefaces/primevue/blob/master/CHANGELOG.md)
- [Commits](https://github.com/primefaces/primevue/commits/HEAD/packages/primevue)

---
updated-dependencies:
- dependency-name: primevue
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-14 07:33:44 +00:00
Ewald ALOEBOETOE 74b2e01a69 Merge pull request #204 from MajoorWaldi/agent/comfyui-modernization-kjnodes-preview
Agent/comfyui modernization kjnodes preview
2026-08-13 10:06:04 +02:00
Ewald c669c03439 Improve viewer compatibility and media handling 2026-08-13 10:02:39 +02:00
Ewald 59afa1caec Fix viewer video and audio playback 2026-08-13 09:53:09 +02:00
Ewald ALOEBOETOE 0fd43b5d94 Merge pull request #201 from MajoorWaldi/agent/comfyui-modernization-kjnodes-preview
Modernize ComfyUI integration and add KJNodes previews
2026-08-12 11:22:46 +02:00
Ewald b700104588 feat: modernize ComfyUI integration and add KJNodes previews 2026-08-12 11:16:06 +02:00
Ewald 52db03fddf refactor: reduce cyclomatic complexity at CI threshold and fix npm vulnerabilities
- Extract _finalize_saved_workflow from save_workflow (CC 25 -> 18)
- Extract browse/indexed-response helpers from handle_input_scope (CC 25 -> 18)
- Extract _hydrate_rating_tags/_rating_tags_missing from get_asset (CC 25 -> 11)
- Extract grouping/propagation helpers from backfill_job_ids_by_prefix (CC 25 -> <11)
- npm audit fix: nanoid 3.3.18 (high, infinite loop)
- bump brace-expansion override to 5.0.9 (high, DoS GHSA-rgw5-rvv9-x895)

Behavior preserved: 202 targeted Python tests pass, 806 JS tests pass,
quality gate (mypy/bandit/xenon/changed-file CC) passes.
2026-08-12 09:54:56 +02:00
Ewald ALOEBOETOE ae61308117 Merge pull request #196 from MajoorWaldi/dependabot/npm_and_yarn/vue-3.5.40
chore(deps): bump vue from 3.5.35 to 3.5.41
2026-08-12 08:55:34 +02:00
Ewald ALOEBOETOE 82dd279ecd Merge pull request #197 from MajoorWaldi/dependabot/npm_and_yarn/playwright/test-1.62.1
chore(deps-dev): bump @playwright/test from 1.61.1 to 1.62.1
2026-08-12 08:55:12 +02:00
Ewald ALOEBOETOE 535353b766 Merge branch 'main' into dependabot/npm_and_yarn/playwright/test-1.62.1 2026-08-12 08:55:03 +02:00
dependabot[bot] 19e9068b2d chore(deps): bump vue from 3.5.35 to 3.5.41
Bumps [vue](https://github.com/vuejs/core) from 3.5.35 to 3.5.41.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.35...v3.5.41)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.40
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-12 06:55:01 +00:00
Ewald ALOEBOETOE 83e2e76d93 Merge pull request #198 from MajoorWaldi/dependabot/npm_and_yarn/knip-6.31.0
chore(deps-dev): bump knip from 6.29.0 to 6.31.0
2026-08-12 08:54:25 +02:00
Ewald ALOEBOETOE bbdcdab4a8 Merge pull request #199 from MajoorWaldi/dependabot/npm_and_yarn/types/node-26.1.2
chore(deps-dev): bump @types/node from 26.1.1 to 26.1.2
2026-08-12 08:52:57 +02:00
Ewald ALOEBOETOE 9bd900ffb2 Merge pull request #200 from MajoorWaldi/dependabot/npm_and_yarn/tanstack/vue-virtual-3.13.35
chore(deps): bump @tanstack/vue-virtual from 3.13.34 to 3.13.35
2026-08-12 08:52:47 +02:00
Ewald ALOEBOETOE 93f7af414a Merge pull request #195 from MajoorWaldi/copilot/fix-failing-github-actions-job-test-3-13
refactor: reduce cyclomatic complexity of handle_output_scope below CC=25 limit
2026-08-12 08:51:40 +02:00