Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/git/vole.git

Write over SSH with a registered key:

git clone ssh://git@0.0.0.0:2222/vole.git

A free and open-source forge that lives in your Git repo.

Build out change review and threaded discussions

f6f4b1db24292d1df877680714952a9c568e2b78 · Keenan Nemetz · 15d ago · parent 564acd4b

Build out change review and threaded discussions

- Add Conversation, Files and Runs tabs to change requests. Files uses the
  code-browser shape with a changed-file tree and one selected-file diff;
  Runs lists the head commit's workflow results.
- Show anchored review comments beneath the line, with a collapsed excerpt
  read from the exact blob that was reviewed, and return posted anchors to
  their line note.
- Add comment threads: any comment can be replied to, the UI flattens the
  descendants under one root, reply context links back to the parent, and
  reply targets feed a single composer at the foot of the discussion.
- Collapse reply groups while keeping the root visible, and scroll to the
  composer when Reply is selected.
- Add comment context menus with Reply, Copy text, Copy link, Edit and
  Delete. Add web edit/delete routes with author or admin checks; deletion
  leaves a tombstone so replies keep their thread.
- Support --reply-to in the issue and change CLI commands, and treat a
  missing parent as a tombstone rather than an invalid tree.
- Fix the diff comment gutter, action button colours, reply labels, and
  keep the Files tree and diff pane aligned.

Update metadata validation, web templates, CSS, JavaScript, tests, and the
CLI/change-request/issue docs.

docs/cli.md +2−2

@@ -120,7 +120,7 @@ These are local-only. See [Operations](operations.md).
120 120
121 121 ```sh
122 122 vole issue new --title <title> [-m <text> | -F <file>] [-l <label>]... [-a <user>]...
123 vole issue comment <id> [-m <text> | -F <file>]
123 vole issue comment <id> [-m <text> | -F <file>] [--reply-to <comment-id>]
124 124 vole issue edit-comment <id> <comment-id> [-m <text> | -F <file>]
125 125 vole issue rm-comment <id> <comment-id>
126 126 vole issue edit <id> [--title <title>] [-m <text> | -F <file>] [-l <label>]... [-a <user>]... [--unassign <user>]...
@@ -140,7 +140,7 @@ Ids and comment ids accept a unique prefix. See [Issues](issues.md).
140 140 vole change new --title <title> --base <branch> [--head <rev>] [-m <text> | -F <file>]
141 141 vole change list [--state open|closed|all] [--format <fmt>]
142 142 vole change show <id>
143 vole change comment <id> [-m <text> | -F <file>] [--path <file> --line <n> [--side new|old]]
143 vole change comment <id> [-m <text> | -F <file>] [--path <file> --line <n> [--side new|old]] [--reply-to <comment-id>]
144 144 vole change edit-comment <id> <comment-id> [-m <text> | -F <file>]
145 145 vole change rm-comment <id> <comment-id>
146 146 vole change update <id> --head <rev>