Skip to content

Commit 2113483

Browse files
committed
docs(record): the 228-descriptor comparison is not evidence about the gate
`mcpp xpkg parse` does not print conditional configs, so it could not have shown a difference there. The statement with a denominator is that no descriptor in the index uses `target_cfg` at all (0 of 228), so the xpkg half of the change cannot alter a published package today.
1 parent 0e670df commit 2113483

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

.agents/docs/2026-09-09-two-answers-and-two-silences.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -486,9 +486,18 @@ are too broad, and are supposed to pass in both.
486486
as in the manifest reader, and a descriptor is read by every consumer of the
487487
index rather than by one project. All 228 descriptors in `mcpplibs/mcpp-index`
488488
were parsed with both binaries and compared: 228 identical, 0 differing, 0
489-
errors on either side. That is the denominator the change is safe against, and
490-
it is stated because "no published package changed behaviour" is otherwise a
491-
claim with nothing behind it.
489+
errors on either side.
490+
491+
**That number is weaker than it looks, and the real denominator is zero.**
492+
`mcpp xpkg parse` prints the package, its versions, its standard and its source
493+
and target counts; it does not print conditional configs, so it could not have
494+
shown a difference in the gate even if there were one. The statement worth
495+
making is the other one: **no descriptor in the index uses `target_cfg` at all**
496+
(0 of 228), so the xpkg half of this change cannot alter any published package
497+
today. It is a correctness fix for a channel nothing currently exercises. The
498+
228-descriptor comparison still says something — the change broke no parse —
499+
but it is not evidence about the gate, and recording it as though it were is
500+
the failure this record is otherwise about.
492501

493502
One denominator is worth recording because it is empty where a reader would
494503
expect it not to be: mcpp's own build emits **zero** `cxx_module` edges, since

0 commit comments

Comments
 (0)