dify/api/core/rag
GareArc adadf1ec5f
refactor(telemetry): migrate to type-safe enum-based event routing with centralized enterprise filtering
Changes:
- Change TelemetryEvent.name from str to TraceTaskName enum for type safety
- Remove hardcoded trace_task_name_map from facade (no mapping needed)
- Add centralized enterprise-only filter in TelemetryFacade.emit()
- Rename is_telemetry_enabled() to is_enterprise_telemetry_enabled()
- Update all 11 call sites to pass TraceTaskName enum values
- Remove redundant enterprise guard from draft_trace.py
- Add unit tests for TelemetryFacade.emit() routing (6 tests)
- Add unit tests for TraceQueueManager telemetry guard (5 tests)
- Fix test fixture scoping issue for full test suite compatibility
- Fix tenant_id handling in agent tool callback handler

Benefits:
- 100% type-safe: basedpyright catches errors at compile time
- No string literals: eliminates entire class of typo bugs
- Single point of control: centralized filtering in facade
- All guards removed except facade
- Zero regressions: 4887 tests passing

Verification:
- make lint: PASS
- make type-check: PASS (0 errors, 0 warnings)
- pytest: 4887 passed, 8 skipped
2026-02-05 20:15:12 -08:00
..
cleaner fix: [xxx](xxx) render as xxx](xxx) (#30392) 2025-12-31 10:30:15 +08:00
data_post_processor Feat/support multimodal embedding (#29115) 2025-12-09 14:41:46 +08:00
datasource feat: Add summary index for knowledge. (#31625) 2026-01-29 13:47:35 +08:00
docstore chore: use from __future__ import annotations (#30254) 2026-01-06 23:57:20 +09:00
embedding feat: Add summary index for knowledge. (#31625) 2026-01-29 13:47:35 +08:00
entities feat: Add summary index for knowledge. (#31625) 2026-01-29 13:47:35 +08:00
extractor fix: SSRF in WordExtractor URL download (credit to @EaEa0001 ) (#31678) 2026-01-29 14:01:21 +08:00
index_processor fix: summary index bug (#31810) 2026-02-02 09:45:17 +08:00
models Feat/support multimodal embedding (#29115) 2025-12-09 14:41:46 +08:00
pipeline chore: use from __future__ import annotations (#30254) 2026-01-06 23:57:20 +09:00
rerank Feat/support multimodal embedding (#29115) 2025-12-09 14:41:46 +08:00
retrieval refactor(telemetry): migrate to type-safe enum-based event routing with centralized enterprise filtering 2026-02-05 20:15:12 -08:00
splitter fix 29184 (#29188) 2025-12-18 17:11:52 +08:00
__init__.py Feat/dify rag (#2528) 2024-02-22 23:31:57 +08:00