Skip to content

fix(config): align pnpm v11 config, canonical hooks, fix scripts#181

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

fix(config): align pnpm v11 config, canonical hooks, fix scripts#181
John-David Dalton (jdalton) merged 6 commits intomainfrom
fix/pnpm-workspace-config

Conversation

@jdalton
Copy link
Copy Markdown
Collaborator

Summary

  • Align .npmrc and pnpm-workspace.yaml for pnpm v11
  • Remove invalid pnpm settings (ignoreDependencyScripts, linkWorkspacePackages)
  • Add trustPolicy/trustPolicyExclude to pnpm-workspace.yaml
  • Un-nest minimumReleaseAge from incorrect settings: block
  • Canonical pre-push hook with remote/main range logic (no false positives)
  • Thin husky wrappers, remove orphaned security-checks.sh
  • Add zizmor + agentshield --fix to pnpm run fix
  • Fix AgentShield false positive in agent files

Test plan

  • pnpm install works locally
  • pnpm run fix runs all three steps (lint, zizmor, agentshield)
  • Pre-push hook validates correctly on new branches
  • CI passes

- .npmrc: keep only npm-valid settings (ignore-scripts, min-release-age)
- .npmrc: remove trust-policy/trust-policy-exclude (not valid npm settings)
- pnpm-workspace.yaml: remove ignoreDependencyScripts (invalid setting name)
- pnpm-workspace.yaml: remove linkWorkspacePackages (removed in pnpm v11)
- pnpm-workspace.yaml: add trustPolicy/trustPolicyExclude (pnpm equivalents)
- pnpm-workspace.yaml: un-nest settings block (minimumReleaseAge was under settings: key)
- 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 ef78fdf into main Apr 14, 2026
11 checks passed
@jdalton John-David Dalton (jdalton) deleted the fix/pnpm-workspace-config branch April 14, 2026 15:49
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