* feat(attribution): incorporate Tessa Kriesel's production feedback (credited)
Four additions from Tessa's prod experience running first-party attribution;
guardrails untouched (fail-closed anonymity, UUID-vs-email, first-touch survival):
1. The last mile — Step 5 in first-party-tracking.md: sync attribution into the
CRM per account (source field + confidence + basis, Paid-vs-Organic off the
medium), handoff to revops. Turns a dashboard into a sales/nurture signal.
2. Connect the pillars — store the full ordered touch path (not just $initial_*)
so the build track (B) can run the interpretation track's (A) multi-touch
models on real data. A and B now shake hands.
3. Interim quiet part — cross-subdomain reads ~0 until the stitch is verified in
prod; campaign-window heuristic fallback + backfill the pre-stitch cohort.
4. Account rollup — B2B fork: roll person→account (mixed work/personal emails)
so attribution lands where sales works the buying committee.
Credited inline + in the file header + by-business-type.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* fix(attribution): codex accuracy pass on Tessa additions
- Paid-vs-Organic: mark paid only from explicit paid mediums; classify the rest
owned/earned/direct/unknown (configurable), not a blunt 'organic'.
- source_confidence computed from evidence QUALITY, not just basis type.
- Campaign-window fallback: use only when date+LP+UTMs uniquely narrow to one
source; else unknown/low-confidence.
- Backfill only pre-stitch records MISSING a source; never overwrite higher
confidence; keep heuristic history separate from verified trends.
- Account rollup: exclude free-mail domains (gmail/yahoo/outlook); use
enrichment/CRM link/manual for personal-email signups.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* chore(attribution): bump skill to 1.1.0, fold Tessa additions into 2.10.0 changelog
2.10 hasn't shipped yet, so this rides the 2.10.0 release rather than a separate
2.10.1. attribution 1.0.0 -> 1.1.0 (new capability: production-hardening from
Tessa Kriesel's feedback); repo release stays 2.10.0; VERSIONS.md attribution
row + 2.10.0 changelog entry updated.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>