Skip to content

v0.4.0 — first public release

Choose a tag to compare

@gowtham012 gowtham012 released this 08 Sep 16:37
· 113 commits to main since this release

[0.4.0] — 2026-09-08

First public release.

Added

  • Extension — click any element on a local dev page, type what should change, send it.
    Sticky comment mode, hover outlines naming the React/Vue component, numbered pins that
    live in the bridge (so they survive reloads and appear in every tab showing that page),
    an on-page bar with a notes list and live agent presence, and a per-site corner setting.
  • Bridge (127.0.0.1:7331) — stores annotations in ~/.pinpoint/annotations.json,
    streams live events to the extension, mirrors pending notes to <repo>/.pinpoint/pending.md,
    and prunes resolved annotations past 200 (PINPOINT_MAX_RESOLVED).
  • MCP server over both stdio and Streamable HTTP: get_pending_annotations,
    list_annotations, get_annotation, resolve_annotation, wait_for_annotation,
    clear_annotations, plus the pinpoint://pending resource.
  • Claude Code hooks — cli.js install-hooks <repo> wires SessionStart and
    UserPromptSubmit so pending annotations arrive with your next message, without
    Pinpoint ever being mentioned. Existing settings are preserved; re-running updates
    rather than duplicates.
  • Capture — element screenshot (element + 8px, long edge ≤1200px) taken by the
    service worker after the comment is stored, so navigating away costs the picture,
    never the note. Selectors prefer stable attributes over positions, and each annotation
    carries a fingerprint so a pin can tell whether its element is still the one you clicked.
  • Offline fallback — with the bridge down, Send copies a ready-to-paste prompt
    to the clipboard.
  • 79 tests: bridge/CLI/hooks/MCP on a scratch daemon, and a Chromium suite that loads the
    unpacked extension and drives React, Vue, shadow DOM, an iframe, a strict-CSP page, a
    3,600-node stress page and a form that rebuilds its own DOM.