b1a4f0619269b4c813036fc592c97471de310515
braney
  Sun Sep 20 17:53:28 2026 -0700
registry: hold every v504 ticket, including the ones a unit test is wrong for

The table held only the tickets that want a unit test, 37 of the release's 66.
That cannot answer "how much of v504 is tested", because the 29 it left out are
indistinguishable from tickets nobody has looked at: both are absent.

So all 66 are here now, and the 29 carry a new why, "page" -- what changed is
what a page says or does, so the docent suite is the right test and no unit test
is wanted.  Each says what changed and where the fix is, so the claim is
checkable rather than asserted; "this one does not need a unit test" was a
judgement living in one head, and now it is a row somebody can argue with.

A page row may not name a unit test, which check enforces.  `needed` leaves them
out, since they are not waiting for anything.  `unwatched` does not: a ticket
with no test of any kind is worth seeing whichever kind it should have had, and
that list is 19 now rather than 4 -- the four blocked ones plus fifteen that
nothing watches and nobody had recorded.

refs #38391

diff --git src/utils/testRegistry/tests/input/bad.tsv src/utils/testRegistry/tests/input/bad.tsv
index 9c87b86775e..b9817055dda 100644
--- src/utils/testRegistry/tests/input/bad.tsv
+++ src/utils/testRegistry/tests/input/bad.tsv
@@ -1,17 +1,18 @@
 # Every complaint check can make, one per row, so a change to check that stops making one
 # of them shows up as a diff rather than as silence.
 #ticket	release	test	docent	why	evidence	note
 37263	504	lib/tests/pathSimplifyTest.c	-	library	assertion-only	fine
 37263	504	lib/tests/pathSimplifyTest.c	-	library	assertion-only	the same row twice
 38000	504	lib/tests/noSuchTest.c	-	library	assertion-only	the file is not in the tree
 38001	v504	lib/tests/pathSimplifyTest.c	-	library	assertion-only	the release column carries the v
 38002	504	lib/tests/pathSimplifyTest.c	-	library	watched-it	no such evidence level
 38003	504	lib/tests/pathSimplifyTest.c	-	slow	assertion-only	no such reason
 38004	504	lib/tests/pathSimplifyTest.c	-	library	assertion-only	
 38005	504	-	-	perf	assertion-only	no test, but a claim of evidence anyway
 38006	504	lib/tests/pathSimplifyTest.c	-	library	assertion-only	this one says covered
 38006	504	-	-	library	-	while this one says waiting
 38000	504	lib/tests/pathSimplifyTest.c	-	library	assertion-only	out of order, so the sort check fires
 38007	504	lib/tests/pathSimplifyTest.c	rm38007.docent.yaml	library	assertion-only	names a docent script that is not there
 38008	504	lib/tests/pathSimplifyTest.c	rm38303.docent.yaml	library	assertion-only	names another ticket's docent script
 36212	504	lib/tests/pathSimplifyTest.c	-	library	assertion-only	its docent script is in the tree but this row says there is none
+38009	504	lib/tests/pathSimplifyTest.c	-	page	assertion-only	a page row that names a unit test anyway