diff --git a/tests/lib/reporting/html.mjs b/tests/lib/reporting/html.mjs
index 7cb91840..b02341bb 100644
--- a/tests/lib/reporting/html.mjs
+++ b/tests/lib/reporting/html.mjs
@@ -31,11 +31,10 @@ function caseHtml(c) {
function seqHtml(seq, i) {
const c = seq.counts || {};
const cases = (seq.cases || []);
- // Show failed/warn cases expanded; collapse a long all-green list to just its attachments.
- const notable = cases.filter((x) => x.status === 'failed' || x.status === 'warn');
- const withAtts = cases.filter((x) => (x.attachments || []).length);
- const shown = notable.length ? notable : withAtts.slice(0, 24);
- return `
+ // Render EVERY check (each carries a citable ref) so any of them can be cited;
+ // the section is a collapsed by default (open if it failed), so the
+ // page stays scannable while nothing is hidden.
+ return `
${ICON[seq.status] || ''} ${esc(seq.status)}
${seq.ref ? `ยง${esc(seq.ref)}` : ''}
@@ -45,7 +44,7 @@ function seqHtml(seq, i) {
${seq.command ? `${esc(seq.command)}` : ''}
${seq.notes ? `${esc(seq.notes)}
` : ''}
- ${shown.map(caseHtml).join('') || 'no per-case detail
'}
+ ${cases.map(caseHtml).join('') || 'no per-case detail
'}
`;
}