chore(repo): version packages#750
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Deployment failed with the following error: |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
May 30, 2026 18:34
637c13d to
802c78c
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
May 30, 2026 19:40
802c78c to
50a2899
Compare
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 main, this PR will be updated.
Releases
@shelve/cli@5.1.0
Minor Changes
#751
f9a0848Thanks @HugoRCD! - Add agent-friendly global flags (--json,--quiet,--yes,--non-interactive), structured JSON errors on stderr, non-interactive guards across all commands, and machine-readable output for query commands. Addsshelve doctor,runspawn JSON events, GitHub Action, CI playground smoke tests, LP skills manifest check, troubleshooting docs,shelve-appagent skill, and llms.txt skill links. Includeslogin --token,generate --type, HTTP debug logging, fixes silent fetch failures inshelve run, full CLI documentation on shelve.cloud, and a Docus-published agent skill at/.well-known/skills/.#752
787cf07Thanks @HugoRCD! - Add sync policies for push/pull conflict handling,shelve diffandshelve sync, server-side protected environments on projects, and consolidate published agent skills into a single comprehensiveshelveskill (removeshelve-app).Patch Changes
#749
e64d2ecThanks @HugoRCD! - Add a self-containedplayground/run/fixture and rootpnpm playscripts so the fullshelve runflow can be exercised end-to-end without leaving the repo, hitting the production API, or running the Shelve app.node:httpfake Shelve API (server.mjs) seeded with a team / project / 3 environments / variables / a fake token (seed.json). Implements the four endpointsshelve runcalls.start.mjs) that boots the server, waits for/health, then spawns the locally-stubbed CLI with the rightSHELVE_*env vars injected and tears the server down on exit / Ctrl-C.pnpm play(=shelve run dev),pnpm play:start,pnpm play:fail,pnpm play:watch,pnpm play:server(server only). Each runspnpm -C packages/cli stubfirst so edits inpackages/cli/src/**are picked up without a rebuild.POST /__playground/variables,POST /__playground/reset) let you trigger watch-mode reloads from another terminal with a single curl.pnpm installignores it, no host-project lockfile drift can swallow output.Also fixes several long-standing
shelve runcorrectness and cross-platform bugs the playground surfaced:runMain(main).then(() => process.exit(0))resolved as soon as theruncommand function returned (right after spawn), killing the CLI before the child had done anything. Withstdio: 'inherit'the orphaned child kept writing to the terminal so it looked fine, but signal forwarding, watch mode and exit-code propagation were all broken. Fix: theruncommand awaits a never-resolving promise;child.on('exit')is now the only path toprocess.exit.--watch --restart-on-changekilled the CLI on the first reload. Killing the old child fired its exit handler which calledprocess.exit(143)before the new child could spawn. Fix: mark the outgoing child with__restartingso its exit handler is a no-op while watch is swapping in a replacement.process.on(SIGINT|TERM|HUP)listeners. After 10 reloads Node warned. Fix: register process-level signal handlers exactly once and have them target the current child via a module-level ref.process.kill(-pid, …)doesn't work on Windows. Replaced everywhere withtree-kill, which usestaskkill /F /Ton Windows and process-group kill on Unix. Droppeddetached: trueon spawn — no longer needed for cleanup and was what made the CLI missSIGHUPwhen the terminal closed.pnpm.cmd,npm.cmd,yarn.cmd) didn't spawn on Windows. Node'sspawndoesn't resolve.cmdwithout a shell. Now usesshell: trueon Windows (the shim chain is killed correctly thanks totree-kill).runcommand and the playground orchestrator poll their originalppidwithprocess.kill(ppid, 0)every 2s. If the parent disappears (terminal force-quit, parent SIGKILL'd, Cursor crashed, …), the child tears down its own subtree instead of running orphaned forever and spammingsetRawMode EIOinto whatever terminal it ended up attached to.--debugandshelve run -- <pm> <script>to bypass script resolution. Script-resolution errors are debug-logged instead of swallowed.Smoke-tested all variants — SIGINT, terminal SIGHUP, parent
kill -9, watch+restart, failing exit codes — on macOS. No orphans, ports always released, exit codes always propagated.@shelve/app@3.2.0
Minor Changes
787cf07Thanks @HugoRCD! - Add sync policies for push/pull conflict handling,shelve diffandshelve sync, server-side protected environments on projects, and consolidate published agent skills into a single comprehensiveshelveskill (removeshelve-app).