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.
Keep the linked-issue remove control tight
86ddbd14857916dcbe710b99a67df307c14c4e6e · Keenan Nemetz · 10d ago · parent cad93cfe
Keep the linked-issue remove control tight The sidebar's shared form margin has the same specificity as the Details row rule and comes later, so it would have added a gap above every Remove button.
server/web/static/vole.css +1−1
| @@ -1390,7 +1390,7 @@ details[open] > summary .tree-chevron { transform: rotate(90deg); } | |||
| 1390 | 1390 | shape, with the remove control beside the row and the add field beneath. */ | |
| 1391 | 1391 | .request-issue { display: flex; align-items: flex-start; gap: 8px; min-width: 0; } | |
| 1392 | 1392 | .request-issue .side-issue { flex: 1; min-width: 0; } | |
| 1393 | .request-issue form { flex: 0 0 auto; margin: 0; } | ||
| 1393 | .thread-side .request-issue form { flex: 0 0 auto; margin: 0; } | ||
| 1394 | 1394 | .request-issue form button { color: var(--fg-faint); font-size: calc(12.1px * var(--font-scale)); } | |
| 1395 | 1395 | .request-issue form button:hover { color: var(--bad); } | |
| 1396 | 1396 | .request-issue-add { display: flex; gap: 6px; margin-top: 8px; } | |