build(deps-dev): Bump msw from 2.14.6 to 2.15.0 in /webui#332
build(deps-dev): Bump msw from 2.14.6 to 2.15.0 in /webui#332dependabot[bot] wants to merge 2 commits into
Conversation
Bumps [msw](https://github.com/mswjs/msw) from 2.14.6 to 2.15.0. - [Release notes](https://github.com/mswjs/msw/releases) - [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md) - [Commits](mswjs/msw@v2.14.6...v2.15.0) --- updated-dependencies: - dependency-name: msw dependency-version: 2.15.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
There was a problem hiding this comment.
Bug Scan Summary
Date: 2026-07-12
Commits inspected: PR #332 (8efc946 — msw 2.14.6→2.15.0); master delta since last scan (949198b..0b71d17: #331 globals, #333 immer)
Result: No critical bugs found.
PR #332 (msw 2.15.0)
- Scope:
devDependenciesonly — MSW is used exclusively inwebui/src/__tests__/viasetupServer()frommsw/node. Zero production imports. - Release delta: v2.15.0 adds SSE
finalizeon response stream end (#2741). No breaking changes; semver minor. - Validation:
npx vitest runon PR branch — 154/154 pass. - Severity assessment: Cannot trigger data loss, auth bypass, production crashes, or state corruption — MSW never ships to production bundles.
Master commits since last scan (2026-07-11)
- #333 immer 11.1.8→11.1.11 (merged): Patch bumps including prototype-pollution fix (11.1.9) and DraftMap compatibility. Net improvement; no new regression identified.
- #331 globals 17.6.0→17.7.0 (merged): ESLint devDependency only.
- Known open fix: PR #330 still tracks v6.12.4 import-finalize regressions from prior scan — unchanged by this PR.
Deduplication check
- Open PRs: Searched
msw,mock service worker,setupServer— only #332 (this bump). Import fix in draft #330 (unrelated). - Merged PRs (14d): #331, #333, #328–#321 — all dependency-only; no msw-related fixes.
- Open issues: 0.
Conclusion: Safe to merge from a critical-correctness perspective.
Sent by Cursor Automation: Torrentarr - Find critical bugs
for more information, see https://pre-commit.ci
There was a problem hiding this comment.
PR Validation (Cursor Automation)
Recommendation: Close
Primary reason: Hygiene failure: this dependency bump also includes unrelated, semantically identical churn in docs/assets/openapi.json (264 insertions / 264 deletions). Remove that no-op generated-doc reordering and the functional gates are green.
Gates
| Gate | Status | Notes |
|---|---|---|
| Merge conflicts | Pass | Refreshed origin/dependabot/npm_and_yarn/webui/msw-2.15.0 merged cleanly into current origin/master; conflicts: none. |
dotnet build |
Pass | dotnet build -c Release succeeded with 0 warnings and 0 errors using temporary .NET SDK 10.0.301 installed for this validation environment. |
dotnet test (non-live) |
Pass | dotnet test -c Release --no-build --filter "Category!=Live" passed: Core 173, Infrastructure 403, Host 203; 779 total, 0 failed, 0 skipped. Test count is above the stated baseline. |
vitest |
Pass | npx vitest run passed: 16 files, 154 tests. |
npm run build (webui) |
Pass | npm run build (tsc -b && vite build) succeeded. |
Validation
| Axis | Score | Notes |
|---|---|---|
| Purpose | Pass | Updating the webui dev dependency msw from 2.14.6 to 2.15.0 is a normal dependency-maintenance change. |
| Correctness | Pass | npm ci resolved msw@2.15.0; lockfile/package changes are consistent, and all build/test gates passed. No Torrentarr-specific multi-qBit/Auth/config/process/database checks are implicated by the package bump. |
| Tests | Pass | Full non-live .NET tests and frontend Vitest passed; no test-count regression observed. |
| Hygiene | Fail | docs/assets/openapi.json is changed by 528 lines, but parsing base/head JSON shows semantic equality (json.loads(base) == json.loads(head)), so this is unrelated ordering/format churn in a PR whose purpose is an MSW bump. |
| Overlap | Pass | No better duplicate open PR found for the same msw bump. |
Why
The PR is technically buildable and testable after merging with current master, and the dependency bump itself looks valid. However, the branch currently contains unrelated no-op churn in docs/assets/openapi.json. The OpenAPI asset change is not caused by the MSW dependency update and only reorders/normalizes existing JSON content, adding review and merge noise. Per the validation hygiene rules, unrelated noise is blocking; the branch should be refreshed to remove that file from the diff.
Overlap
None.
Commands run
git fetch origin mastergit fetch origin refs/heads/dependabot/npm_and_yarn/webui/msw-2.15.0:refs/remotes/origin/dependabot/npm_and_yarn/webui/msw-2.15.0git checkout -B pr-validate origin/dependabot/npm_and_yarn/webui/msw-2.15.0git merge origin/mastergit diff --name-status origin/master...origin/dependabot/npm_and_yarn/webui/msw-2.15.0python3JSON semantic comparison fordocs/assets/openapi.jsondotnet restoredotnet build -c Releasedotnet test -c Release --no-build --filter "Category!=Live"cd webui && npm cicd webui && npx vitest runcd webui && npm run buildcd webui && npm ls msw --depth=0gh pr list --state open --search "msw repo:Feramance/Torrentarr" --json number,title,url,headRefName
Sent by Cursor Automation: Torrentarr PR validation triage


Bumps msw from 2.14.6 to 2.15.0.
Release notes
Sourced from msw's releases.
Commits
49d9d47chore(release): v2.15.0ed88583test(finalize): useexpect.pollvswaitFor7fae0ccfeat(sse): invokefinalizeon response stream end (#2741)db818eechore(release): v2.14.7418854achore: upgrade@ossjs/release5c0ae1cfix(sse): proper logging for concurrent requests (#2762)3016bdatest: fix flakyws.clients.browser.test.ts0df6d6atest: fix flakyin-flight-request.test.tsff6836bchore: pin github actions to commit sha, update pnpm (#2761)8a19d54chore: improve github actions security (#2747)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)