1% generated by tables/make_tables.py from data/metadata/prisma_counts.json2\begin{table}[htbp]\centering\caption{Record flow of the mapping corpus (PRISMA-style, sequential exclusions).}\label{tab:prisma}3\begin{threeparttable}\small4\begin{tabular}{lr}5\toprule6\textbf{Stage} & \textbf{Records} \\7\midrule8Identified: OpenAlex works with a CS topic, 2018–2026 (snapshot 2026-10-14, both passes) & 15{,}490{,}159 \\9Excluded E1 outside the window & 160 \\10Excluded E2 non-research document type & 3{,}961{,}589 \\11Excluded E3 XPAC expansion record (not DBLP-linked) & 1{,}421{,}692 \\12Excluded E4 no title & 1{,}188 \\13Excluded E5 preprint merged into its published version & 106{,}928 \\14After exclusions & 9{,}998{,}602 \\15CS core (mapping corpus) & 6{,}403{,}238 \\16CS penumbra (sensitivity set) & 3{,}595{,}364 \\17Strict core: DBLP-indexed and primary field CS & 1{,}868{,}188 \\18\bottomrule19\end{tabular}20\end{threeparttable}\end{table}21