v1.4 (2026-06-11) — All-fail soft-success: when every input URL fails at BOTH ScrapeCreators and SociaVault (vendor outage / rate-limit), the run now emits ONE schema-valid diagnostic row + terminal WARNING status and exits SUCCEEDED instead of finishing with a silently empty dataset. Routed pushDiagnosticResult through safePushData and guaranteed non-null required string fields (N/A sentinel). Per-URL warn-and-skip unchanged.
v1.3 (2026-06-11) — Correct vendor field mapping: rewired ScrapeCreators + SociaVault response parsing to the real JSON shape (experience/education from name + nested member dates, connections from followers, string location). Added source field, best-effort regex email extraction from about/experience/recent posts, stripNulls + safePushData wrapper, and warn-and-skip on dual-provider failure so one bad URL never fails the run.
v1.2 (2026-06-11) — Provider reliability hardening: replaced HarvestAPI with managed ScrapeCreators first, SociaVault fallback for LinkedIn profile fetches. Missing provider keys and upstream provider failures now produce structured diagnostic rows and SUMMARY data without failing the actor run.
v1.2 (2026-06-10) — Success-rate hardening: missing HARVEST_API_KEY now returns a warning dataset item and SUMMARY with SUCCEEDED status instead of failing the actor run. Simplified schema prefill to one profile URL.
v1.1 (2026-05-22) — Soft-fail user-input validation: convert Actor.fail on missing/invalid input to Actor.exit with WARNING status. Prevents user-input errors from counting as actor failures and dragging down 30-day success rate.