silicon-extend-cli 1.3.0

The extend command: find and use the devices a Silicon has access to
# silicon-extend-cli

`extend`, the command a Silicon uses to find and use the devices a Carbon has paired with
[Silicon Extend](https://extend.teamofsilicons.com), and a Carbon uses to manage them.

Install it with Honeycomb (`honeycomb install extend`) or from crates.io:

```sh
cargo install silicon-extend-cli
extend login <slt>                      # a short-lived token from Silicon IAM
extend device ls
extend device wake 7c1e09ab --reason "Need the screen on"   # only when it isn't awake: its Carbon is asked
extend session new 7c1e09ab --connect
extend snapshot -i
extend click @e2
extend session end
```

Version 1.3 makes `extend act 'Click Save'` use Silicon's managed TypeSafe Jev key through your
existing Extend login. No model key is needed. Set `TYPESAFE_API_KEY` locally to use your own key
directly; a personal-key failure never switches to the managed key. `--dry-run --json` reports a
decision without executing it. Ordinary snapshot and ref commands work independently of Jev,
including when its API fails. See the
[ref-action guide](https://github.com/teamofsilicons/silicon-extend/blob/main/docs/jev-ref-experiment.md).

`extend --help` is a tree of documentation. The CLI is built only on
[`silicon-extend-client`](https://crates.io/crates/silicon-extend-client). Reference:
[extend.teamofsilicons.com/docs/cli](https://extend.teamofsilicons.com/docs/cli). MIT licensed.