Found in review of PR #6311 (card #5306) by the domain:devx @ objectui execution seat (#5748), PM session session_012CZgmFFzqA9cX8tBMhvpFe. Not a defect in that PR — the PR is correct to leave the row alone, and said so. Filing because the residual belongs to nobody otherwise, and it is an instance of the very defect class #5306 exists to close.
Measured
#5306 lands engines.node: ">=22.11". After it, QUICK_REFERENCE.md:130 reads:
- **Node.js:** ≥ 22 (see root `engines.node`)
So the block states a floor of 22, cites the anchor in its own text, and the anchor says 22.11. A contributor reading it concludes Node 22.4 is supported; the manifest says it is not.
The pin requires that.scripts/__tests__/quick-reference-current-release-4143.test.ts:
:318 — const floor = (engine as string).match(/(\d+)/)?.[1]; → "22" from ">=22.11":322 — asserts the row states exactly≥ ${floor}, i.e. exactly ≥ 22:423 — the sync generator uses the same derivation, so pnpm quick-reference:sync regenerates ≥ 22 too
Writing the accurate ≥ 22.11 turns the pin red. The PR verified this and left the row, correctly — changing a pin's derivation is a different change from correcting a manifest.
Why this is worth a card rather than a comment
⚠️A pin that enforces a stale reading is worse than no pin, because the row now carries a passing test as its warrant. The block's whole premise, in its own docblock, is that citing an anchor and disagreeing with it is the strongest evidence review alone cannot hold this file — the same shape, one decimal place down.
The coarseness cuts both ways, and the test's own docblock already records the other direction: "a ≥ 220 Node row against an engines.node floor of 22" passes identically. /(\d+)/ on >=22.11 also silently discards .11 rather than failing, so nothing announces the loss.
Two stale premises land with #6311 as well, both inside that same docblock:
Dispositions, not a recommendation
- Derive the floor as the full version string (strip the comparator rather than grabbing the first integer group) in both the assertion and the generator, then
pnpm quick-reference:sync to rewrite the row to ≥ 22.11. Smallest, and makes the row true. Needs care that ≥ 220-style nonsense still fails. - State the range verbatim (
>=22.11) instead of the ≥ N prose form, removing the derivation entirely. - Accept it and say so in the row, e.g. that it states the major floor and
engines.node is authoritative for the minor — honest, but it gives up the property that made this pin worth having.
Whichever is taken, the docblock's has been >=22 sentence needs correcting in the same change.
Related: #5306 / PR #6311 (the manifest correction that exposed this) · #6307 (a different version-literal gate blind to the **bold** spelling — same family of gates reporting green over what they cannot see).
Found in review of PR #6311 (card #5306) by the
domain:devx@ objectui execution seat (#5748), PM sessionsession_012CZgmFFzqA9cX8tBMhvpFe. Not a defect in that PR — the PR is correct to leave the row alone, and said so. Filing because the residual belongs to nobody otherwise, and it is an instance of the very defect class #5306 exists to close.Measured
#5306 lands
engines.node: ">=22.11". After it,QUICK_REFERENCE.md:130reads:So the block states a floor of 22, cites the anchor in its own text, and the anchor says 22.11. A contributor reading it concludes Node 22.4 is supported; the manifest says it is not.
The pin requires that.
scripts/__tests__/quick-reference-current-release-4143.test.ts::318—const floor = (engine as string).match(/(\d+)/)?.[1];→"22"from">=22.11":322— asserts the row states exactly≥ ${floor}, i.e. exactly≥ 22:423— the sync generator uses the same derivation, sopnpm quick-reference:syncregenerates≥ 22tooWriting the accurate
≥ 22.11turns the pin red. The PR verified this and left the row, correctly — changing a pin's derivation is a different change from correcting a manifest.Why this is worth a card rather than a comment
The coarseness cuts both ways, and the test's own docblock already records the other direction: "a
≥ 220Node row against anengines.nodefloor of 22" passes identically./(\d+)/on>=22.11also silently discards.11rather than failing, so nothing announces the loss.Two stale premises land with #6311 as well, both inside that same docblock:
engines.nodehas been>=22" — false as of fix(repo): declare the Node/pnpm floors the toolchain actually requires #6311.:424) but is currently unharmed:>=10has no minor to lose. It breaks the same way the first time a pnpm floor carries one.Dispositions, not a recommendation
pnpm quick-reference:syncto rewrite the row to≥ 22.11. Smallest, and makes the row true. Needs care that≥ 220-style nonsense still fails.>=22.11) instead of the≥ Nprose form, removing the derivation entirely.engines.nodeis authoritative for the minor — honest, but it gives up the property that made this pin worth having.Whichever is taken, the docblock's
has been >=22sentence needs correcting in the same change.Related: #5306 / PR #6311 (the manifest correction that exposed this) · #6307 (a different version-literal gate blind to the
**bold**spelling — same family of gates reporting green over what they cannot see).