# atelier-reserve

A single-crate utility repo for reserving `aetelier-*` names on crates.io for
the [Aetelier](https://aetelier.xyz) platform, before the real crates ship.

The repo name (`atelier-reserve`) is deliberately NOT a crate name — it is a
tool. The crate NAME being reserved is the `name` field in `Cargo.toml`.

## Reserve one name

```
cargo login <token>            # crates.io -> Account Settings -> API Tokens
cargo publish --allow-dirty    # claims the current Cargo.toml `name` at 0.0.0
```

## Reserve the next name

Change ONLY the `name` line in `Cargo.toml`, then publish again:

```
sed -i '' 's/^name = .*/name = "aetelier-proto"/' Cargo.toml
cargo publish --allow-dirty
```

Repeat for each: `aetelier-sdk`, `aetelier-proto`, `aetelier-types`,
`aetelier-connect`, `aetelier-io`, `aetelier-telemetry`. Order does not matter
(no interdependencies). Each publish permanently claims that name at `0.0.0`;
the real crate later ships a higher version under the same name from its own
repository.

Verify without uploading: `cargo publish --dry-run --allow-dirty`.
