CLI 0.8.4 used a static O/0 integration fixture. That worked for routing-only senders, but a sandbox Legal Entity that already carried a Tax Identifier hit Storecove's symmetric HTTP 422: outside-scope content is not compatible with that sender shape.
CLI 0.9.0 removes the guess. Before a sandbox send it reads
GET /v1/identity and requires a ready sandboxFirstSend profile:
- the CLI-generated integration fixture is adapted to O/0 or AE/0;
- a user-authored file is never rewritten silently;
- a conflicting user file is refused before the invoice endpoint is called;
- an unreadable provider inventory or unverifiable aggregate tax role blocks instead of falling back to a tax category.
This release bundles SDK 4.8.0. Production invoice content is unchanged.