Post-indexing pass that resolves call edges using cross-file symbol lookup.
Builds symbol map from the full graph (not just re-indexed files) so
incremental indexing doesn’t lose cross-file resolution.
Caller must hold WriteLock (creates CALLS and INHERITS edges).