# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## v5.0.3 — 2026-05-13 — Annotation UX matches the claude-code-100x reference **No new breaking changes beyond v5.0.0.** Forks consuming v5.0.2's annotation HTML keep working — the file path and entry point are unchanged. The internal localStorage key bumps from `voyage-annotate:` to `voyage-annotate:v2:` to avoid mixing the v5.0.2 shape (line-click, freeform notes) with the v5.0.3 shape (intent-tagged annotations). ### Why v5.0.2 shipped a too-simple annotation surface: click a line, write a freeform note, save. The operator pointed at the existing `claude-code-100x/build-site.js` annotation system as the actual reference — pencil-toggle mode, text-selection capture, three intent categories (**Fiks** / **Endre** / **Spørsmål**), a popover form at the cursor, structured markdown export with intent labels. v5.0.3 brings `scripts/annotate.mjs` up to that pattern. This reference had been mentioned by the operator early in the conversation; the iteration through v5.0.0 / v5.0.1 / v5.0.2 reflects me reading past it and trying alternatives instead of just matching it. The loss is real and is documented here in plain terms so future maintainers don't repeat it. ### Changed - **`scripts/annotate.mjs`** — rewritten to match the `claude-code-100x/build-site.js` UX: - **Article rendering** — markdown is rendered to proper HTML elements (`

`/`

`/`