Skip to content

dv v0.3.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 22:04
· 42 commits to master since this release
7ceba25

Added

  • [new] on threads with comments you haven't seen (Claude's, or anyone's on GitHub; not
    your own), until the cursor has been on them; ]n / [n step through those and Space n
    lists them. dv remembers what you've seen per PR (or branch).
  • Space g: show only what isn't committed (to check Claude's changes), commit it (the
    message starts from Claude's "Changed: …" replies since the last commit), and push to the
    branch it tracks (a PR's, under its own name). The review loop no longer leaves dv.
  • dv keeps an installed dv-review skill up to date with itself, and a PR's Claude session
    that started with another version of the skill isn't resumed (Claude Code reads a skill
    once per session). Space a can start a fresh session for the PR.
  • S lists what's still open under its choices: Claude's open comments (and how many it
    answered, waiting for you), unresolved GitHub threads, pending comments on code that has
    changed since, a checkout that isn't the PR's head. Approving puts them in the editor too, as
    hint lines (not posted).
  • Space m lists the messages so far, in full (the status bar cuts long ones), and where the
    last background Claude run's log is.
  • Comments on files that are no longer in the diff (a change reverted, a file back to the
    base) are listed in the PR section, by file, instead of showing nowhere; ]c / ]a and
    the pickers get there.
  • c / C / s / Space v on an untracked file say why they can't (GitHub hasn't got it)
    instead of failing there, and "viewed" counts only the PR's files.
  • A background Claude run says what it took when it's done ("5 turns, $0.22"); Space m
    has the total so far.
  • Batch reviews from dv list: m marks PRs, a a has Claude review them in the
    background, two at a time, each in its worktree (<repo>-N, made if need be) and its own
    session, so opening one later carries on from there. Cards show how each is going, and
    claude ✓ once a PR has a review.
  • Claude's comments show whose turn it is: [waiting] (you spoke last) and [answered]
    (Claude answered you); typing either in Space A lists just those.
  • A severity for Claude's comments (bug, nit, question, …), shown as a tag and put
    before the text when you copy the comment to GitHub.
  • "Update Claude's review" after new commits on top of the one it reviewed asks it to review
    just those (git diff <its head>).
  • On someone else's PR, "make the changes" becomes "suggest the changes": GitHub suggestion
    blocks in Claude's comments for you to post, and no edits to the code.
  • Untracked files show in the diff (marked untracked), and changing one reloads it.
  • dv list: D D in the worktrees tab removes the PR's worktree (not with local changes in
    it; its branch stays); up to 1000 PRs (was 200), and Enter on a #N filter opens PR N even
    if it isn't listed.

Fixed

  • With dv in a floating zellij pane, the editor (and hx, and Claude's pane) opened nowhere:
    zellij can't split a floating pane, and said nothing. dv then took the comment as cancelled.
    They now open where zellij puts them.
  • The key popup moves to the bottom left while the cursor is in the comment margin, so it no
    longer covers the comments there.
  • On someone else's PR, Claude's answers to your replies suggest the changes you ask for
    instead of making them, as "suggest the changes" does.
  • dv doesn't paste a request into a Claude pane that's asking whether you trust the folder
    (the first time Claude Code runs in one), as it already didn't for permission prompts.
  • C beside a pending review says so up front: GitHub refuses single comments then.
  • A refused review submission (e.g. approving your own PR) no longer leaves an empty pending
    review behind.
  • GitHub's reasons for refusing something show in full, before where your text was saved.
  • Claude finds dv (this one) when dv was started by its path or the Claude pane gets a
    different PATH (a zellij pane gets zellij's environment), so it can run dv review-*.
  • Claude's reply times are right: the prompt tells it the time.
  • dv no longer rewrites the review file to give comments ids while Claude may be editing it.