KEY [7/10] titleEvery ticket carries a ### TODOs checkbox list (/meta/todo: -[ ] open, [v] done, [-] blocked, [x] wontfix/moot, nesting allowed). The board and topic lists can surface that as a short per-row progress badge, so todo reads as a progress dashboard, not just a title index.
views/todo/todo.js list rows render KEY [MARK]: title off the header line only; the TODO tally inside the page is invisible until the page is opened.
List rows for OPEN tickets carry [done/total] for the live TODO items; a ticket with no TODO list shows no badge.
### TODOs section ONLY (Input/Context may quote checkbox lines as evidence); nested items count as items.[v] = done; [ ] and [-] = open; [x] moot drops from the denominator. [7/10] reads "7 of 10 live items resolved".[0/0] never renders (all-moot list = no badge); an all-done [n/n] on a still-open ticket is a nudge to close it, worth showing.todo TOPIC lists; plain and pager alike (content, not chrome).- [ + one state char + ]) — no regex engine growth, tolerant of indentation; malformed lines don't count.[done/total] math and the no-badge cases.### TODOs section scanner + tally in todo.js listTopic rows.