usage: pactkit upgrade [-h] [-t TARGET]
                       [--format {all,classic,codex,copilot,marketplace,opencode,plugin}]
                       [--agent {claude,cursor,copilot,generic,all}]
                       [--no-git] [--no-external] [--non-interactive]
                       [--sync-config-copies] [--allow-adapter-skew]

options:
  -h, --help            show this help message and exit
  -t, --target TARGET   Custom target directory (default: ~/.claude)
  --format {all,classic,codex,copilot,marketplace,opencode,plugin}
                        Output format: all (default, deploy all installed
                        IDEs), or a specific format
  --agent {claude,cursor,copilot,generic,all}
                        Target agent format: claude (default), cursor,
                        copilot, generic, or all
  --no-git              Disable all git operations (enterprise: air-gapped
                        environments)
  --no-external         Disable external network calls — MCP, gh CLI, pip
                        install (enterprise)
  --non-interactive     Non-interactive mode: auto-accept defaults (CI/CD
                        environments)
  --sync-config-copies  Unify the per-host pactkit.yaml copies into this
                        host's copy (each host reads its own by default; this
                        overwrites the others)
  --allow-adapter-skew  Allow deploying an adapter whose major.minor differs
                        from core (STORY-slim-145 R6)
