v0.0.3
🐛 Fixed
- Removing an account no longer strands running sessions — sessions holding a removed account's token stay routed as the primary's for a week.
- A request refused by every account it went out on no longer bars accounts or moves its session — the refusal says more about the request than the accounts.
- Sessions whose request was refused now return to the account they were on before it.
- Once every account has refused a request, it isn't tried again elsewhere, and Claude Code gets a 502 giving the API's actual reason.
- Per-request refusal tracking means one request taking back its refusals no longer erases those placed by other requests.
best nextnow respects the global pin — it shows where a new session would actually go.
✨ Added
switchboard statusand the dashboard report a pending router restart — with the reason, since when, and requests in flight — e.g.restart due (config changed).switchboard service restartis now the pointed-to way to apply a pending restart immediately instead of waiting for a quiet moment.switchboard accounts removereports which account becomes primary when the primary is removed, and warns if the new primary has no usable token.
🔧 Changed
- Removed-account tokens are kept only as SHA-256 hashes, and are restored to the account if it's configured again.
- A router started by hand with
servenow tellsstatusto runserveagain to take up the restart.