Skip to content

Rationalize Trace, Debug, and Info log levels#439

Open
rido-min wants to merge 4 commits intonext/corefrom
next/core-better-logs
Open

Rationalize Trace, Debug, and Info log levels#439
rido-min wants to merge 4 commits intonext/corefrom
next/core-better-logs

Conversation

@rido-min
Copy link
Copy Markdown
Member

Summary

  • Info: High-level flow only — bot started, activity received/finished, route dispatched
  • Debug: HTTP responses with status codes, middleware execution, token acquisition, handler registration
  • Trace: Full JSON payloads, token claims, route selector evaluation, OIDC authority resolution
  • Centralize HTTP logging in BotHttpClient — remove duplicate URL logs from ConversationClient, TeamsApiClient, and UserTokenClient
  • Add LogDebugGuarded extensions matching existing LogTraceGuarded pattern
  • Add logging to previously silent areas: middleware pipeline, handler registration, streaming lifecycle, compat error handling, JWT issuer resolution

Test plan

  • dotnet build — 0 errors, 0 warnings across all source projects
  • dotnet test — 541 tests pass (Core 121×2, Apps 129×2, Compat 41)
  • Manual verification with sample app at each log level:
    • "Microsoft.Teams": "Information" — flow: started → activity received → route dispatched → finished
    • "Microsoft.Teams": "Debug" — adds HTTP status codes, middleware steps, token acquisition
    • "Microsoft.Teams": "Trace" — adds full JSON payloads, token claims, selector results

🤖 Generated with Claude Code

Establish a clear logging hierarchy:
- Info: high-level flow (bot started, activity received/finished, route dispatched)
- Debug: HTTP responses with status codes, middleware execution, token acquisition
- Trace: full JSON payloads, token claims, selector evaluation, OIDC resolution

Key changes:
- Demote token acquisition, API endpoint, and HTTP-detail logs from Info to Debug
- Promote route dispatch logs from Debug to Info for flow visibility
- Centralize HTTP request/response logging in BotHttpClient (remove duplicates)
- Add LogDebugGuarded extensions matching existing LogTraceGuarded pattern
- Add incoming JWT token claims logging at Trace in JwtExtensions
- Add middleware pipeline logging (registration, execution, completion)
- Add handler registration logging in Router.Register
- Add streaming lifecycle logging in TeamsStreamingWriter
- Add error logging in CompatAdapter before OnTurnError delegation
- Add route selector evaluation logging at Trace level
- Add OIDC authority resolution logging at Trace level

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 22, 2026 15:52
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

This PR aims to standardize log level usage (Info/Debug/Trace) across the SDK and samples, reduce duplicate HTTP logging, and add instrumentation/diagnostics to previously silent areas. It also introduces several API surface updates (cancellation token support, invoke activity Value accessibility, targeted messaging/reactions additions), updates sample configurations, and adjusts CI/pipeline definitions.

Changes:

  • Harmonize logging configuration across samples and add/adjust log-related infrastructure (incl. guarded logging patterns and centralized HTTP logging per description).
  • Add cancellation-token-aware overloads across multiple client and streaming APIs; add new invoke/sign-in failure activity types and routing support.
  • Update samples, tests, and CI/devcontainer/pipelines to align with the updated APIs and runtime/tooling versions.

Reviewed changes

