The Investors/Prospects distinction is now derived live from the canonical
grid (contact_grid_signals -> committed/pipeline_stage), not the mechanically
set contact_type column:
- Desktop Contacts: drop the Investors/Prospects tabs + TYPE badge; show a
derived Status (existing-LP badge + pipeline stage chip).
- Dashboard: repoint Total LPs / Prospects onto fundraising_investors entities
(committed>0 vs $0, graveyard + blank-row placeholder excluded); fix a
total_contacts soft-delete leak.
- Stop reading/writing contact_type across the create/update/import/sync paths.
The column is left inert in place; a physical drop is deferred to a later
signed-off table-rebuild migration (SQLite no-drop-column; contacts is
FK-referenced) -- same retire-then-drop path lp_profiles took.