Repository navigation
CLI 0.34.1
·
693 commits
to main
since this release
Packmind CLI 0.34.1
Installation
npm/npx
npm install -g @packmind/cli@0.34.1Standalone Executables
Download the appropriate executable for your platform:
- Linux x64:
packmind-cli-linux-x64-0.34.1 - Linux arm64:
packmind-cli-linux-arm64-0.34.1 - macOS arm64:
packmind-cli-macos-arm64-0.34.1 - Windows x64:
packmind-cli-windows-x64-0.34.1.exe - Windows arm64:
packmind-cli-windows-arm64-0.34.1.exe
Make the executable runnable (Linux/macOS):
chmod +x packmind-cli-*-0.34.1Changes
Added
playbook addandplaybook submitnow read the## Scopesection of a.packmind/standards/*.mdfile as the standard's glob scope. Patterns go comma-separated on one line or one per-/*bullet, and both forms are stored as a comma-separated list. Rules are still found with or without a## Rulesheading, including when they follow the Scope section.playbook diffreports scope changes for these files like it already did for.claude/.cursorstandards. The section used to be swallowed into the description- New
git infocommand reports whether Packmind tracks the current repository and on which branch. When the tracked branch is not the one checked out, it warns that distributions from here are not recorded and points togit track --update. When the repository is not tracked, it proposesgit trackto track the current branch. Available to every member, not only organization admins. plugins rendernow recognizes a local.github/plugin/marketplace.jsonfile, in addition to the existing.claude-plugin/marketplace.json, and renders a GitHub Copilot plugin into it instead of a Claude Code one. Which file is present determines the target — a workspace can only be one or the other, never both, and if both exist.claude-plugin/marketplace.jsonwins.
Changed
- Change
trackcommand togit trackcommand - Change
untrackcommand togit untrackcommand --helpnow lists the oldtrackanduntrackas[Removed] Use "git track" instead, matching what running them says. They used to be listed as[Deprecated]while answering "has been removed".git track --helpno longer describes--updateas moving tracking to the current branch, which stopped being true when--branchshipped. Both entries now say the two options combine.
Fixed
git trackno longer tracks a branch calledHEADwhen no branch is checked out. A detachedHEAD— mid-rebase, on a commit, or in a CI job on a pull request merge ref — is reported as such, with--branch <name>named as the way to track a branch from there anyway.git infoandinstallstop claiming you are "on" a branch in that state too, andgit infoon an untracked repository offersgit track --branch <name>instead of offering to trackHEAD.git untrackis unaffected: it takes no branch.git infoandinstallno longer describe a deleted tracked branch as if it were still there.git inforeports that the branch is not in the repository — deleted after a merge, or never fetched here — and states that nothing is recorded anywhere until tracking moves, instead of only saying distributions "from here" are not recorded.installstops telling you to switch to a branch that does not exist and namesgit track --updateinstead.git track --branch <name>now refuses a branch that does not exist in the repository instead of tracking it silently. A typo used to be accepted and only showed up later as distributions that were never recorded. Local and fetched remote branches both count, and the error points atgit fetchfor a branch that only exists on the remote.git track --branch <name>no longer refuses a branch that does exist. The check readgit branch -a, whose decorations were taken for part of the branch name: a branch checked out in a linked worktree is listed as+ feature, andcolor.ui = alwaysorcolumn.ui = alwayscolorize and columnize the listing even through a pipe. Any of the three made every--branchfail with "does not exist", pointing at a spelling mistake andgit fetchthat would not have helped. Branches are now read from git's ref list instead of its human-facing listing, which also fixesgit infoandinstallclaiming a tracked branch was deleted in those repositories.- Messages left pointing at the removed
trackcommand now name its replacement:installon an untracked repository, the "nothing is tracked yet" error and the server-side equivalent all saypackmind git track. git track --branch <name>on a repository tracked elsewhere now suggestsgit track --update --branch <name>. It used to suggest a baregit track --update, which moves tracking to the checked-out branch instead of the requested one.track --removegets the same migration message astrack, naminggit untrack, instead of failing with a raw "unknown arguments" parser error.- Running a command outside a git repository no longer claims
lintmust be run in a Git repository —git info,git trackandinstallshare those git helpers — and no longer prints git's ownfatal: not a git repositoryline after the explanation. plugins renderno longer crashes on a marketplace or plugin manifest file saved with a UTF-8 byte-order mark (common from Windows editors) — the BOM is stripped before parsing instead of surfacing as a rawSyntaxError.plugins renderreports a clearer error when no supported manifest is found, naming all three checked paths (.claude-plugin/marketplace.json,.github/plugin/marketplace.json,.claude-plugin/plugin.json), and now also reports a clean error — instead of crashing — when the manifest it does find is not valid JSON.