Copilot reviewed 294 out of 482 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
core/samples/TeamsBot/GlobalSuppressions.cs Adds code analysis suppression for sample project
core/samples/TabApp/appsettings.json Adds default logging/hosts config for TabApp sample
core/samples/TabApp/Web/vite.config.ts Adds Vite config for TabApp web build output
core/samples/TabApp/Web/tsconfig.json Adds TypeScript configuration for TabApp web
core/samples/TabApp/Web/src/main.tsx Adds React entry point for TabApp web
core/samples/TabApp/Web/package.json Adds npm deps/scripts for TabApp web build
core/samples/TabApp/Web/index.html Adds HTML entry for TabApp web
core/samples/TabApp/TabApp.csproj Adds TabApp sample project targeting net10.0
core/samples/TabApp/Program.cs Adds Tab hosting + sample function endpoint
core/samples/TabApp/Body.cs Adds request/response types for TabApp endpoint
core/samples/StreamingBot/appsettings.json Normalizes logging levels/config keys
core/samples/StreamingBot/StreamingBot.csproj Updates sample target framework and deps
core/samples/Proactive/appsettings.json Updates logging category configuration
core/samples/Proactive/Worker.cs Adds proactive worker sample with logging
core/samples/Proactive/Program.cs Adds worker host wiring for proactive sample
core/samples/Proactive/Proactive.csproj Adds worker sample project targeting net10.0
core/samples/PABot/appsettings.json Adds baseline appsettings file
core/samples/PABot/Properties/launchSettings.TEMPLATE.json Adds launch settings template w/ env vars
core/samples/PABot/Program.cs Adds sample program wiring for compat bot
core/samples/PABot/PABot.csproj Adds/updates PABot sample project refs
core/samples/PABot/Bots/EchoBot.cs Adds EchoBot sample implementation
core/samples/PABot/AdapterWithErrorHandler.cs Adds compat adapter w/ error handling
core/samples/MessageExtensionBot/appsettings.json Normalizes logging levels/config
core/samples/MessageExtensionBot/README.md Adds testing guide for message extension sample
core/samples/MessageExtensionBot/MessageExtensionBot.csproj Adds sample project targeting net10.0
core/samples/MeetingsBot/appsettings.json Normalizes logging levels/config
core/samples/MeetingsBot/README.md Adds meetings sample documentation
core/samples/MeetingsBot/Program.cs Adds meetings handlers sample code
core/samples/MeetingsBot/MeetingsBot.csproj Adds sample project targeting net10.0
core/samples/Directory.Build.props Enforces NuGet audit + warnings-as-errors in samples
core/samples/CustomHosting/appsettings.json Adds sample logging/hosts config
core/samples/CustomHosting/Program.cs Adds custom hosting sample program
core/samples/CustomHosting/MyTeamsBotApp.cs Adds custom TeamsBotApplication subclass sample
core/samples/CustomHosting/CustomHosting.csproj Adds sample project targeting net10.0
core/samples/CoreBot/appsettings.json Sets Microsoft.Teams logging to Trace for sample
core/samples/CoreBot/Program.cs Adds core bot sample program
core/samples/CoreBot/CoreBot.csproj Adds sample project targeting net10.0
core/samples/CompatProactive/appsettings.json Normalizes logging levels/config
core/samples/CompatProactive/Program.cs Adds compat proactive worker host
core/samples/CompatProactive/ProactiveWorker.cs Adds compat proactive send worker
core/samples/CompatProactive/CompatProactive.csproj Adds compat proactive sample project
core/samples/CompatBot/appsettings.json Normalizes logging levels/config
core/samples/CompatBot/Program.cs Adds compat bot sample wiring
core/samples/CompatBot/MyCompatMiddleware.cs Adds sample middleware with console output
core/samples/CompatBot/CompatBot.csproj Adds compat bot sample project
core/samples/CompatBot/Cards.cs Adds sample adaptive card payload helpers
core/samples/AllInvokesBot/manifest.json Adds sample Teams manifest
core/samples/AllInvokesBot/appsettings.json Normalizes logging levels/config
core/samples/AllInvokesBot/README.md Adds testing guide for invoke handlers
core/samples/AllInvokesBot/AllInvokesBot.csproj Adds sample project targeting net10.0
core/samples/AllFeatures/appsettings.json Adds sample logging/hosts config
core/samples/AllFeatures/Program.cs Adds multi-feature sample program
core/samples/AllFeatures/AllFeatures.http Adds HTTP scratch file for sample
core/samples/AllFeatures/AllFeatures.csproj Adds sample project targeting net10.0
core/samples/AFBot/appsettings.json Updates logging config for AF bot sample
core/samples/AFBot/Program.cs Adds AI/agent-driven sample bot program
core/samples/AFBot/DropTypingMiddleware.cs Adds middleware filtering typing activities
core/samples/AFBot/AFBot.csproj Adds AI sample project and package refs
core/.gitignore Ignores launch/appsettings dev + web build artifacts
core/.editorconfig Adds C# conventions + sample/test rule overrides
Tests/Microsoft.Teams.Apps.Tests/Microsoft.Teams.Apps.Tests.csproj Adjusts warnings and package references
Tests/Microsoft.Teams.Api.Tests/Microsoft.Teams.Api.Tests.csproj Suppresses experimental warnings in tests
Tests/Microsoft.Teams.Api.Tests/Json/Activity/Message/MessageReactionActivity.json Updates reaction JSON fixture
Tests/Microsoft.Teams.Api.Tests/Json/Activity/Invokes/SignInFailureActivity.json Adds new sign-in failure JSON fixture
Tests/Microsoft.Teams.Api.Tests/Clients/ReactionClientTests.cs Adds tests for reactions client HTTP calls
Tests/Microsoft.Teams.Api.Tests/Activities/Message/MessageReactionActivityTests.cs Updates tests to remove obsolete reaction builder usage
Tests/Microsoft.Teams.Api.Tests/Activities/Invokes/Tasks/TasksTests.cs Adds tests for base/derived Value accessibility
Tests/Microsoft.Teams.Api.Tests/Activities/Invokes/MessageExtensions/MessageExtensionsTests.cs Adds tests for base/derived Value accessibility
Tests/Microsoft.Teams.Api.Tests/Activities/Invokes/AdaptiveCards/AdaptiveCardsTests.cs Adds tests for base/derived Value accessibility
Samples/Samples.TargetedMessages/appsettings.json Adjusts runtime config keys (hosts/settings)
Samples/Samples.TargetedMessages/appsettings.Development.json Adds development logging config
Samples/Samples.TargetedMessages/Samples.TargetedMessages.csproj Adds sample project targeting net10.0
Samples/Samples.TargetedMessages/Properties/launchSettings.TEMPLATE.json Updates env var template for Teams config
Samples/Samples.Tab/appsettings.json Adjusts log level + Teams config keys
Samples/Samples.Tab/appsettings.Development.json Removes redundant development config file
Samples/Samples.Tab/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Samples.Tab/Properties/launchSettings.TEMPLATE.json Adds standardized launch template
Samples/Samples.Reactions/appsettings.json Adjusts logging config layout
Samples/Samples.Reactions/Samples.Reactions.csproj Adds sample project + experimental suppression
Samples/Samples.Reactions/Properties/launchSettings.TEMPLATE.json Standardizes launch template
Samples/Samples.Reactions/Program.cs Adds sample demonstrating reaction APIs and handlers
Samples/Samples.MessageExtensions/appsettings.json Adjusts logging + Teams config keys
Samples/Samples.MessageExtensions/appsettings.Development.json Removes redundant development config file
Samples/Samples.MessageExtensions/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Samples.MessageExtensions/Properties/launchSettings.TEMPLATE.json Adds standardized launch template
Samples/Samples.MessageExtensions/Program.cs Updates handlers to accept/use cancellation tokens
Samples/Samples.Meetings/appsettings.json Adjusts logging + Teams config keys
Samples/Samples.Meetings/Properties/launchSettings.TEMPLATE.json Adds standardized launch template
Samples/Samples.Meetings/Program.cs Updates handlers to accept/use cancellation tokens
Samples/Samples.McpClient/appsettings.json Adjusts logging + Teams config keys
Samples/Samples.McpClient/appsettings.Development.json Removes redundant development config file
Samples/Samples.McpClient/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Samples.McpClient/Properties/launchSettings.TEMPLATE.json Adds standardized launch template incl. OpenAI env vars
Samples/Samples.Mcp/appsettings.json Adjusts log level + Teams config keys
Samples/Samples.Mcp/appsettings.Development.json Removes redundant development config file
Samples/Samples.Mcp/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Samples.Mcp/Properties/launchSettings.TEMPLATE.json Adds standardized launch template incl. OpenAI env vars
Samples/Samples.Lights/appsettings.json Adjusts log level + Teams config keys
Samples/Samples.Lights/appsettings.Development.json Removes redundant development config file
Samples/Samples.Lights/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Samples.Lights/Properties/launchSettings.TEMPLATE.json Adds standardized launch template incl. OpenAI env vars
Samples/Samples.Lights/Program.cs Updates handlers to accept/use cancellation tokens
Samples/Samples.Graph/appsettings.json Adjusts log level + Teams config keys
Samples/Samples.Graph/appsettings.Development.json Removes redundant development config file
Samples/Samples.Graph/README.md Updates prerequisites and launchSettings guidance
Samples/Samples.Graph/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Samples.Graph/Properties/launchSettings.TEMPLATE.json Adds standardized launch template
Samples/Samples.Graph/Program.cs Adds sign-in failure handler + cancellation tokens
Samples/Samples.Echo/appsettings.json Adjusts log level + Teams config keys
Samples/Samples.Echo/appsettings.Development.json Removes redundant development config file
Samples/Samples.Echo/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Samples.Echo/Properties/launchSettings.TEMPLATE.json Adds standardized launch template
Samples/Samples.Echo/Program.cs Updates handlers to accept/use cancellation tokens
Samples/Samples.Dialogs/appsettings.json Adjusts log level + Teams config keys
Samples/Samples.Dialogs/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Samples.Dialogs/Properties/launchSettings.TEMPLATE.json Adds standardized launch template
Samples/Samples.Dialogs/Program.cs Updates handlers to accept/use cancellation tokens
Samples/Samples.Cards/appsettings.json Adjusts log level + Teams config keys
Samples/Samples.Cards/appsettings.Development.json Removes redundant development config file
Samples/Samples.Cards/Properties/launchSettings.TEMPLATE.json Standardizes launch template
Samples/Samples.BotBuilder/appsettings.json Adjusts log level + removes unused config keys
Samples/Samples.BotBuilder/appsettings.Development.json Removes redundant development config file
Samples/Samples.BotBuilder/Properties/launchSettings.TEMPLATE.json Adds standardized launch template
Samples/Samples.BotBuilder/Program.cs Updates handlers to accept/use cancellation tokens
Samples/Samples.AI/appsettings.json Adds Teams config + logging section
Samples/Samples.AI/appsettings.Development.json Removes redundant development config file
Samples/Samples.AI/Properties/launchSettings.TEMPLATE.json Adds standardized launch template w/ Azure OpenAI env vars
Samples/Samples.AI/Handlers/MemoryManagementHandler.cs Adds cancellation token support in handler
Samples/Samples.AI/Handlers/FunctionCallingHandler.cs Adds cancellation token support in handler
Samples/Samples.AI/Handlers/FeedbackHandler.cs Adds cancellation token support in handler
Samples/Samples.AI/Handlers/CitationsHandler.cs Adds cancellation token support in handler
Samples/Deprecated.Controllers/appsettings.json Adds Teams config + logging section
Samples/Deprecated.Controllers/Properties/launchSettings.json Removes checked-in local launch settings
Samples/Deprecated.Controllers/Properties/launchSettings.TEMPLATE.json Adds standardized launch template
Samples/Deprecated.Controllers/Program.cs Fixes using ordering in sample program
Samples/Deprecated.Controllers/MainController.cs Fixes using ordering in controller
README.md Adds guidance about preview packages
Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore/Extensions/ApplicationBuilder.cs Removes unused auth import
Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore/AspNetCorePlugin.cs Adds targeted messaging behavior for send/update
Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore/AspNetCorePlugin.Stream.cs Adds cancellation token support to stream close
Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore.DevTools/Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj Updates System.IdentityModel.Tokens.Jwt version
Libraries/Microsoft.Teams.Apps/Plugins/Streamer.cs Updates stream interface to accept cancellation token
Libraries/Microsoft.Teams.Apps/Contexts/Client/FunctionContext.cs Adds cancellation token overloads to Send methods
Libraries/Microsoft.Teams.Apps/AppRouting.cs Adds sign-in failure invoke default handler
Libraries/Microsoft.Teams.Apps/App.cs Adds sign-in failure registration + token propagation
Libraries/Microsoft.Teams.Apps/Annotations/ContextAttribute.cs Removes unused extensions import
Libraries/Microsoft.Teams.Apps/Activities/TypingActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Messages/MessageUpdateActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Messages/MessageReactionActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Messages/MessageDeleteActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Messages/MessageActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Tasks/SubmitActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Tasks/FetchActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Tabs/SubmitActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Tabs/FetchActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/SignIn/VerifyStateAcitivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/SignIn/TokenExchangeActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Search/TypeaheadSearchActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Search/SearchActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Search/AnswerSearchActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Messages/SubmitActionActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Messages/FeedbackActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/SubmitActionActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/SettingsActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/SelectItemActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/QuerySettingsUrlActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/QueryLinkActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/QueryActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/FetchTaskActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/CardButtonClickedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Invokes/MessageExtensions/AnonQueryLinkActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/InvokeActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/HandoffActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/FileConsentActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/ExecuteActionActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Configs/SubmitActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/Configs/FetchActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Invokes/AdaptiveCards/ActionActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Installs/UnInstallActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Installs/InstallUpdateActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Installs/InstallActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Events/ReadReceiptActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Events/MeetingStartActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Events/MeetingLeaveActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Events/MeetingJoinActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Events/MeetingEndActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Events/EventActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/TeamUnArchivedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/TeamRestoredActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/TeamRenamedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/TeamDeletedActivity.cs Adds CancellationToken overload registrations
Libraries/Microsoft.Teams.Apps/Activities/Conversations/TeamArchivedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/MembersRemovedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/MembersAddedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ConversationUpdateActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ConversationEndActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ChannelUnsharedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ChannelSharedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ChannelRestoredActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ChannelRenamedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ChannelMemberRemovedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ChannelMemberAddedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ChannelDeletedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/Conversations/ChannelCreatedActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/CommandResultActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps/Activities/CommandActivity.cs Adds CancellationToken overload registration
Libraries/Microsoft.Teams.Apps.Testing/Plugins/TestPlugin.Stream.cs Updates test streamer close signature
Libraries/Microsoft.Teams.Api/SignIn/Failure.cs Adds new sign-in failure model
Libraries/Microsoft.Teams.Api/Microsoft.Teams.Api.csproj Updates System.IdentityModel.Tokens.Jwt version
Libraries/Microsoft.Teams.Api/Messages/Reaction.cs Updates reactions model + marks experimental
Libraries/Microsoft.Teams.Api/Messages/Message.cs Suppresses experimental warning around reactions
Libraries/Microsoft.Teams.Api/Clients/UserTokenClient.cs Adds cancellation tokens to token client methods
Libraries/Microsoft.Teams.Api/Clients/TeamClient.cs Adds cancellation tokens to team client methods
Libraries/Microsoft.Teams.Api/Clients/MemberClient.cs Adds cancellation tokens to member client methods
Libraries/Microsoft.Teams.Api/Clients/MeetingClient.cs Adds cancellation tokens to meeting client methods
Libraries/Microsoft.Teams.Api/Clients/ConversationClient.cs Adds reactions sub-client + cancellation token overload
Libraries/Microsoft.Teams.Api/Clients/BotTokenClient.cs Adds cancellation token support for token resolution
Libraries/Microsoft.Teams.Api/Clients/BotSignInClient.cs Adds cancellation token support for sign-in URL calls
Libraries/Microsoft.Teams.Api/Clients/ApiClient.cs Exposes underlying HTTP client + adds token-scoped clone ctor
Libraries/Microsoft.Teams.Api/App.cs Makes App.Id nullable for payloads
Libraries/Microsoft.Teams.Api/Activities/Message/MessageReactionActivity.cs Marks reaction helpers obsolete; wraps experimental warnings
Libraries/Microsoft.Teams.Api/Activities/Message/MessageActivity.cs Adds targeted recipient overloads
Libraries/Microsoft.Teams.Api/Activities/Invokes/Tasks/SubmitActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/Tasks/FetchActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/Tabs/SubmitActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/Tabs/FetchActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/SignInActivity.cs Adds signin/failure polymorphic handling
Libraries/Microsoft.Teams.Api/Activities/Invokes/SignIn/VerifyStateActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/SignIn/TokenExchangeActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/SignIn/FailureActivity.cs Adds new signin/failure invoke activity type
Libraries/Microsoft.Teams.Api/Activities/Invokes/SearchActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/Messages/SubmitActionActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/MessageExtensions/SubmitActionActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/MessageExtensions/SettingActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/MessageExtensions/QuerySettingUrlActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/MessageExtensions/QueryLinkActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/MessageExtensions/QueryActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/MessageExtensions/FetchTaskActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/MessageExtensions/AnonQueryLinkActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/HandoffActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Invokes/AdaptiveCards/ActionActivity.cs Makes derived Value map to base Value
Libraries/Microsoft.Teams.Api/Activities/Activity.cs Adds targeted messaging fields + recipient overloads
Libraries/Microsoft.Teams.Api/Account.cs Adds isTargeted flag on account (experimental)
.github/workflows/core-test.yaml Adds manual core test workflow
.github/workflows/core-ci.yaml Adds core CI build/test workflow for next/core
.github/workflows/codeql.yml Extends CodeQL to next/core branch
.devcontainer/devcontainer.json Updates devcontainer features incl. .NET 10 + dind
.azdo/ci.yaml Refactors main PR pipeline to publish test results/artifacts
.azdo/cd-core.yaml Adds core path filters + condition refactor + renames artifact
Files not reviewed (1)
  • core/samples/TabApp/Web/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Libraries/Microsoft.Teams.Api/Activities/Activity.cs
