Skip to content

v0.3.0 — Structured Telemetry

Choose a tag to compare

@henryavila henryavila released this 10 Apr 10:15
· 35 commits to main since this release
e8631c9

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 setup toggle, mdprobe config telemetry true, or MDPROBE_TELEMETRY=1 env 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) so mdprobe config telemetry true works
  • ENOENT in drift/sidecar checks no longer pollutes error telemetry
  • server_create event fires only on actual creation, not on cached lookups
  • Serve-mode exit events now tracked via shutdown callback