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 | |