chore: version packages - #419
Closed
github-actions[bot] wants to merge 1 commit into
Closed
github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
github-actions
Bot
force-pushed
the
changeset-release/master
branch
2 times, most recently
from
September 14, 2026 14:01
9f08871 to
08f0ffd
Compare
github-actions
Bot
force-pushed
the
changeset-release/master
branch
from
September 14, 2026 14:11
08f0ffd to
16f75cd
Compare
Owner
|
Superseded by the manual release commit c03714e: master is already at 1.28.2 with .changeset/cli-catalog-consumers.md consumed and its content folded into the 1.28.2 changelog entry (as a patch, with a Thanks section). Merging this would re-apply a narrower changelog and a minor bump on top of a version that has shipped. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to master, this PR will be updated.
Releases
aicodeman@1.29.0
Minor Changes
c5c015d:
install.shand the Docker agent image now read the shipped CLI catalogue instead ofhand-maintaining their own lists.
Adding a CLI to
src/config/cli-registry/stock.tsand runningnpm run generate:cli-catalogwires it into the installer's detection, its install menu andits closing reminder, and into the agent image's npm layer. Previously each of those was a
separate hand-written list that had to be kept in step and was not: upstream
b6d0f1fais"wire OMP into install.sh's CLI detection (it had none)", where a user with only
ompinstalled was told no AI CLI was found and offered Claude Code, and the section comment above
that code named six of the nine CLIs.
The generator emits two committed artifacts, because neither consumer can import TypeScript:
config/clis.stock.jsonfor the Docker build, and a marked block insideinstall.shitself,which runs via
curl | bashbefore any checkout exists. The embedded copy is the FULLcatalogue: an earlier attempt fetched it and fell back to a hardcoded two-CLI list, degrading
silently on an empty response, and there is no degraded mode to fall into now — nor a network
fetch at all, since a
curl | bashfrom master already carries a catalogue exactly as fresh asthe script itself.
Trust model is unchanged and now mechanical. The server still never executes an entry's
install command.
install.shexecutes only commands embedded in itself — same file, same TLSfetch, same commit as the
curl | bashline that fetched it — and nothing pulled from thenetwork at install time is ever run, because nothing is fetched at install time at all.
The agent image respects
enabled. The generated catalogue carries that flag, so a CLIshipping disabled is no longer baked into every image. It reads the stock catalogue rather than
the merged registry, so a user's
~/.codeman/clis.jsoncannot change what is inside an imagetagged
codeman/agent:base.User-visible changes, all in the installer:
npm install -g @deepseek-ai/dshinstalls only the launcher, which ships no profile that can drive a terminal on its own, so choosing it used to leave the user with an AI CLI the installer considered "found" but that could not actually run anything. It still gets a hint pointing at its docs.codeman doctorrows. A suffix map would just be the hand-maintained list again.wget-only host, only the menu entries that actually needcurlare held back (still shown as copy-paste hints); thenpm install -gentries, which never needed it, are unaffected. Rewritingcurltowgetinside a string about to be executed is the wrong instinct either way.CODEMAN_NONINTERACTIVE=1still defaults to Claude Code, unchanged.install.shremains bash 3.2 compatible (macOS ships it): parallel indexed arrays withoffset/length windows instead of delimiters, no associative arrays, namerefs,
mapfileorhere-strings. CI now runs
bash -n, executes the script inside a realbash:3.2container —which is what catches expanding an empty array under
set -u, a runtime abortbash -ncannotsee — and checks the generated artifacts are in sync.
docker/server.Dockerfileis deliberately untouched; its narrower CLI list is now asserted asa declared omission list so the divergence is visible rather than accidental.