v0.1.12 — progressive_reads telemetry + timeout hardening
Wraps up two workstreams into a single release:
Issue #204 — trace_id + progressive_reads
trace_idthreaded through the progressive delivery path so Langfuse can correlate astm_proxy_read_morespan with its originatingproxy_callturn (#205).- New
stm_progressive_statsMCP tool +progressive_readstable in~/.memtomem/stm_feedback.db— reports total reads, distinct responses, follow-up rate, avg chars served, avg coverage, and a per-tool breakdown (#213).
MCP hang / timeout hardening
- Upstream proxy calls respect
call_timeout_seconds+overall_deadline_seconds(#206). - LLM compression stage respects
compression.llm.llm_timeout_seconds(#207, #210). - Bounded-lock helper +
lock_timeout_secondson internalProxyManagerlocks (#208, #211). - Exception barrier around
mcp.run()so unhandled tool exceptions no longer leave the stdio subprocess half-dead (#209 Part A, #212).
Rolled in from Unreleased
MEMTOMEM_STM_ADVERTISE_OBSERVABILITY_TOOLS=falsehides the seven operator-facing tools fromtools/listfor eager-loading MCP clients (#201).mms add --from-clients/--importbulk-imports servers post-init (#200).mms add --importdual-registration warning (#202, #203).
Also syncs src/memtomem_stm/__init__.py __version__ back from its 0.1.9 drift.
Full detail: CHANGELOG.md