What's Changed
- docs(readme): store badges + install section (merge when listings live) by @asafgolombek in #15
- ci: add a read-only store credential liveness check by @asafgolombek in #26
- ci(security): scope store publishing credentials to the release environment by @asafgolombek in #27
- docs: require a CHANGELOG entry in the PR checklist by @asafgolombek in #32
- docs(roadmap): reframe as a browser-side gateway client by @asafgolombek in #33
- docs: give clipper users one place to ask by @asafgolombek in #34
- chore(deps): refresh deps and absorb the @types/chrome 0.2.5 ContextType break by @asafgolombek in #35
- feat(panel): know where you are — page recognition and item resolution (Phase C1) by @asafgolombek in #36
- docs: reconcile Phase C1 with the gateway design that already existed by @asafgolombek in #37
- fix(panel): adapt resolve to the shipped GET /v1/items/resolve contract by @asafgolombek in #38
- docs(roadmap): C1.5 — the related panel needs a second way in by @asafgolombek in #39
- feat(panel): targeted fetch on a resolve miss (C3.1) by @asafgolombek in #40
- fix(panel): the freshness line says Updated, not Indexed by @asafgolombek in #41
- feat(panel): ask an agent about the pull request you are looking at by @asafgolombek in #42
- fix(panel): one panel, one page — pin the page, notice a navigation, gate the lanes by @asafgolombek in #43
- chore: make the lint gate lint, and keep worktree scratch out of git by @asafgolombek in #44
- feat(panel): the panel finds you — an ambient cue on a page Nimbus knows by @asafgolombek in #45
- refactor(background): lift the cue-open branch out of the message router by @asafgolombek in #46
- feat(panel): ask an agent about the product you are looking at (C2.3) by @asafgolombek in #47
- feat(options): setup that works — find the gateway, report it honestly, say where data goes by @asafgolombek in #48
- test(verify): run the "Setup that works" checklist against a real browser by @asafgolombek in #49
- feat(background,options): a panel you can always reach (C1.5) by @asafgolombek in #50
- feat(preview): see exactly what leaves, before it leaves (slice 3) by @asafgolombek in #51
- feat(panel): ask about the word you selected, and the item you picked (C2.5 · glossary · 4.2) by @asafgolombek in #52
- fix(origins): remove a reachable quadratic regex, and clear most of the Sonar backlog by @asafgolombek in #53
- docs: prune 19 delivered plans and review notes, and guard the references by @asafgolombek in #55
- refactor: take the Sonar backlog to zero by @asafgolombek in #54
- docs(claude): add the first repo skill — MV3 client mechanics and gate honesty by @asafgolombek in #56
- feat(panel): related that knows what it is related to (4.1) by @asafgolombek in #57
- feat(panel): capture as the last resort (C3.2) by @asafgolombek in #58
- docs(development): step 7 asked for a header that cannot appear there by @asafgolombek in #59
- test(e2e): gate every PR on the checklist a human never ran by @asafgolombek in #60
- feat(brief): research briefs from the tabs you have open by @asafgolombek in #61
- feat(brief): the passages you highlighted, as brief sources (C5.3) by @asafgolombek in #62
- chore: clear the ten follow-ups C5.3 left behind by @asafgolombek in #63
- feat(brief): research briefs can also search your saved clips (C5.4) by @asafgolombek in #64
- feat(brief): the index copy widens, now that the gateway search did by @asafgolombek in #65
- feat(panel): why does this change exist — the third review lane (C2.4) by @asafgolombek in #66
- fix(capture,panel): a canonical URL you can trust (2.5 S1) by @asafgolombek in #67
- feat(canonical): name a downgrade a downgrade, and refuse credentials by @asafgolombek in #68
- feat(capture): a clip you can cite — the metadata the page already gave us (2.5 S3) by @asafgolombek in #69
- feat(ledger): what the gateway did for you — the activity ledger (C4.1) by @asafgolombek in #70
- feat(ledger): how each fetch ended — the outcome column (C4.1 U3b) by @asafgolombek in #71
- docs(release): cut 0.5.0 — the release in which the clipper became a client by @asafgolombek in #72
Full Changelog: v0.2.0...v0.5.0