src/testset.jl:1490-1500 builds merged from each root children, checks, nbroken and nerror only. _render_matrix (:1522) does the same.
A root testset desc, tables, codes, panels and content ordering are discarded.
The asymmetry is the tell: _node_to_dict (:1622-1640) serialises all of it correctly, so the content survives dump_test_report, crosses the wire intact, and is then thrown away by the merger that reads it.
So @desc or @table written at the top level of a shard suite appears when that shard is rendered alone and vanishes when shards are merged.
Fix
Carry the root own content through the merge, or state in the dump_test_report docstring that only children and checks survive a merge so callers stop writing content that will be dropped.
src/testset.jl:1490-1500buildsmergedfrom each rootchildren,checks,nbrokenandnerroronly._render_matrix(:1522) does the same.A root testset
desc,tables,codes,panelsand content ordering are discarded.The asymmetry is the tell:
_node_to_dict(:1622-1640) serialises all of it correctly, so the content survivesdump_test_report, crosses the wire intact, and is then thrown away by the merger that reads it.So
@descor@tablewritten at the top level of a shard suite appears when that shard is rendered alone and vanishes when shards are merged.Fix
Carry the root own content through the merge, or state in the
dump_test_reportdocstring that only children and checks survive a merge so callers stop writing content that will be dropped.