# pnpm 11 的设置统一放在本文件（不再读 .npmrc 的 node-linker 等键）。
# hoisted 链接模式与 n8n-pkg 一致：dsh 的插件/Profile 系统依赖扁平 node_modules。
nodeLinker: hoisted
confirmModulesPurge: false
publicHoistPattern:
  - '*'
shamefullyHoist: true

# 允许全部依赖的安装/构建脚本（等价于 n8n-pkg 的 allow-scripts=true，也等价于 npm 默认行为）。
# 自动同步上游新版本时无法预知新引入的原生依赖，显式 allowBuilds 名单会导致构建失败。
# 如需收紧供应链策略，可改回显式 allowBuilds 名单并自行维护。
dangerouslyAllowAllBuilds: true

# pnpm 11 默认的发布年龄门禁会拒绝“太新”的依赖，关闭它保证上游发布后立即可同步。
minimumReleaseAge: 0

# 版本固定时的可复现补丁（patchedDependencies）。构建新版本时旧条目会被 pnpm 忽略，
# 产物中的 LAN 开关补丁由 scripts/apply-dsh-web-app-patch.mjs 幂等应用。
allowUnusedPatches: true
patchedDependencies:
  '@deepseek-ai/dsh-web-app@0.1.0-rc.6': patches/dsh-web-app@0.1.0-rc.6.patch
