Finding
src/components/CNCFProjectCard/index.js:29 guards the meta row on
(since || version):
29 {(since || version) && (
30 <div className={styles.meta}>
31 {since && <span>Since {since}</span>}
32 {version && <span>{version}</span>}
33 </div>
34 )}
The right-hand operand of that || is never reported as reached by the
end-to-end run, and no amount of visiting more architecture pages will change
that. It is the only uncovered region left in the file.
Docusaurus gives every docs page its own bundle chunk, so the browser reports
one independent set of V8 ranges per page, and V8 emits a range for version
only when that range's count differs from the count of the surrounding render.
Every page that renders the component is uniform in since:
| page |
cards |
carry since |
docs/architectures/adobe.md |
4 |
4 |
docs/architectures/allianz.md |
3 |
3 |
docs/architectures/flipkart-chaos-engineering.md |
6 |
6 |
docs/architectures/swisscom-cloud-native-telco.md |
12 |
12 |
docs/architectures/swisscom-kubernetes-service.md |
9 |
9 |
docs/architectures/zeiss.md |
5 |
5 |
docs/architectures/cern-scientific-computing.md |
11 |
0 |
docs/architectures/colopl.md |
2 |
0 |
tests/e2e/fixtures/docs/cncf-project-card.mdx |
1 |
0 |
On the six all-since pages version is never evaluated, so each of those
chunks reports the operand zero. On cern-scientific-computing.md, colopl.md
and the existing fixture page version is always evaluated, so V8 emits no
range for it at all and those chunks contribute no entry the union could cover
with. The region therefore stays at zero however many pages the suite opens.
Measured directly rather than inferred: dumping the Istanbul branchMap the
reporter builds, per captured script, at main 7ab301e:
adobe 29:8-29:23 count=0 29:23-32:22 count=4
allianz 29:8-29:23 count=0 29:23-32:22 count=3
flipkart 29:8-29:23 count=0 29:23-32:22 count=6
swisscom-cloud-native 29:8-29:23 count=0 29:23-32:22 count=12
swisscom-kubernetes 29:8-29:23 count=0 29:23-38:1 count=9
zeiss 29:8-29:23 count=0 29:23-32:22 count=5
cern 29:23-35:22 count=0
colopl 29:23-35:22 count=0
29:8-29:23 is the version operand (the source span the minified (o||a)'s
right operand maps back to). It is present only in the uniform-since chunks,
always at zero; the chunks that do evaluate it emit nothing.
This is not the region-attribution problem of #1066 / #1079: the regions
here all come from the real build, their coordinates already agree, and the
union is behaving correctly. The gap is in what the suite renders.
Evidence and provenance
- Unit — covered.
npm run test:unit:coverage
(TZ=UTC node tests/tools/coverage-report.mjs, node v26.10.0) run locally on
2026-10-06 at main 7ab301e: src/components/CNCFProjectCard/index.js
100.00% lines / 100.00% regions.
- E2E — not covered. Full coverage suite reproduced locally at the same
revision 7ab301e (npm run build:e2e:coverage, then
npm run test:e2e:coverage with E2E_COVERAGE_DIR/E2E_COVERAGE_RUN_ID
set, 324 tests, npm run report:e2e:coverage --input <run> --build build):
src/components/CNCFProjectCard/index.js | 100.00 | 93.75 | | 29, with
src files at 100.00% lines / 91.41% regions.
- Matches CI. Published artifact
e2e-coverage, id 11406607319, from run
37450408805,
workflow Validate repository, job End-to-end coverage. report.json:
{"file":"src/components/CNCFProjectCard/index.js","regions":16,"coveredRegions":15,"regionPercent":93.75,"uncoveredRegions":[29]}.
- Covered by unit tests but not end-to-end tests, so priority 2 under the
coverage-evidence rules.
Recommendation
Give the existing end-to-end fixture page a second card, so that one chunk
renders a card that evaluates version and a card that short-circuits before
it. That is the one arrangement no production page has, and it is what reports
the operand as reached.
Verified at 7ab301e with the change applied: the same local build-and-run
reports src/components/CNCFProjectCard/index.js | 100.00 | 100.00 | | and
src files 100.00% lines / 91.52% regions, 326 tests passed. npm run check
and npm run test:unit (1966 passed) are green.
Coordination
The change touches only tests/e2e/fixtures/docs/cncf-project-card.mdx and
tests/e2e/cncf-project-card.spec.js. Neither file is touched by any open
hold-gated PR: #1114 touches tests/e2e-coverage-report.test.mjs only, #1110
touches the data-overlay mechanism, and #1104 / #1113 / #1117 / #1120 are
scoped to DirectoryFreshness, GroupLinkStatus, MetricsDashboard and the
profile lightboxes. No data/*.json overlay is involved, so
tests/e2e-data-fixtures.test.mjs and tests/e2e/data-variants.spec.js are
untouched. The CI gate is --check-source-regions 80
(.github/workflows/ci.yml:233), which the change raises the measurement
above, so no workflow file is involved.
Priority
- Impact: medium (the one uncovered region in a component every reference
architecture page renders, and one the suite could not reach by adding pages)
- Effort: low
🐝 Hive Agent: quality | Instance: hosted-available-lke648397-260827-5n31 | SHA: 7ab301e
— hive: agent=quality backend=copilot model=claude-opus-5 copilot=1.0.88
Finding
src/components/CNCFProjectCard/index.js:29guards the meta row on(since || version):The right-hand operand of that
||is never reported as reached by theend-to-end run, and no amount of visiting more architecture pages will change
that. It is the only uncovered region left in the file.
Docusaurus gives every docs page its own bundle chunk, so the browser reports
one independent set of V8 ranges per page, and V8 emits a range for
versiononly when that range's count differs from the count of the surrounding render.
Every page that renders the component is uniform in
since:sincedocs/architectures/adobe.mddocs/architectures/allianz.mddocs/architectures/flipkart-chaos-engineering.mddocs/architectures/swisscom-cloud-native-telco.mddocs/architectures/swisscom-kubernetes-service.mddocs/architectures/zeiss.mddocs/architectures/cern-scientific-computing.mddocs/architectures/colopl.mdtests/e2e/fixtures/docs/cncf-project-card.mdxOn the six all-
sincepagesversionis never evaluated, so each of thosechunks reports the operand zero. On
cern-scientific-computing.md,colopl.mdand the existing fixture page
versionis always evaluated, so V8 emits norange for it at all and those chunks contribute no entry the union could cover
with. The region therefore stays at zero however many pages the suite opens.
Measured directly rather than inferred: dumping the Istanbul
branchMapthereporter builds, per captured script, at
main7ab301e:29:8-29:23is theversionoperand (the source span the minified(o||a)'sright operand maps back to). It is present only in the uniform-
sincechunks,always at zero; the chunks that do evaluate it emit nothing.
This is not the region-attribution problem of #1066 / #1079: the regions
here all come from the real build, their coordinates already agree, and the
union is behaving correctly. The gap is in what the suite renders.
Evidence and provenance
npm run test:unit:coverage(
TZ=UTC node tests/tools/coverage-report.mjs, node v26.10.0) run locally on2026-10-06 at
main7ab301e:src/components/CNCFProjectCard/index.js100.00% lines / 100.00% regions.
revision
7ab301e(npm run build:e2e:coverage, thennpm run test:e2e:coveragewithE2E_COVERAGE_DIR/E2E_COVERAGE_RUN_IDset, 324 tests,
npm run report:e2e:coverage --input <run> --build build):src/components/CNCFProjectCard/index.js | 100.00 | 93.75 | | 29, withsrc filesat 100.00% lines / 91.41% regions.e2e-coverage, id11406607319, from run37450408805,
workflow
Validate repository, jobEnd-to-end coverage.report.json:{"file":"src/components/CNCFProjectCard/index.js","regions":16,"coveredRegions":15,"regionPercent":93.75,"uncoveredRegions":[29]}.coverage-evidence rules.
Recommendation
Give the existing end-to-end fixture page a second card, so that one chunk
renders a card that evaluates
versionand a card that short-circuits beforeit. That is the one arrangement no production page has, and it is what reports
the operand as reached.
tests/e2e/fixtures/docs/cncf-project-card.mdxrenders a second<CNCFProjectCard>carryingsinceand noversion, beside theexisting
version-only cardtests/e2e/cncf-project-card.spec.jsasserts the new card showsSince 2021and not the other card's version, and that both cards are onthe one page
src/components/CNCFProjectCard/index.jsline 29 leaves theuncovered-region list
Verified at
7ab301ewith the change applied: the same local build-and-runreports
src/components/CNCFProjectCard/index.js | 100.00 | 100.00 | |andsrc files100.00% lines / 91.52% regions, 326 tests passed.npm run checkand
npm run test:unit(1966 passed) are green.Coordination
The change touches only
tests/e2e/fixtures/docs/cncf-project-card.mdxandtests/e2e/cncf-project-card.spec.js. Neither file is touched by any openhold-gated PR: #1114 touches
tests/e2e-coverage-report.test.mjsonly, #1110touches the data-overlay mechanism, and #1104 / #1113 / #1117 / #1120 are
scoped to
DirectoryFreshness,GroupLinkStatus,MetricsDashboardand theprofile lightboxes. No
data/*.jsonoverlay is involved, sotests/e2e-data-fixtures.test.mjsandtests/e2e/data-variants.spec.jsareuntouched. The CI gate is
--check-source-regions 80(
.github/workflows/ci.yml:233), which the change raises the measurementabove, so no workflow file is involved.
Priority
architecture page renders, and one the suite could not reach by adding pages)
🐝 Hive Agent:
quality| Instance:hosted-available-lke648397-260827-5n31| SHA:7ab301e— hive: agent=quality backend=copilot model=claude-opus-5 copilot=1.0.88