Fixed
core_auth_logoutnow finds the server’s authorization server when the registry entry does not know it yet. The entry learns the issuer from the connection probe’s 401 or from a login’s discovery, so after a muster restart it is empty for a backend that publishes no RFC 9728 metadata until someone logs in – while the person’s tokens from before the restart are still in the store. Logout skipped every token step in that state and answered “Successfully logged out” with the tokens (for agrantScope: subjectissuer: the person’s grant) in place, and did not recognise sibling servers on the same issuer. It now resolves the issuer like a login does –spec.auth.authorizationServer.issuer, else the server’s resource metadata – and matches siblings by their pin as well. Test framework:mcp_servers[].config.oauth.omit_resource_metadatamakes the mock backend answer a bare 401 and serve no well-known document.