# pnpm workspace — non-mutating, exclusion-only policy (M1) # # IMPORTANT: This file implements the M1 exclusion-only policy described in # docs/DEVELOPMENT.md. Only canonical *source* packages are included as # workspace members. All generated agent-variant directories are excluded via # negative globs so pnpm never hoists, modifies, or renames their # package.json files. # # Canonical source packages (M1): # - skills/atlassian/shared/scripts → the shared Atlassian runtime # - skills/web-automation/codex/scripts → provisional canonical copy until # M3 finalises the web-automation source-of-truth and renames packages # # Generated agent-variant directories (excluded): # skills/*/codex (except web-automation/codex above) # skills/*/claude-code # skills/*/cursor # skills/*/opencode # skills/*/pi # pi-package/** # # The package-name collision between atlassian variants is sidestepped in M1 # by this exclusion. A generator-driven rename to give each variant a unique # name is deferred to M3. packages: # ── Canonical source packages ──────────────────────────────────────────── - "skills/atlassian/shared/scripts" - "skills/web-automation/codex/scripts" # ── Exclude generated agent-variant directories ────────────────────────── - "!skills/atlassian/codex/scripts" - "!skills/atlassian/claude-code/scripts" - "!skills/atlassian/cursor/scripts" - "!skills/atlassian/opencode/scripts" - "!skills/atlassian/pi/scripts" - "!skills/web-automation/claude-code/scripts" - "!skills/web-automation/cursor/scripts" - "!skills/web-automation/opencode/scripts" - "!skills/web-automation/pi/scripts" - "!pi-package/**"