ERPNext conditional branch was executed after snapshot.
Report: erpnext-import.json
Result: all created counts remained 0, so the branch was classified as a no-op already covered by existing live records and dedup/match rules.
Verification Fixes Made During Execution
Preflight now accepts the real environment shape:
Supabase host/user/db defaults are inferred
pg_dump and psql can run via docker exec supabase-db
Baserow .env resolution works from both Linux and Windows workspace paths
Snapshot restore now works with the Docker Postgres fallback and bypasses audit-trigger restore failures by streaming SQL through psql with replication role override.
Live parity was corrected in two places:
Baserow person matching now tolerates legitimate overlay changes from LinkedIn instead of treating them as missing baseline rows
Google Contacts parity now matches by the same email/phone strategy the importer uses, instead of letting LinkedIn URLs hide valid Google matches
Prospect migrators now use stable-key upserts instead of append-only inserts.
This resolved the fCTO sparse-row failure and the foundation duplicate-risk blocker in the same change set.