PageSourceSearch

https://founder-spark-63.lovable.app/assets/CaseStudies-BNQYtzDM.js

js founder-spark-63.lovable.app collected 2026-10-03 03:32:46 UTC 4,243 bytes, 1 lines download raw bytes

1import{j as e}from"./query-_koPiPsI.js";import{r as a,L as r}from"./react-vendor-h1rQ_Bae.js";import{C as n,k as i,s as c,aC as m,aB as u,aT as h}from"./index-Dq2zLArw.js";import{A as x}from"./activity-cfZN1jba.js";import"./ui-radix-CKwvnS8F.js";import"./supabase-DL6nu9mS.js";import"./charts-Xu79y1bN.js";import"./motion-nVmI7L5T.js";const g=[{domain:"observantconvo.com",engine:"Adversarial Matrix",finding:"Four consecutive turns on category questions returned Datadog, Dynatrace and New Relic. The brand was never named. Tracking whether counter-content changes that.",status:"Baseline captured"},{domain:"propertyassociation.com.au",engine:"Entity Reconciler",finding:"Organization schema contradicts itself across the site and third-party listings — foundingDate, sameAs and address resolve differently by source. Re-measuring after reconciliation.",status:"Fixes in progress"},{domain:"farminvest.com.au",engine:"RAG Sandbox",finding:"Core service pages chunk into fragments with no self-contained answer, so retrieval surfaces context an engine cannot quote directly. Restructuring, then re-probing.",status:"Baseline captured"}];function p(){return e.jsxs("section",{className:"mt-16",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[e.jsx(x,{className:"w-4 h-4"}),e.jsx("h2",{className:"text-lg font-semibold",children:"In the lab — scans running now"})]}),e.jsx("p",{className:"text-sm text-muted-foreground mb-6 max-w-2xl",children:"These are real scans of public domains, showing what the engines returned. They are baselines, not results — we publish the follow-up only if the numbers move, and we say so if they do not. None of these brands have endorsed us."}),e.jsx("div",{className:"space-y-3",children:g.map(t=>e.jsx(n,{className:"p-5",children:e.jsxs("div",{className:"flex items-start justify-between gap-4 flex-wrap mb-2",children:[e.jsxs("div",{children:[e.jsx("div",{className:"font-mono text-sm",children:t.domain}),e.jsx(i,{variant:"secondary",className:"text-[10px] font-normal mt-1.5",children:t.engine}),e.jsx("p",{className:"text-sm text-muted-foreground mt-2 max-w-xl",children:t.finding})]}),e.jsx(i,{variant:"outline",className:"text-xs whitespace-nowrap",children:t.status})]})},t.domain))})]})}function C(){const[t,o]=a.useState([]),[d,l]=a.useState(!0);return a.useEffect(()=>{c.from("case_studies").select("id, slug, title, headline, metrics, hero_image_url, published_at").eq("status","published").order("published_at",{ascending:!1}).then(({data:s})=>{o(s||[]),l(!1)})},[]),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(m,{title:"Case Studies — Real Results from ThoughtForge Users",description:"See how founders use ThoughtForge to get cited by Perplexity, rank on page one of Google, and turn articles into AI-discoverable authority.",canonicalUrl:"https://thoughtforge.app/case-studies"}),e.jsx(u,{}),e.jsxs("main",{className:"container mx-auto px-4 py-16 max-w-5xl",children:[e.jsxs("div",{className:"mb-12 text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Case Studies"}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Every metric below is pulled live from the same dashboard you get on day one. Nothing here is a screenshot we can't reproduce on demand."})]}),d?e.jsx("p",{className:"text-center text-muted-foreground",children:"Loading…"}):t.length===0?e.jsx(n,{className:"p-12 text-center",children:e.jsxs("p",{className:"text-muted-foreground",children:["First case studies publishing soon. Want to be one of them?"," ",e.jsx(r,{to:"/pricing",className:"underline",children:"Start here"}),"."]})}):e.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:t.map(s=>e.jsx(r,{to:`/case-studies/${s.slug}`,children:e.jsxs(n,{className:"p-6 h-full hover:border-foreground transition-colors",children:[s.hero_image_url&&e.jsx("img",{src:s.hero_image_url,alt:s.title,width:800,height:400,className:"w-full aspect-[2/1] object-cover rounded mb-4"}),e.jsx("h2",{className:"text-xl font-semibold mb-2",children:s.title}),s.headline&&e.jsx("p",{className:"text-muted-foreground text-sm",children:s.headline})]})},s.id))}),e.jsx(p,{})]}),e.jsx(h,{})]})}
1export{C as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.