Repository navigation
v0.2.0
The release that came out of using riff on real pull requests every day.
Added
- Three views, one key apart —
ithe PR overview,athe feed,dthe diff, and the
key of the view you are in takes you back. Each keeps its own position. - A feed of what happened — commits, comments, reviews, checks and force-pushes in one
stream, narrowed by a letter per kind,Enteron a row taking you where it lives. - The overview says what is true, once — description, preview links, conversation,
checks with annotations, approvals, commits and files, with the header carrying whose
move it is and whether the PR is stacked on another. - riff remembers when you last looked — what arrived since your last visit is marked,
and]n/[nwalk it. - Long lines — the diff scrolls sideways with the cursor,
zwsoft-wraps,glpeeks
the whole line, and the status bar says which column you are in. - Markdown, drawn — tables as a grid with aligned columns, mermaid blocks as diagrams,
HTML in comments translated rather than printed, andTabfor the version being replaced. - Syntax highlighting from the file itself, so a hunk that starts inside a block comment
is a comment; GraphQL and Terraform added. slabels the rows of every list — the tree, the overview, the feed, the comments
panel — and one keystroke jumps.- Suggestions —
Ctrl-ywrites a```suggestionblock for the lines the comment
replaces, and a comment written on a selection covers that whole block. - Links you can follow —
#412resolved to its title and state,gxlisting every link
in the view,gXcopying instead. - Commit ranges — mark commits in
Ctrl-gwithSpaceandV, read them as one diff. - A second thread on a line: writing a comment starts a thread,
rreplies. - Emoji by shortcode —
:and two letters in the composer. gd/gDdiff a file's two versions in$EDITORor a tmux pane;ge/gEopen it.- Folds for fenced blocks, expanding context as a one-way action, kept drafts, the code
an outdated comment was written against, and images named withOto open them. - The PR your branch already has — named in the header in local mode, one action away.
Changed
Ctrl-fis the file picker everywhere;/is what narrows the list you are in.- One comment store per repo in local mode:
riff,riff @-andriff abc123are the same
review, and notes filed by an older riff are moved in on first load. - The commit picker is a list you mark rather than a search box, and says which changes are
empty. gd/gDmean the editor diff always; Claude's drafted comments moved to the palette.- A refresh changes the data and nothing else — no lost position, no reset folds.
Fixed
- Reactions were written to GitHub but never read back.
- A subprocess could print its output over the screen; a picker opened from the palette
could scroll it. - The confirmation dialog's
y/nwent to the panel behind it. g?andgxwere swallowed by the overview and the comments panel.- Jumping to a resolved thread landed on a collapsed header, hiding the comment asked for.
- Picking a file from the overview moved the cursor somewhere you could not see.
- The composer jumped when the mention or emoji picker appeared.