fix(telemetry): correct enterprise-only trace filtering logic

The logic was inverted - we were blocking all CE traces and only allowing
enterprise traces. The correct logic should be:
- Allow all CE traces (workflow, message, tool, etc.)
- Only block enterprise-only traces when enterprise telemetry is disabled

Before: if event.name not in _ENTERPRISE_ONLY_TRACES: return
After: if event.name in _ENTERPRISE_ONLY_TRACES and not is_enterprise_telemetry_enabled(): return
This commit is contained in:
GareArc 2026-02-05 15:20:45 -08:00
parent adadf1ec5f
commit 55c0fe503d
No known key found for this signature in database
1 changed files with 1 additions and 1 deletions

View File

@ -22,7 +22,7 @@ class TelemetryFacade:
def emit(event: TelemetryEvent, trace_manager: TraceQueueManager | None = None) -> None:
from core.ops.ops_trace_manager import TraceQueueManager, TraceTask
if event.name not in _ENTERPRISE_ONLY_TRACES:
if event.name in _ENTERPRISE_ONLY_TRACES and not is_enterprise_telemetry_enabled():
return
trace_queue_manager = trace_manager or TraceQueueManager(