Summary of work done
- Attempted to run the daily Litify attribution GCLID propagation from the worktree and validate
LITIFY_ORG before any write.
- The execution path stopped before repo inspection, Salesforce alias validation, CallRail sync review, dry run, apply pass, count verification, or Google Ads Sheet sync because the local shell runner was unavailable.
- Completed a connector-backed Outlook audit only.
What shipped and what did not
- Shipped: Outlook audit of recent messages for
gclid, New Website Intake Lead, CallRail, Intaker, SpeedAI, Speed AI, speedintake.com, New Call in Vehicle Leads, Vehicle Leads Signed, and Vehicle Leads Unsigned.
- Not shipped: CallRail GCLID sync output review from repo,
scripts/sync-webform-gclid-to-litify.mjs dry run, apply pass, before/after Intake and Matter count verification, Google Ads Sheet sync rerun, and live Salesforce cross-reference.
Audit findings
- Outlook shows recent webform and Intaker messages with GCLID evidence in preview.
New Website Intake Lead #60 - Ryan Moore on 2026-05-23 15:32:31Z contains a nonblank GCLID in the preview.
Intaker Inbound Call: Forwarded | +15023035637 on 2026-05-23 16:58:06Z shows a GCLID in the preview.
Intaker Inbound Call: Forwarded | +16064819580 on 2026-05-22 17:21:31Z shows a GCLID in the preview.
- Speed Intake messages were present, including unsigned vehicle-lead items with caller, case type, called-at time, and score in preview, but they were not cross-referenced to Salesforce because the execution environment was blocked.
Reason for session ending
- The session ended because the shell execution dependency failed repeatedly before the first repo or Salesforce validation step.
functions.exec_command could not spawn /bin/zsh, /bin/bash, or /bin/sh, returning Failed to create unified exec process: No such file or directory (os error 2) each time.
Suggested next steps
- Resume once shell execution is restored in the worktree or cloud environment.
- Re-run the normal sequence in order: validate
LITIFY_ORG, inspect latest CallRail output, run the webform dry run, review conflicts, apply only if safe, verify before and after counts, then rerun the Google Ads Sheet sync.
- Use the Outlook findings as a QA checklist during the resumed run, especially the Ryan Moore and Intaker examples with visible GCLID evidence.