Skip to content

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

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#1198
John-David Dalton (jdalton) merged 7 commits intomainfrom
fix/pnpm-workspace-config

Conversation

@jdalton
Copy link
Copy Markdown
Contributor

@jdalton John-David Dalton (jdalton) commented Apr 14, 2026

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)

Note

Low Risk
Config and git-hook changes only; main risk is install behavior changing due to moved pnpm settings and resolutionMode, which could affect dependency resolution/CI if misaligned.

Overview
Aligns package-manager configuration for pnpm v11 by removing pnpm-specific settings from .npmrc and adding them to pnpm-workspace.yaml (including ignoreDependencyScripts, linkWorkspacePackages, and resolutionMode: highest).

Improves .git-hooks/pre-push secret detection by extracting text from binary files via strings before running the existing regex checks, reducing false negatives for files like WASM or .lockb.

Reviewed by Cursor Bugbot for commit ef7ce63. Configure here.

Copy link
Copy Markdown

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

Bugbot Autofix is ON. A cloud agent has been kicked off to fix the reported issue.

Comment @cursor review or bugbot run to trigger another review on this PR

Reviewed by Cursor Bugbot for commit ef7ce63. Configure here.

Comment thread pnpm-workspace.yaml Outdated
- 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, 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/trustPolicyExclude (pnpm equivalent)
- 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.
- .husky/pre-push: replace 166-line inline copy with thin wrapper to
  .git-hooks/pre-push (the inline copy was stale — .git-hooks/ was dead code)
- .husky/commit-msg: replace inline copy with thin wrapper to .git-hooks/
- .git-hooks/commit-msg: move from .husky/ (canonical logic belongs here)
- .git-hooks/pre-push: rewrite with thorough inline comments explaining
  range logic, remove broken AgentShield --quiet check (flag doesn't exist,
  exit code is always 0), remove zizmor pre-check (belongs in pnpm run fix)
- .husky/security-checks.sh: remove (orphaned, nothing references it)
- Range logic: use remote/main baseline for new branches, remote_sha for
  existing branches — never release tags (avoids re-scanning merged history)
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.
@jdalton John-David Dalton (jdalton) merged commit 0bb60bb into main Apr 15, 2026
5 checks passed
@jdalton John-David Dalton (jdalton) deleted the fix/pnpm-workspace-config branch April 15, 2026 00:13
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