Unified · Split
| @@ -623,7 +623,7 @@ describe("oauth.registerDynamicClient", () => { · 622 unmodified lines | ||
| 623 | 623 | ); |
| 624 | 624 | |
| 625 | 625 | // Regression: Mercury's authorization server vets `client_name` and rejects |
| 626 | − // any value containing its own brand with `invalid_client_metadata` — which | |
| 626 | + // any value containing its own brand with `invalid_client_metadata`, which | |
| 627 | 627 | // the auto-generated "Executor for Mercury MCP" always trips. The name is |
| 628 | 628 | // cosmetic, so registration must retry once with the bare product name |
| 629 | 629 | // instead of failing the connect. |
| @@ -899,11 +899,11 @@ export const makeOAuthService = (deps: OAuthServiceDeps): OAuthService => { · 898 unmodified lines | ||
| 899 | 899 | ); |
| 900 | 900 | const information = yield* registerWithName(input.clientName).pipe( |
| 901 | 901 | // Some authorization servers vet `client_name` (Mercury rejects any |
| 902 | − // name containing its own brand — which the auto-generated | |
| 902 | + // name containing its own brand, which the auto-generated | |
| 903 | 903 | // "Executor for <integration>" always trips). The name is cosmetic, |
| 904 | 904 | // so on `invalid_client_metadata` retry ONCE with the bare product |
| 905 | 905 | // name before surfacing the failure. Other metadata rejections reuse |
| 906 | − // the same RFC error code, so the retry may be a wasted request — but | |
| 906 | + // the same RFC error code, so the retry may be a wasted request, but | |
| 907 | 907 | // never masks the original failure: if the retry also fails, ITS |
| 908 | 908 | // error surfaces (same code, server-authored description). |
| 909 | 909 | Effect.catchIf( |