Skip to content

v0.3.1

Choose a tag to compare

@henryavila henryavila released this 10 Apr 12:35
· 32 commits to main since this release

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.md with # Hello) appeared briefly via WebSocket auto-reconnect — causing phantom "random document" appearances.
  • setup --yes test 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.