Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
15 commits
Select commit Hold shift + click to select a range
641cbd2
feat: add vscode.dev and localhost redirect URIs to public clients app
ragurubhaarath Apr 29, 2026
e85a421
fix: remove unused --config option from register-external-mcp-server …
ragurubhaarath Apr 29, 2026
d5f488e
fix: show friendly error for duplicate server name registration
ragurubhaarath Apr 30, 2026
765b891
fix: show duplicate server name error in red
ragurubhaarath Apr 30, 2026
421044a
fix: remove reference to deleted cleanup command in error messages
ragurubhaarath Apr 30, 2026
0e25c0a
fix: address PR review - add config negative assertion, log duplicate…
ragurubhaarath Apr 30, 2026
32376a0
fix: also log rollback warning so it appears in file logs
ragurubhaarath Apr 30, 2026
6d8f043
fix: add retry with exponential backoff for Graph API calls and escal…
ragurubhaarath Apr 30, 2026
054ef8f
Merge remote-tracking branch 'origin/main' into u/bhraguru/public-cli…
ragurubhaarath Apr 30, 2026
44a77e7
feat: parallelize independent Graph API calls using Task.WhenAll
ragurubhaarath Apr 30, 2026
3c1ce33
fix: address PR review comments - improve log messages and error context
ragurubhaarath Apr 30, 2026
e7a6f8e
fix: address PR review - remove Task.Run, split warnings, retry scope…
ragurubhaarath Apr 30, 2026
0b6620e
fix: prevent RetryExhaustedException crash on nullable scope lookups
ragurubhaarath Apr 30, 2026
c89fabf
fix: thread CancellationToken from command handler through retries
ragurubhaarath Apr 30, 2026
502c535
fix: retry scope lookups on null results for eventual consistency
ragurubhaarath Apr 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -885,7 +885,7 @@ private static Command CreateRegisterExternalMcpServerSubcommand(
DryRun: context.ParseResult.GetValueForOption(dryRunOption));

var executor = new RegisterCommandExecutor(logger, toolingService, graphApiService);
await executor.ExecuteAsync(args);
await executor.ExecuteAsync(args, context.GetCancellationToken());
});

return command;
Expand Down
Loading
Loading