Agent365 OpenTelemetry: Agent365 baggage bridge - #516
Merged
heyitsaamir merged 14 commits intoJul 31, 2026
Conversation
This was referenced Jul 20, 2026
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 21, 2026 00:23
c20ab44 to
9dae172
Compare
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 22, 2026 14:27
6858dc9 to
b31aac8
Compare
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 22, 2026 21:16
b31aac8 to
d984f8d
Compare
Base automatically changed from
heyitsaamir-python-otel-apps
to
feature_agent365_support
July 22, 2026 21:32
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 22, 2026 21:32
d984f8d to
0342e58
Compare
lilyydu
approved these changes
Jul 27, 2026
corinagum
approved these changes
Jul 27, 2026
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8398c990-e5b5-41b6-8d04-0519128726c1
heyitsaamir
changed the base branch from
feature_agent365_support
to
heyitsaamir-agent365-token-provider
July 30, 2026 15:27
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 30, 2026 15:27
0342e58 to
c8744d4
Compare
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8398c990-e5b5-41b6-8d04-0519128726c1
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 30, 2026 20:48
c8744d4 to
e8794a3
Compare
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8398c990-e5b5-41b6-8d04-0519128726c1
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 30, 2026 22:54
e8794a3 to
77b05b8
Compare
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8398c990-e5b5-41b6-8d04-0519128726c1
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 30, 2026 23:04
77b05b8 to
9285292
Compare
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8398c990-e5b5-41b6-8d04-0519128726c1
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 30, 2026 23:10
9285292 to
a98f560
Compare
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8398c990-e5b5-41b6-8d04-0519128726c1
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 30, 2026 23:58
a98f560 to
eebad6e
Compare
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8398c990-e5b5-41b6-8d04-0519128726c1
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0d367487-e88d-4423-8016-475637d47ed0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0d367487-e88d-4423-8016-475637d47ed0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0d367487-e88d-4423-8016-475637d47ed0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0d367487-e88d-4423-8016-475637d47ed0
Build the Agent365 baggage bridge on the public token-provider layer. Establish identifier-only inbound baggage before the root turn span, support explicit opt-out and granular personal-data includes, and expose reusable proactive scopes without configuring exporters.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 0d367487-e88d-4423-8016-475637d47ed0
heyitsaamir
force-pushed
the
heyitsaamir-python-otel-docs
branch
from
July 31, 2026 00:03
eebad6e to
3aa5731
Compare
Base automatically changed from
heyitsaamir-agent365-token-provider
to
feature_agent365_support
July 31, 2026 03:58
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0d367487-e88d-4423-8016-475637d47ed0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0d367487-e88d-4423-8016-475637d47ed0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds the Agent365 OpenTelemetry baggage bridge on top of the token-provider surface in #530. This is the middle layer of a three-PR stack; the Microsoft OpenTelemetry dependency and runnable example remain in the top PR.
The bridge establishes Agent365 identity context before the SDK's root turn span, so Apps, API, auth, and host-created Agent365 spans share one context. It also provides a reusable scope opener for proactive work, where there is no inbound activity to derive identity from.
Decisions
telemetry={"agent365": False}is set. This matches the TypeScript SDK and keeps the enrichment at the single app-processing chokepoint.user.idremains in the default pseudonymous identifier set for cross-language parity.AgenticUser, matching the current Python SDK'sagentic_app_instance_id,agentic_user_id, and blueprint terminology.Deferred
Exporter authentication, Microsoft OpenTelemetry configuration, reactive/proactive sample wiring, and the resulting lockfile change are isolated in the top example PR.
Validation
The complete stack was validated live through Teams: the fresh Python trace appeared in Aspire with Apps/API/auth/
invoke_agentnesting, and Defender produced Agent365InvokeAgentrows. This isolated layer also passes its focused Apps test suite, Ruff, and Pyright.