v0.3.1
Bug Fixes
Test suite leaking into user environment
- CLI tests started servers on port 3000 (user's default port). When the user had a browser tab open to
localhost:3000, test content (doc.mdwith# Hello) appeared briefly via WebSocket auto-reconnect — causing phantom "random document" appearances. setup --yestest overwrote the real~/.mdprobe.json(author, urlStyle, telemetry settings) with test values.- Live-reload tests also used default port 3000.
- Telemetry test read real config instead of isolated test config.
All tests now use OS-assigned random ports (port: 0 or --port 0) and isolated HOME directories.
UI standardized to English
All Portuguese strings translated to English across CLI setup wizard, browser UI (drift banner, orphaned annotations), and SKILL.md examples. README.pt-BR.md maintained as dedicated translation with cross-links.
Setup wizard preserves existing config
Running mdprobe setup again no longer resets author name, URL style, and telemetry to defaults. Existing values are used as defaults in both interactive and --yes modes.
SKILL.md Rule 1 refined
Changed from "whenever you mention a .md file → call mdprobe_view" to "when you produce/present/deliver a file the human should read." Prevents unwanted server launches during routine edits while preserving the review workflow.
PostToolUse hook removed
The registerHook function now removes the old v0.3.0 hook that caused AI agents to proactively start mdprobe instances. SKILL.md alone handles discoverability.
Telemetry prompt clarified
Message now reads "local only — no data leaves your machine" instead of showing the file path.