diff --git a/internal/check-packet-variants.mjs b/internal/check-packet-variants.mjs index 4bbbc9b22..6b8861a6a 100644 --- a/internal/check-packet-variants.mjs +++ b/internal/check-packet-variants.mjs @@ -3,8 +3,8 @@ * check-packet-variants — the two packets behind the Prayer List caret, and the promise that adding * that caret did not disturb the Cards. * - * WHY A GATE: the Driver asked for a second print option on the Prayer List and said, in the same - * breath, "I don't want you to destroy [the print options]". Those are two assertions, and only one + * WHY A GATE: the brief asked for a second print option on the Prayer List AND for the existing + * print options to be left intact. Those are two assertions, and only one * of them is about the new code. The other — THE CARDS STILL WORK EXACTLY AS THEY DID — is the kind * of promise that is true when you make it and quietly false three commits later, because nothing * fails when a shared disclosure grows a second caller. So it is pinned here. @@ -82,7 +82,7 @@ ok(count(full, /sheet-christian/g) >= 1, 'the full packet has no %-evangelical p ok(count(light, /sheet-life/g) === 0, 'lightweight still carries the life calendar') ok(count(light, /sheet-christian/g) === 0, 'lightweight still carries the %-evangelical page') // …and keeps the triangle, the profiles, the wheel and the points. -ok(count(light, /funnel-title/g) === count(full, /funnel-title/g), 'lightweight lost the funnel (the Driver\'s "triangle")') +ok(count(light, /funnel-title/g) === count(full, /funnel-title/g), 'lightweight lost the funnel (the narrowing triangle)') // …and the SETS page, which is back matter a reader sits with rather than carries — the same // reason the life calendar and the %-evangelical grid are dropped. ok(count(full, /sheet-sets/g) === 1, 'the full packet has no bounded/centered sets page') @@ -104,7 +104,7 @@ ok(count(full, /class="sheet/g) - count(light, /class="sheet/g) === 3, // ── THE RING LEGEND: THE AGREED VOCABULARY, AND ONLY THE RINGS THAT HOLD SOMEONE ──────────────── // ★ The names are COMPOSED from band x culture rather than a flat 1..10 table, because "same -// people" (provisional on the Driver's row 89) appears in rings 1, 4 AND 7 — three cells that a +// people" (still open, tracked as row 89) appears in rings 1, 4 AND 7 — three cells that a // flat table would have to keep in step. This asserts the composition produces the vocabulary // gospel and exp settled, so a printed sheet cannot disagree with the screen legend. { @@ -154,7 +154,7 @@ ok(build('nonsense-typo') === full, 'an unknown variant did not fall back to the // ── 3. THE PRAYER LIST BUTTON PRINTS THE PACKET, NOT THE COLUMNAR LIST ───────────────────────── // ★ THE DEFECT THIS WORK FOUND. The wall's Prayer List button called prints.printList() — a table // of name/country/population/religion — while every other surface called printPacket(). So the -// packet the Driver specified was never what this button produced. Pinned so it cannot regress. +// packet the brief specified was never what this button produced. Pinned so it cannot regress. ok(/printPacketAs[\s\S]{0,600}prints\.printPacket\(/.test(WALL), 'printPacketAs does not call prints.printPacket — the Prayer List caret would print the columnar LIST again, not the packet') ok(/variant/.test(PRINTS.match(/async function printPacket\([^)]*\)/)?.[0] || ''), @@ -164,7 +164,7 @@ ok(/function printList\(/.test(PRINTS) && /printList,/.test(PRINTS), 'printList was removed — it must remain exported for any surface that still wants the columnar list') // ── 4. THE CARDS ARE UNTOUCHED ───────────────────────────────────────────────────────────────── -// The Driver: the Cards and their caret dropdown stay EXACTLY as they are. The only sanctioned +// The brief: the Cards and their caret dropdown stay EXACTLY as they are. The only sanctioned // change is the comparison key. Everything else about that button is asserted byte-for-byte. const deckBtn = WALL.match(/