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.

List a change's linked issues in a Details section

cad93cfe2b6d4ed4c3ed5a1431af4ecb194484ce · Keenan Nemetz · 10d ago · parent 5c22953e

List a change's linked issues in a Details section

The conversation sidebar showed linked issues as one comma-separated line, so there was no way to see what each link was or change it without the CLI. The Details section lists them with the same rows the overview uses for recent issues, and the change's author or a maintainer can link another issue or remove one while it is open. Both controls go through SetRequestCloses, so the browser and 'vole change update --closes' write the same metadata.

server/web/static/vole.css +11

@@ -1386,6 +1386,17 @@ details[open] > summary .tree-chevron { transform: rotate(90deg); }
1386 1386 .side-run-top { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
1387 1387 .side-run-top .status { flex: 0 0 auto; }
1388 1388
1389 /* The Details section of a change lists linked issues in the overview's compact
1390 shape, with the remove control beside the row and the add field beneath. */
1391 .request-issue { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
1392 .request-issue .side-issue { flex: 1; min-width: 0; }
1393 .request-issue form { flex: 0 0 auto; margin: 0; }
1394 .request-issue form button { color: var(--fg-faint); font-size: calc(12.1px * var(--font-scale)); }
1395 .request-issue form button:hover { color: var(--bad); }
1396 .request-issue-add { display: flex; gap: 6px; margin-top: 8px; }
1397 .request-issue-add input { flex: 1; min-width: 0; font-size: calc(12.65px * var(--font-scale)); }
1398 .request-issue-add button { flex: 0 0 auto; padding: 0 9px; }
1399
1389 1400 /* ---------- run detail ---------- */
1390 1401
1391 1402 /* A run's summary is four facts, not a paragraph: how long it took, how long it