Comment thread Libraries/Microsoft.Teams.Apps/App.cs Outdated
Comment thread Libraries/Microsoft.Teams.Apps/AppRouting.cs Outdated
Comment thread Libraries/Microsoft.Teams.Api/Clients/UserTokenClient.cs
Comment thread core/.editorconfig Outdated
file_header_template = Copyright (c) Microsoft Corporation.\nLicensed under the MIT License.

[samples/**/*.cs]
dotnet_diagnostic.CA1848.severity = none # Suppress Logger perfomance in samples
Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corrected spelling of 'perfomance' to 'performance'.

Suggested change
dotnet_diagnostic.CA1848.severity = none # Suppress Logger perfomance in samples
dotnet_diagnostic.CA1848.severity = none # Suppress Logger performance in samples

Copilot uses AI. Check for mistakes.
Comment thread core/samples/PABot/Bots/EchoBot.cs Outdated
Comment thread core/samples/TeamsBot/GlobalSuppressions.cs Outdated
Comment thread .azdo/ci.yaml
Comment on lines +1 to +4
# =============================================================================
# This pipeline (teams.net-pr) builds, tests, and packs the SDK (excluding core/).
# PR trigger: main and release/* branches. No CI trigger.
# =============================================================================
Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The PR title/description focuses on log level rationalization and HTTP logging centralization, but this change set also includes substantial CI/pipeline changes (and elsewhere: new invoke types, targeted messaging/reactions, cancellation-token API changes, and many sample additions). Consider updating the PR description to reflect these broader changes or splitting into focused PRs to keep review scope manageable.

Copilot uses AI. Check for mistakes.
@rido-min rido-min added the CORE label Apr 22, 2026
@rido-min rido-min changed the base branch from main to next/core April 22, 2026 16:00
@rido-min
Copy link
Copy Markdown
Member Author

@copilot apply changes based on the comments in this thread

rido-min and others added 3 commits April 22, 2026 11:11
- Add missing `_logger` field in CompatAdapter (fixes CS0103 build error)
- Add null-safety for sign-in failure Value in AppRouting
- Fix 'perfomance' typo in core/.editorconfig
- Remove duplicate file header in PABot/EchoBot.cs
- Replace placeholder suppression justification in GlobalSuppressions.cs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants