Skip to content

fix(config): align .npmrc and pnpm-workspace.yaml for pnpm v11#578

Merged
John-David Dalton (jdalton) merged 7 commits intomainfrom
fix/pnpm-workspace-config
Apr 15, 2026
Merged

fix(config): align .npmrc and pnpm-workspace.yaml for pnpm v11#578
John-David Dalton (jdalton) merged 7 commits intomainfrom
fix/pnpm-workspace-config

Conversation

@jdalton
Copy link
Copy Markdown
Contributor

Summary

  • Remove pnpm settings from .npmrc (pnpm v11 only reads auth/registry from .npmrc)
  • Add ignoreDependencyScripts, linkWorkspacePackages to pnpm-workspace.yaml
  • Add resolutionMode: highest to fix ERR_PNPM_MISSING_TIME behind Socket Firewall

Test plan

  • Verify pnpm install works locally
  • Verify CI passes on all platforms (especially Windows)

- Remove pnpm settings from .npmrc (pnpm v11 only reads auth/registry)
- Add ignoreDependencyScripts, linkWorkspacePackages to pnpm-workspace.yaml
- Add resolutionMode: highest to fix ERR_PNPM_MISSING_TIME behind
  Socket Firewall
- .npmrc: keep only npm-valid settings (ignore-scripts, loglevel, min-release-age)
- .npmrc: remove trust-policy (not a valid npm setting)
- pnpm-workspace.yaml: remove ignoreDependencyScripts (invalid setting name)
- pnpm-workspace.yaml: remove linkWorkspacePackages (removed in pnpm v11)
- pnpm-workspace.yaml: add trustPolicy, loglevel (pnpm equivalents)
- Rely on pnpm v11 strictDepBuilds (default true) + allowBuilds for dep scripts
Run security tools with auto-fix after lint:
- zizmor --fix .github/ (if .github/ exists)
- agentshield scan --fix (if .claude/ and agentshield exist)

Both are non-blocking — unfixable findings log warnings but don't
fail the overall fix run. Tools that aren't installed are skipped.
- .git-hooks/pre-push: replace release-tag baseline with remote/main
  for new branches (prevents false positives from re-scanning merged history)
- .husky/pre-push: simplify to thin 2-line wrapper
- .husky/security-checks.sh: remove if orphaned
Rephrase "Backward Compatibility" → "Compat shims" in agent files.
AgentShield's pattern matcher flags "Backward" as an encoded payload
false positive. The rule itself (FORBIDDEN, actively remove) is
unchanged and already in CLAUDE.md.
Replace execFileSync/child_process.spawn with async spawn from
@socketsecurity/lib/spawn (or lib-stable for socket-lib).
Replace console.error/warn with logger from @socketsecurity/lib/logger
(or lib-stable for socket-lib) for consistent output formatting.
@jdalton John-David Dalton (jdalton) merged commit 951ab0c into main Apr 15, 2026
10 checks passed
@jdalton John-David Dalton (jdalton) deleted the fix/pnpm-workspace-config branch April 15, 2026 00:02
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.

2 participants