Skip to content

v0.1.6

Choose a tag to compare

@tsdata tsdata released this 13 Apr 02:45

Observability

  • Langfuse spans for surfacing toolsstm_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 SurfacingEnginemcp_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.pymanager.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)