Upgrade the OpenKara toolchain from pnpm 11.20.0 to pnpm 12.5.1.
package.json now pins "packageManager": "pnpm@12.5.1" and engines.pnpm to the same version. mise.toml uses pnpm = "12" so mise tracks the 12.x line. GitHub Actions pnpm/action-setup versions are aligned to 12.5.1.
package.json (packageManager + engines.pnpm) and set mise.toml to pnpm = "12".pnpm/action-setup versions to 12.5.1.pnpm-12.5.1.tgz plus [@pnpm](/pnpm)/exe.linux-x64 and [@pnpm](/pnpm)/exe.linux-arm64. pnpm 12 is a native binary and no longer ships dist/worker.js, so the old extract-worker populate step is replaced with pnpm fetch --offline after rewriting lockfile resolutions to file: tarballs.pnpm-lock.yaml as a single YAML document via pmOnFail: ignore. pnpm 12 otherwise writes a leading env document (packageManagerDependencies) that GitHub's dependency graph and the Flatpak lockfile parsers cannot read.corepack / pnpm 12.5.1 installs the existing lockfile with --frozen-lockfile.packageManager.v11 (pnpm 12 still uses store-dir/v11).pnpm lint — PASS (pre-push)pnpm format — PASS (pre-push)pnpm vitest run — PASS (2415 tests, pre-push)pnpm build / node --run build — PASScd src-tauri && cargo clippy --all-targets -- -D warnings — skipped (no Rust changes)cd src-tauri && cargo nextest run — skipped (no Rust changes)node --run check:i18n — skipped (no UI copy)docs/references/contracts/*.md — not applicable (no IPC change)Follows the pnpm 12 upgrade request on feat/418-online-sources.
[!IMPORTANT]
Draft PR not reviewed
Draft PRs are not automatically reviewed by default.
- Trigger a manual review
To automatically review draft PRs, update your CodeRabbit configuration:
reviews: auto_review: drafts: true
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
Comment [@coderabbitai](/coderabbitai) help to get the list of available commands.
| Status | Category | Percentage | Covered / Total |
|---|---|---|---|
| 🟢 | Lines | 84.45% (🎯 65%) | 8127 / 9623 |
| 🟢 | Statements | 83.64% (🎯 65%) | 8618 / 10303 |
| 🟢 | Functions | 79.71% (🎯 60%) | 2039 / 2558 |
| 🟢 | Branches | 76.39% (🎯 60%) | 4615 / 6041 |
:white_check_mark: All modified and coverable lines are covered by tests.
:white_check_mark: Project coverage is 88.3%. Comparing base (982f350) to head (1c597d2).
:white_check_mark: All tests successful. No failed tests found.
@@ Coverage Diff @@ ## feat/418-online-sources #457 +/- ## ========================================================= - Coverage 88.3% 88.3% -0.1% ========================================================= Files 219 219 Lines 11686 11686 Branches 3598 3598 ========================================================= - Hits 10329 10328 -1 - Misses 1304 1305 +1 Partials 53 53
| Flag | Coverage Δ | |
|---|---|---|
| frontend | 88.3% <ø> (-0.1%) | :arrow_down: |
Flags with carried forward coverage won't be shown. Click here to find out more.
| Components | Coverage Δ | |
|---|---|---|
| frontend | 88.3% <ø> (-0.1%) | :arrow_down: |
| rust | ∅ <ø> (∅) | |
| see 1 file with indirect coverage changes |
Left as Draft — still WIP, not abandoned, not ready to merge.
| Item | Value |
|---|---|
| Base | feat/418-online-sources (feature branch, not main) |
| Head | cursor/pnpm-12-27b8 |
Base packageManager | pnpm@11.20.0 |
main packageManager | pnpm@11.20.0 |
| This branch | pnpm@12.5.1 |
| Mergeable | CONFLICTING (DIRTY) |
| CI on head | Largely green when last run (CI Gate, JS quality, Flatpak, Rust/Win/macOS/Linux builds SUCCESS) |
main nor the base feature branch has moved past pnpm 11.20.0. This branch is still the only place carrying pnpm 12.5.1 + Flatpak vendor tarballs + lockfile single-document handling.feat(catalog): add Online Sources…) is also still open/BLOCKED against main. Rebase order matters: land or rebase #419 first, then rebase this toolchain PR onto the updated feature branch (or onto main if #419 is being abandoned/rewritten).pmOnFail: ignore / last-YAML-document parsing) need a green rebase CI run after the base moves.# after feat/418-online-sources is rebased onto current main (or #419 merges)
git fetch origin
git rebase origin/feat/418-online-sources # or origin/main if retargeting
# resolve package.json / mise.toml / workflow pnpm pins / lockfile conflicts
# keep packageManager + engines.pnpm + pnpm/action-setup aligned at 12.5.1
No status change made — draft remains draft.
Sign in to comment.
feat(catalog): add Online Sources for NetEase import and YouTube queue
#419 main ← feat/418-online-sources
Updated last month
chore(tooling): upgrade pnpm to 12.5.1
#457 feat/418-online-sources ← cursor/pnpm-12-27b8
Updated last week