{
  "updated_at": "2026-07-04T00:00:00+08:00",
  "url": "https://starterfixsprint.com/starterfixsprint-growth-deploy-bundle/",
  "description": "A deploy handoff bundle that packages the static site, growth manifests, post-deploy runner, submission drafts, tracking matrix, directory targets, and proof checklist for Starter Fix Sprint traffic growth.",
  "script": "scripts/build_growth_deploy_bundle_20260704.js",
  "site_stats": {
    "sitemap_urls": 3014,
    "resource_urls": 364,
    "search_entries": 297,
    "pending_batches": 279,
    "total_unique_pending_urls": 18876,
    "indexnow_urls": 18876
  },
  "bundle_items": [
    {
      "name": "Static public site",
      "path": "public_site_20260615/",
      "purpose": "Deployable static website assets",
      "required": true
    },
    {
      "name": "Main sitemap",
      "path": "public_site_20260615/sitemap.xml",
      "purpose": "Primary crawler URL map",
      "required": true
    },
    {
      "name": "Sitemap index",
      "path": "public_site_20260615/sitemap-index.xml",
      "purpose": "Crawler entry point for standalone sitemaps",
      "required": true
    },
    {
      "name": "Robots file",
      "path": "public_site_20260615/robots.txt",
      "purpose": "Crawler sitemap discovery",
      "required": true
    },
    {
      "name": "Post-deploy runner",
      "path": "scripts/run_post_deploy_growth_runner_20260704.js",
      "purpose": "Checks public URLs and prepares post-deploy growth actions",
      "required": true
    },
    {
      "name": "First-wave drafts",
      "path": "public_site_20260615/starterfixsprint-first-wave-submission-drafts.json",
      "purpose": "Copy-ready directory/launch board submissions",
      "required": true
    },
    {
      "name": "Directory targets",
      "path": "public_site_20260615/starterfixsprint-directory-target-research-pack.json",
      "purpose": "Researched external distribution targets",
      "required": true
    },
    {
      "name": "Referral tracking matrix",
      "path": "public_site_20260615/starterfixsprint-referral-tracking-matrix.json",
      "purpose": "UTM and proof matrix for external channels",
      "required": true
    },
    {
      "name": "IndexNow bulk manifest",
      "path": "public_site_20260615/starterfixsprint-indexnow-bulk-manifest.json",
      "purpose": "Candidate URL list for post-deploy indexing push",
      "required": true
    },
    {
      "name": "Growth launch runbook",
      "path": "public_site_20260615/starterfixsprint-growth-launch-runbook.md",
      "purpose": "Operational deployment and distribution sequence",
      "required": true
    },
    {
      "name": "Share card kit",
      "path": "public_site_20260615/starterfixsprint-share-card-kit.json",
      "purpose": "Social/directory preview image inventory",
      "required": false
    },
    {
      "name": "Free tools inventory",
      "path": "public_site_20260615/starterfixsprint-free-tools.json",
      "purpose": "Machine-readable free tools hub inventory",
      "required": false
    }
  ],
  "deploy_sequence": [
    {
      "order": 1,
      "action": "Build bundle",
      "command": "node scripts/build_growth_deploy_bundle_20260704.js",
      "proof": "artifacts/starterfixsprint-growth-deploy-bundle-20260704.tar.gz exists locally"
    },
    {
      "order": 2,
      "action": "Deploy static site",
      "command": "Deploy public_site_20260615 to starterfixsprint.com using authorized host credentials",
      "proof": "Key public URLs return HTTP 200"
    },
    {
      "order": 3,
      "action": "Run post-deploy growth runner",
      "command": "node scripts/run_post_deploy_growth_runner_20260704.js",
      "proof": "starterfixsprint-post-deploy-growth-runner-status.json shows public_ready=true"
    },
    {
      "order": 4,
      "action": "Submit crawler/indexing assets",
      "command": "Submit sitemap-index.xml and eligible IndexNow payload only after public 200",
      "proof": "Accepted sitemap/IndexNow response"
    },
    {
      "order": 5,
      "action": "Use first-wave submission drafts",
      "command": "Copy fields from starterfixsprint-first-wave-submission-drafts.json into eligible free directory/launch forms",
      "proof": "Listing URL, scheduled launch URL, receipt, or skip note"
    },
    {
      "order": 6,
      "action": "Measure referrals",
      "command": "Compare analytics source/medium/campaign to starterfixsprint-referral-tracking-matrix.json",
      "proof": "Analytics export with referral rows"
    },
    {
      "order": 7,
      "action": "Traffic completion audit",
      "command": "Check rolling 30-day visitors",
      "proof": "Analytics proves rolling 30-day visitors >= 1,000,000"
    }
  ],
  "completion_rule": "Only analytics proving rolling 30-day visitors >= 1000000 completes the active goal."
}
