Skip to content

fix(deps): sync pnpm-lock.yaml with packages jsdom devDependency - #161

Merged
acamarata merged 1 commit into
mainfrom
fix/pnpm-lockfile-drift-jsdom
Aug 31, 2026
Merged

acamarata merged 1 commit into
mainfrom
fix/pnpm-lockfile-drift-jsdom

Conversation

@acamarata

Copy link
Copy Markdown
Collaborator

Summary

  • main is red on all six CI checks (4 Tauri/desktop builds + Web Tests + Mobile Tests), all failing at the identical pnpm install --frozen-lockfile step with ERR_PNPM_OUTDATED_LOCKFILE.
  • Root cause: nself-org/packages commit 647ab84 (2026-08-31, today) added a jsdom devDependency to @nself/offline-queue. Every CI job re-clones nself-org/packages HEAD fresh, so the moment that commit landed, ntask's checked-in pnpm-lock.yaml (which predates it) no longer matched.
  • Fix: regenerated the lockfile against current packages HEAD. Diff is 3 lines — one missing importer specifier entry (jsdom was already present in the lockfile's package graph as a vitest peer dependency, so nothing new was downloaded).
  • No application code changed.

Verification

  • Reproduced the exact failure locally: cloned nself-org/packages fresh (as CI does), ran pnpm install --frozen-lockfile from ntask root → same ERR_PNPM_OUTDATED_LOCKFILE / jsdom@^29.1.1 message as all four Tauri build logs and both Web Tests / Mobile Tests logs.
  • After regenerating the lockfile: pnpm install --frozen-lockfile exits 0 locally.
  • Confirmed via pnpm-workspace.yaml that apps/mobile's "Install mobile dependencies" step (which appeared to run from a different directory) still resolves the same root workspace lockfile, so one fix covers all six checks.
  • Ran the rest of the Web Tests job locally (sibling packages install + build) — both succeeded. Local tsc typecheck on web/ surfaced unrelated module-resolution warnings against @nself-web/ui source files that do not match this morning's green run at e11f1c0 with the same recipe; this looks like a macOS/pnpm-store artifact of my local repro rather than a real regression, but I did not chase it further — letting this PR's actual CI (Linux) be the ground truth for that step.
  • Did not run the four Tauri/cargo builds themselves (only the shared Install step that all four failed on) — no Rust/Tauri files changed since the last green run, so no independent risk there, but flagging that this is inferred, not executed.

Test plan

  • CI green on this PR for all six previously-failing checks
  • Merge once green

…om devDependency

nself-org/packages added a jsdom devDependency to @nself/offline-queue
(commit 647ab84, 2026-08-31) but ntask's pnpm-lock.yaml was never
regenerated against it. Every CI job re-clones nself-org/packages HEAD
and runs pnpm install --frozen-lockfile against the workspace root
lockfile, so all six jobs failed identically at the Install step with
ERR_PNPM_OUTDATED_LOCKFILE the moment that upstream commit landed.

No code change; jsdom already existed in the lockfile package graph as
a vitest peer, so this only adds the missing importer specifier entry.
@vercel

vercel Bot commented Aug 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
ntask-web Skipped Skipped Aug 31, 2026 8:14pm

Request Review

@acamarata
acamarata merged commit 76f8c3a into main Aug 31, 2026
18 checks passed
@acamarata
acamarata deleted the fix/pnpm-lockfile-drift-jsdom branch August 31, 2026 20:18
@acamarata
acamarata restored the fix/pnpm-lockfile-drift-jsdom branch September 1, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant