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.

Show open work on repository tabs and overview

a196e404c86a5b9607bd226c7229ffc89a37d47f · Keenan Nemetz · 11d ago · parent 0e35a6a0

Show open work on repository tabs and overview

The repository header now counts open issues and change requests, and the overview sidebar lists the newest open issues and change requests with links to their full lists. Closed and merged records stay out of both: the counts and the overview describe what is still being worked on.

Issue counts come from the derived index; change requests are read from the metadata branch, where their state lives. A failed read leaves a zero or an empty section rather than turning the overview into an error page.

server/web/static/vole.css +9−2

@@ -406,6 +406,8 @@ img { max-width: 100%; }
406 406 }
407 407 .tabs a:hover { color: var(--fg); text-decoration: none; }
408 408 .tabs a.active { color: var(--fg); border-bottom-color: var(--accent); }
409 .tabs .chip-count { margin-left: 0; }
410 .tabs a.active .chip-count { color: var(--fg-muted); }
409 411
410 412 /* ---------- panels and tables ---------- */
411 413
@@ -1269,7 +1271,9 @@ details[open] > summary .tree-chevron { transform: rotate(90deg); }
1269 1271 /* Compact commit and run rows beside the overview. */
1270 1272
1271 1273 .side-commit,
1272 .side-run {
1274 .side-run,
1275 .side-issue,
1276 .side-change {
1273 1277 display: flex;
1274 1278 flex-direction: column;
1275 1279 gap: 1px;
@@ -1278,13 +1282,16 @@ details[open] > summary .tree-chevron { transform: rotate(90deg); }
1278 1282 min-width: 0;
1279 1283 }
1280 1284 .side-commit:hover,
1281 .side-run:hover { color: var(--accent); text-decoration: none; }
1285 .side-run:hover,
1286 .side-issue:hover,
1287 .side-change:hover { color: var(--accent); text-decoration: none; }
1282 1288 .side-subject {
1283 1289 font-size: calc(13.75px * var(--font-scale));
1284 1290 overflow: hidden;
1285 1291 text-overflow: ellipsis;
1286 1292 white-space: nowrap;
1287 1293 }
1294 .side-num { color: var(--fg-faint); font-variant-numeric: tabular-nums; margin-right: 4px; }
1288 1295 .side-meta {
1289 1296 display: flex;
1290 1297 gap: 8px;