diff --git a/src/Web/autopilot-monitor-web/app/sessions/[sessionId]/components/DeviceDetailsCard.tsx b/src/Web/autopilot-monitor-web/app/sessions/[sessionId]/components/DeviceDetailsCard.tsx
index b76dceba..4aaaba0c 100644
--- a/src/Web/autopilot-monitor-web/app/sessions/[sessionId]/components/DeviceDetailsCard.tsx
+++ b/src/Web/autopilot-monitor-web/app/sessions/[sessionId]/components/DeviceDetailsCard.tsx
@@ -162,12 +162,11 @@ export default function DeviceDetailsCard({ events, latestAgentVersion, session
const hwSpec = getEventData("hardware_spec");
// Connectivity: agent→backend measurements. Latency comes from the session row (persisted
- // at ingest from the cumulative snapshot counters); bandwidth/volume/IP from their events.
+ // at ingest from the cumulative snapshot counters); bandwidth/volume from their events.
const bandwidthEstimate = getEventData("network_bandwidth_estimate");
const metricsSnapshot = getEventData("agent_metrics_snapshot");
- const outboundIp = getEventData("outbound_ip");
const apiLatencyMs = session?.avgApiLatencyMs ?? 0;
- const hasConnectivity = apiLatencyMs > 0 || bandwidthEstimate || metricsSnapshot || outboundIp;
+ const hasConnectivity = apiLatencyMs > 0 || bandwidthEstimate || metricsSnapshot;
const hasData = agentStarted || bootTime || osInfo || networkAdapters || dnsConfig || proxyConfig || networkInterfaceInfo || wifiSignalInfo ||
autopilotProfile || aadJoinStatus || imeVersion || bitLockerStatus || secureBootStatus || deviceLocation || hwSpec || hasConnectivity;
@@ -322,9 +321,8 @@ export default function DeviceDetailsCard({ events, latestAgentVersion, session
{metricsSnapshot?.net_total_bytes_up !== undefined && (
)}
- {outboundIp?.ip && (
-
- )}
+ {/* Outbound IP is deliberately NOT rendered here — the outbound_ip trace event
+ stays available for analysis (timeline, MCP). */}
)}