You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Langfuse spans for surfacing tools — stm_surfacing_feedback, stm_surfacing_stats, and surfacing_feedback_boost are now wrapped in Langfuse observations
End-to-end trace context propagation — proxy forwards _trace_id through the full pipeline: call_tool → upstream MCP, and SurfacingEngine → mcp_adapter.search()/scratch_list()
Internal
Strategy-based parser for Phase 2 — _parse_results refactored into CompactResultParser / StructuredResultParser strategy classes; SurfacingConfig.result_format field added
Extract tool_metadata and memory_ops from manager.py — manager.py reduced from 1,333 → 1,179 LOC
Fix all ruff warnings — 16 pre-existing lint issues in tests/ cleaned up
Testing
1033 automated tests (up from 975), +1 xfail for Phase 2 structured format
New test_proxy_manager_lifecycle.py, test_proxy_manager_pipeline.py, test_server_tools.py
Docs
New notebook 05 — Observability and Langfuse Tracing
Updated operations.md span table and notebook count in README (4 → 6)