You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compile the entire CLI from a closed-world registry: one root, 27 command groups, 89 leaves and about 118 legal combinations across 54 action ids, generated from a single table instead of written out once per mode.
Express per-backend credential requirements as keyed command shapes, so a rule that used to surface only as a runtime error (endpoint required for the phoenixd backend) is visible in the help and the illegal request cannot be spelled.
Make the five long-lived session modes five distinct shapes, each accepting only the listener flags that serve it, and stop treating bare afpay as an implicit --mode cli.
Close previously free-string arguments into enums: --with, --btc-network, --sol-cluster, --runtime and the container --mode.
Serve structured discovery: --help renders a scoped cli-help-v2 document, with --recursive for the whole tree and --output plain for humans, and bare --version answers a version event.
Breaking: arguments are now command-local, so flags that used to precede the command move after it; -f, --rest-api-key and --agent claude are removed, the Lightning --endpoint becomes --endpoint-url, global backup --output becomes --archive-out, and the sol/evm config set RPC endpoint flags gain network prefixes.
Replace the generic cli_error with about 25 named errors so every failure identifies itself.
Take wincode 0.6 and delete the five exact Solana version pins, now that the dependency graph resolves to a single wincode.
Move onto agent-first-data 0.29.2, using write_raw for raw process output and index-only addressing for config paths.
Upgrade the container image third-party pins, phoenixd 0.7.2 to 0.9.0 and Bitcoin Core 28.1 to 31.1, and add a gate check that fails when either drifts behind upstream latest.
Fix the containerized bitcoind on signet, where the generated bitcoin.conf put rpcbind and rpcallowip in the global section and bitcoind refused to start, and make --btc-rpc-port reach the config instead of being ignored.