Extracts Reach semantic facts from source files.
The first persisted layer is the call graph: local function nodes, external callee nodes, and call edges with stable Exograph IDs.