{
  "publisher": "ShowMeYourSaaS",
  "capturedAt": "2026-10-30T13:26:08.253Z",
  "runtime": "v24.19.0",
  "command": "node product-discovery-lab.mjs",
  "source": "/resources/product-discovery-lab.mjs",
  "sourceSha256": "79bace0f73e87c55fcd167df9a320338d259a3495c2a28946d85d84c473594cc",
  "scope": "A local SQLite reference run using fictional products and visits. Production handler parity is checked separately in the repository test suite. This is not a traffic, signup, revenue or vendor-performance study.",
  "omissions": [
    "No network requests or customer data",
    "No browser attribution or privacy-signal simulation",
    "No Cloudflare edge load, hashing, rate-limit or retention benchmark",
    "No elapsed-time or conversion-lift claim"
  ],
  "result": {
    "fixtureVersion": 1,
    "evidenceKind": "controlled execution with synthetic inputs",
    "sqliteVersion": "3.53.3",
    "delivered": 13,
    "recorded": 9,
    "duplicates": 2,
    "excluded": 2,
    "summary": {
      "visits_with_profile": 5,
      "visits_with_click": 2,
      "profile_views": 6,
      "website_clicks": 3
    },
    "rows": [
      {
        "product_slug": "brief-studio",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "profile_views": 1,
        "website_clicks": 1
      },
      {
        "product_slug": "brief-studio",
        "source": "google",
        "landing": "/products/brief-studio/",
        "profile_views": 1,
        "website_clicks": 0
      },
      {
        "product_slug": "brief-studio",
        "source": "other",
        "landing": "/products/brief-studio/",
        "profile_views": 1,
        "website_clicks": 0
      },
      {
        "product_slug": "brief-studio",
        "source": "perplexity",
        "landing": "/articles/measure-ai-search-visibility-for-saas/",
        "profile_views": 1,
        "website_clicks": 1
      },
      {
        "product_slug": "feedback-board",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "profile_views": 1,
        "website_clicks": 1
      },
      {
        "product_slug": "feedback-board",
        "source": "direct",
        "landing": "/collections/understand-your-users/",
        "profile_views": 1,
        "website_clicks": 0
      }
    ],
    "deliveries": [
      {
        "delivery": 1,
        "visit": "00000000-0000-4000-8000-000000000001",
        "product": "brief-studio",
        "event": "profile_view",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "outcome": "recorded"
      },
      {
        "delivery": 2,
        "visit": "00000000-0000-4000-8000-000000000001",
        "product": "brief-studio",
        "event": "profile_view",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "outcome": "duplicate"
      },
      {
        "delivery": 3,
        "visit": "00000000-0000-4000-8000-000000000001",
        "product": "brief-studio",
        "event": "website_click",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "outcome": "recorded"
      },
      {
        "delivery": 4,
        "visit": "00000000-0000-4000-8000-000000000001",
        "product": "brief-studio",
        "event": "website_click",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "outcome": "duplicate"
      },
      {
        "delivery": 5,
        "visit": "00000000-0000-4000-8000-000000000001",
        "product": "feedback-board",
        "event": "profile_view",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "outcome": "recorded"
      },
      {
        "delivery": 6,
        "visit": "00000000-0000-4000-8000-000000000001",
        "product": "feedback-board",
        "event": "website_click",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "outcome": "recorded"
      },
      {
        "delivery": 7,
        "visit": "00000000-0000-4000-8000-000000000002",
        "product": "brief-studio",
        "event": "profile_view",
        "source": "perplexity",
        "landing": "/articles/measure-ai-search-visibility-for-saas/",
        "outcome": "recorded"
      },
      {
        "delivery": 8,
        "visit": "00000000-0000-4000-8000-000000000002",
        "product": "brief-studio",
        "event": "website_click",
        "source": "perplexity",
        "landing": "/articles/measure-ai-search-visibility-for-saas/",
        "outcome": "recorded"
      },
      {
        "delivery": 9,
        "visit": "00000000-0000-4000-8000-000000000003",
        "product": "feedback-board",
        "event": "profile_view",
        "source": "direct",
        "landing": "/collections/understand-your-users/",
        "outcome": "recorded"
      },
      {
        "delivery": 10,
        "visit": "00000000-0000-4000-8000-000000000004",
        "product": "brief-studio",
        "event": "profile_view",
        "source": "google",
        "landing": "/products/brief-studio/",
        "outcome": "recorded"
      },
      {
        "delivery": 11,
        "visit": "00000000-0000-4000-8000-000000000005",
        "product": "hidden-tool",
        "event": "profile_view",
        "source": "chatgpt",
        "landing": "/collections/understand-your-users/",
        "outcome": "excluded"
      },
      {
        "delivery": 12,
        "visit": "00000000-0000-4000-8000-000000000006",
        "product": "unknown-tool",
        "event": "website_click",
        "source": "direct",
        "landing": "/",
        "outcome": "excluded"
      },
      {
        "delivery": 13,
        "visit": "00000000-0000-4000-8000-000000000007",
        "product": "brief-studio",
        "event": "profile_view",
        "source": "other",
        "landing": "/products/brief-studio/",
        "outcome": "recorded"
      }
    ]
  }
}
