v0.3.0 — Structured Telemetry
New Feature: Telemetry
Structured JSON Lines telemetry for post-mortem debugging of singleton conflicts, zombie processes, phantom browser opens, and setup failures.
- Disabled by default — enable via
mdprobe setuptoggle,mdprobe config telemetry true, orMDPROBE_TELEMETRY=1env var - Output:
/tmp/mdprobe-telemetry.jsonl(20MB auto-rotation) - 6 instrumented subsystems: CLI, singleton, MCP, setup, server, config
- Key events: process lifecycle (ppid, parentCmd, tty), lock file operations with timing, browser open/skip tracking, setup detect per-directory, WebSocket connect/disconnect
Bug Fixes (from review)
- Config resolution accepts string
"true"/"false"(not just boolean) somdprobe config telemetry trueworks - ENOENT in drift/sidecar checks no longer pollutes error telemetry
server_createevent fires only on actual creation, not on cached lookups- Serve-mode exit events now tracked via shutdown callback