{
  "generatedAt": "2026-08-05T18:46:30.739Z",
  "ga4": {
    "available": true,
    "pageViews7d": 1,
    "ownerPageViews7d": 0,
    "users7d": 1,
    "seoPageViews7d": 0,
    "realtimeActiveUsers": 0,
    "byHost": {
      "bionicread.vercel.app": 1
    },
    "topSeoPages": [],
    "firstVisitorAt": "2026-08-05T15:06:01.797Z",
    "firstSeoVisitorAt": null
  },
  "products": [
    {
      "id": "bionicread",
      "name": "BionicRead",
      "type": "extension",
      "status": "live",
      "landingUrl": "https://bionicread.vercel.app",
      "storeUrl": "https://chromewebstore.google.com/detail/bionicread-%E2%80%94-read-faster/dcbcoigmnpinomaciejlmgoicnpipkpk",
      "cwsItemId": "",
      "seoPages": 36,
      "zipReady": true,
      "zipVersion": "1.0.4",
      "analytics": "GA4 G-6JGEF80W2X"
    },
    {
      "id": "plaincopy",
      "name": "PlainCopy",
      "type": "extension",
      "status": "killed",
      "landingUrl": "https://plaincopy.vercel.app",
      "storeUrl": "",
      "cwsItemId": "lmojickeojdmbjhlpocodiccilpofhjg",
      "seoPages": 0,
      "zipReady": false,
      "zipVersion": "1.0.1",
      "analytics": "GA4 G-6JGEF80W2X"
    },
    {
      "id": "pdf100",
      "name": "Under100KB",
      "type": "website",
      "status": "live",
      "landingUrl": "https://pdf100.vercel.app",
      "storeUrl": "",
      "cwsItemId": "",
      "seoPages": 31,
      "zipReady": false,
      "zipVersion": null,
      "analytics": "GA4 G-6JGEF80W2X"
    },
    {
      "id": "tabnap",
      "name": "TabNap",
      "type": "extension",
      "status": "in_review",
      "landingUrl": "https://tabnap-seven.vercel.app",
      "storeUrl": "",
      "cwsItemId": "paeflobdonbaoilaeagbdbdejfdeleof",
      "seoPages": 16,
      "zipReady": true,
      "zipVersion": "1.0.0",
      "analytics": "GA4 G-6JGEF80W2X"
    },
    {
      "id": "readclock",
      "name": "ReadClock",
      "type": "extension",
      "status": "pending_submit",
      "landingUrl": "https://readclock.vercel.app",
      "storeUrl": "",
      "cwsItemId": "",
      "seoPages": 8,
      "zipReady": true,
      "zipVersion": "1.0.0",
      "analytics": "GA4 G-6JGEF80W2X"
    },
    {
      "id": "screenbuddy",
      "name": "ScreenBuddy",
      "type": "extension",
      "status": "planned",
      "landingUrl": "https://screenbuddy.vercel.app",
      "storeUrl": "",
      "cwsItemId": "",
      "seoPages": 0,
      "zipReady": false,
      "zipVersion": null,
      "analytics": "none"
    },
    {
      "id": "chatmark",
      "name": "ChatMark",
      "type": "extension",
      "status": "killed",
      "landingUrl": "https://chatmark.vercel.app",
      "storeUrl": "",
      "cwsItemId": "",
      "seoPages": 0,
      "zipReady": false,
      "zipVersion": null,
      "analytics": "none"
    },
    {
      "id": "excelvcf",
      "name": "ExcelVCF",
      "type": "website",
      "status": "live",
      "landingUrl": "https://excelvcf-pi.vercel.app",
      "storeUrl": "",
      "cwsItemId": "",
      "seoPages": 21,
      "zipReady": false,
      "zipVersion": null,
      "analytics": "GA4 G-6JGEF80W2X"
    },
    {
      "id": "img100",
      "name": "PhotoUnder100KB",
      "type": "website",
      "status": "live",
      "landingUrl": "https://img100-ruby.vercel.app",
      "storeUrl": "",
      "cwsItemId": "",
      "seoPages": 19,
      "zipReady": false,
      "zipVersion": null,
      "analytics": "GA4 G-6JGEF80W2X"
    }
  ],
  "totals": {
    "live": 4,
    "pendingStore": 3,
    "seoPages": 131,
    "killed": [
      "plaincopy",
      "chatmark"
    ]
  },
  "backlinksTodo": [
    "✅ GSC sitemaps Success — 137 URLs discovered (not indexed yet)",
    "Run npm run gsc:setup after login — SA user + indexing + inspect",
    "Run npm run visitor:watch — macOS notification on real visitors (use ?owner=1 when testing)",
    "Product Hunt + AlternativeTo listings"
  ],
  "cwsQueue": [
    "tabnap",
    "readclock",
    "screenbuddy"
  ],
  "gsc": {
    "verified": [
      {
        "id": "readclock",
        "host": "readclock.vercel.app",
        "discoveredPages": 9,
        "googleIndexed": 1,
        "gscProcessing": true
      },
      {
        "id": "bionicread",
        "host": "bionicread.vercel.app",
        "discoveredPages": 37,
        "googleIndexed": 0,
        "gscProcessing": true
      },
      {
        "id": "pdf100",
        "host": "pdf100.vercel.app",
        "discoveredPages": 32,
        "googleIndexed": 1,
        "gscProcessing": true
      },
      {
        "id": "excelvcf",
        "host": "excelvcf-pi.vercel.app",
        "discoveredPages": 22,
        "googleIndexed": 0,
        "gscProcessing": true
      },
      {
        "id": "tabnap",
        "host": "tabnap-seven.vercel.app",
        "discoveredPages": 17,
        "googleIndexed": 2,
        "gscProcessing": true
      },
      {
        "id": "img100",
        "host": "img100-ruby.vercel.app",
        "discoveredPages": 20,
        "googleIndexed": 0,
        "gscProcessing": true
      }
    ],
    "totalDiscovered": 137,
    "totalGoogleIndexed": 4,
    "indexCheckAt": "2026-08-05T18:44:20.689Z",
    "indexStatus": "some_indexed"
  },
  "gscSubmit": {
    "at": "2026-08-05T13:38:52.907Z",
    "mode": "deploy_verify",
    "note": "No new tabs opened. Close stray GSC error tabs. On verify modals click VERIFY once.",
    "verify": [
      {
        "id": "readclock",
        "host": "readclock.vercel.app",
        "status": "error",
        "error": "fetch failed"
      }
    ],
    "htmlFiles": {
      "readclock.vercel.app": {
        "id": "readclock",
        "file": "googlefe1eef05021219ea.html",
        "site": "https://readclock.vercel.app/"
      }
    }
  },
  "seoRankings": {
    "at": "2026-08-05T15:39:08.913Z",
    "products": [
      {
        "id": "bionicread",
        "domain": "bionicread.vercel.app",
        "rankedCount": 0,
        "bestPosition": null,
        "topKeywords": [],
        "notRanked": 8
      },
      {
        "id": "pdf100",
        "domain": "pdf100.vercel.app",
        "rankedCount": 0,
        "bestPosition": null,
        "topKeywords": [],
        "notRanked": 8
      },
      {
        "id": "tabnap",
        "domain": "tabnap-seven.vercel.app",
        "rankedCount": 0,
        "bestPosition": null,
        "topKeywords": [],
        "notRanked": 5
      },
      {
        "id": "readclock",
        "domain": "readclock.vercel.app",
        "rankedCount": 0,
        "bestPosition": null,
        "topKeywords": [],
        "notRanked": 3
      },
      {
        "id": "excelvcf",
        "domain": "excelvcf-pi.vercel.app",
        "rankedCount": 0,
        "bestPosition": null,
        "topKeywords": [],
        "notRanked": 6
      },
      {
        "id": "img100",
        "domain": "img100-ruby.vercel.app",
        "rankedCount": 0,
        "bestPosition": null,
        "topKeywords": [],
        "notRanked": 8
      }
    ]
  }
}