chore(release): 0.2.0

Picker now renders jj's real graph (merge connectors and all). Cursor
and filter skip decorative connector rows; hint row drops trailing
key/label pairs to fit a single line on narrow terminals; cursor
arrow glyphs changed to ●──▶.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
swaitsandClaude Opus 4.7 committed 2026-04-29 23:38:20 -06:00
1 parent 3b63d67737
commit 1c4ae09646
6 files changed
+181 -45

No files matched your search

+37
View File
@@ -5,6 +5,43 @@ 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/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.0] — 2026-04-29
Picker now renders jj's real graph (merge connectors and all), with the
cursor/filter aware of decorative rows.
### Changed
- Graph rendering now uses jj's native `--graph` output instead of a
custom one-row-per-commit reconstruction. Merge connectors
(`├─┬─╮`, `├─╯`, `╰─╯`) appear exactly as `jj log` draws them, so the
picker is a 1:1 visual match for the real log.
- Cursor row arrow glyphs changed from `├──►` to `●──▶` so the
selection arrow doesn't visually clash with the graph chrome.
- Hint row at the bottom of the picker drops trailing key/label pairs
(`esc quit`, `^U clear`, …) until it fits on one row. Previously a
narrow terminal would wrap the hint and push the search bar off the
top of the screen.
### Added
- Connector / decorative graph rows (`├─╮`, `╰─╯`, `~`, …) are kept in
the picker for visual fidelity with `jj log`. Cursor navigation
(arrows, Page{Up,Down}, Home, End, Ctrl-N/P/J/K, Ctrl-A/E) skips over
them; selection is silently ignored on connector rows.
- Filtering (any non-empty query) excludes connector rows, since they
can't match a query and a stray `├─╮` between filtered hits would
carry no useful information.
### Fixed
- Long descriptions no longer split across rows when the user has
`ui.log-word-wrap = true` configured globally — the internal
`jj log` invocation now forces `ui.log-word-wrap=false` so a single
commit always renders on a single picker row.
[0.2.0]: https://github.com/swaits/jjf/releases/tag/v0.2.0
## [0.1.0] — 2026-04-29
Initial release.