feat: align command surface with the latest exe.dev docs - #22
Open
lollipopkit wants to merge 20 commits into
Open
feat: align command surface with the latest exe.dev docs#22lollipopkit wants to merge 20 commits into
lollipopkit wants to merge 20 commits into
Conversation
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.
Checked against https://exe.dev/llms-full.txt on 2026-08-10.
exedev-ctl: commands upstream documents that only
execcould reachpool new/list/deleteandnew --pool— team reserved capacityshare add/remove --root,share receive-email --reply-policyintegrations test,integrations catalog,list --usage,--readonly, and the time-boxed--for/--untilgrants onattachteam settings auto-join, tax-ID fields onteam billing updatebilling credits usage/transactions/buy,billing payment,billing update,billing statementTwo documented commands are deliberately left to
exec:billing provider link --token=...andexe0-to-exe1 <token>. Both take a token as an argument, and a typed wrapper would only make it easier to leak one into shell history and the process list.new --commandis removed. It is no longer in the upstream option list fornew, so forwarding it only produced a server-side error.Confirmation prompts
The dangerous-command guard now also covers
pool delete,billing credits buy,billing payment remove,share access allow,team settings auto-join on, andshare add --root— which grants SSH, Terminal, and Shelley access rather than the web-only share it resembles.Server-side
--yesforwarding (team disable,billing credits buy) moves from two hardcoded call sites to one declaration;execis excluded so raw passthrough stays verbatim.--jsonand--yesalso gained help text, which was previously blank.exedev-k8s: SSH destination
Bootstrap reached every node at a hardcoded
<vm>.exe.xyz. Upstream now documents thatssh_destmay carry a username prefix such asvm+bloggy@exe.devwhen a VM hostname cannot route SSH directly, so bootstrap dialled the wrong destination for those VMs. It now reads the destination from thelsresponse (falling back to the hostname) and re-reads the list after creating VMs so new ones contribute theirs.Release tooling (separate commit)
clap's#[command(version)]readsCARGO_PKG_VERSION, baked in at compile time, so--versionreported whatever the crates were last set to rather than the tag the binary shipped under.scripts/release/set-version.shrewrites the workspace members, theexedev-corepath-dependency requirement, andCargo.lock, and the release workflow runs it before the build.scripts/release/sync-homebrew-tap.shregenerates the tap formula from published assets.Docs
docs/exe-dev-api-reference.md(CLI reference section 10 → 11, check date,ssh_host/ssh_user, thellms-full.txtentry point),docs/exedev-automation.md, bothcli/READMEcoverage lists, bothk8s_cli/READMEfiles — the old text described bootstrap as usingssh exe.dev ssh <vm>, which the code has never done — and theexedev-ctlskill.Test
cargo test: 61 passed, 0 failed.cargo fmt --checkclean, no new clippy warnings.Summary by CodeRabbit
New Features
--yessupport for eligible confirmation prompts.Bug Fixes
Documentation
Chores
Summary
Changes