feat: the changelog in the status pane, built in #12

Merged
keb merged 2 commits from feat/changelog-in-status into main 2026-10-11 13:12:51 +02:00
Owner

The status pane's rows (0, then enter) end with the changelog: every release up to the running one, newest first.

v0.2.0     2026-10-12
           added: Search with fzf's scoring and query syntax (#11) (65dc2d7)
           fixed: …
v0.1.0     2026-10-10
           Hello world 👋
  • CHANGELOG.md is embedded at build time by a small root package (changelog.go, package lazysecrets, //go:embed), so it needs no network and matches the binary. release.sh updates the file before tagging, so a release's binary includes its own entry. go install …@latest gets it too, since the module includes the file.
  • Entries show as text: links become (#11) (65dc2d7) (update.PlainLinks, shared with the U notes). / filters them like any Fields pane (/fixed, /search), and y copies one.
  • cliff.toml: #11 was squash-merged with #10 (the status pane) in it, so a preprocessor rewrites its entry to name both. Otherwise the status pane would be missing from the changelog.

Test for the parsing: versions and dates, kinds, links as text, a release's own words, and the header and footer left out.

🤖 Generated with Claude Code

The status pane's rows (`0`, then `enter`) end with the changelog: every release up to the running one, newest first. ``` v0.2.0 2026-10-12 added: Search with fzf's scoring and query syntax (#11) (65dc2d7) fixed: … v0.1.0 2026-10-10 Hello world 👋 ``` - `CHANGELOG.md` is embedded at build time by a small root package (`changelog.go`, `package lazysecrets`, `//go:embed`), so it needs no network and matches the binary. `release.sh` updates the file before tagging, so a release's binary includes its own entry. `go install …@latest` gets it too, since the module includes the file. - Entries show as text: links become `(#11) (65dc2d7)` (`update.PlainLinks`, shared with the `U` notes). `/` filters them like any Fields pane (`/fixed`, `/search`), and `y` copies one. - `cliff.toml`: #11 was squash-merged with #10 (the status pane) in it, so a preprocessor rewrites its entry to name both. Otherwise the status pane would be missing from the changelog. Test for the parsing: versions and dates, kinds, links as text, a release's own words, and the header and footer left out. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
keb added 1 commit 2026-10-11 11:23:22 +02:00
feat: the changelog in the status pane, built in
CI / Checks (pull_request) Successful in 24s
PR title / Conventional title (pull_request) Successful in 1s
dc856677cc
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
keb added 1 commit 2026-10-11 13:09:50 +02:00
feat: releases and changelog links in the status pane; the version opens its release
CI / Checks (pull_request) Successful in 25s
PR title / Conventional title (pull_request) Successful in 2s
c129f22f5b
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
keb merged commit 9b0329e9da into main 2026-10-11 13:12:51 +02:00
keb deleted branch feat/changelog-in-status 2026-10-11 13:12:51 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: keb/lazysecrets#12