# GrowthPilot AI Public Exposure Ledger

This ledger records public exposure actions that can be executed without paid spend or user-owned social account access. It separates verified evidence from temporary preview limitations.

## Verified Exposure Actions

| Date | Channel | Public URL | Evidence | Result |
|---|---|---|---|---|
| 2026-06-05 | ToolWise | `https://toolwise.ai/tools/growthpilot-ai` | ToolWise published a public GrowthPilot AI listing at https://toolwise.ai/tools/growthpilot-ai. The page title is GrowthPilot AI Review (2026) \| ToolWise, the page shows the GrowthPilot AI tagline and feature list, and the Explore GrowthPilot AI CTA links to the submitted production UTM URL. Local evidence screenshot: release/evidence/toolwise-live-listing-2026-06-05.png; Tracking URL: `https://growthpilot-ai.pages.dev/?utm_source=toolwise&utm_medium=directory&utm_campaign=free_listing`; Notes: Live listing followed the free ToolWise submission made on 2026-06-05. Continue monitoring analytics and lead capture for attributed visits or inbound leads. | Verified ToolWise live listing for GrowthPilot AI; this is a public directory listing URL, not a traffic/lead/ranking guarantee. |
| 2026-06-05 | ToolWise | `https://toolwise.ai/submit-tool` | ToolWise free submission form returned the on-page confirmation: Tool submitted! We'll review your submission and publish it within 48 hours. You'll get an AI-researched profile right away. Local evidence screenshots: release/evidence/toolwise-submit-form-2026-06-05.png and release/evidence/toolwise-submitted-2026-06-05.png; Tracking URL: `https://growthpilot-ai.pages.dev/?utm_source=toolwise&utm_medium=directory&utm_campaign=free_listing`; Notes: Submitted without paid spend or account login using hello@growthpilot.ai as the contact email. Category: SEO. Pricing model: Freemium (free plan + paid tiers). | Submitted GrowthPilot AI to ToolWise free listing queue; listing is pending review/publication, not live yet. |
| 2026-06-05 | AI Tools Inc | `https://loxr142exnq.typeform.com/to/RB6ZnEf2` | AI Tools Inc free listing Typeform returned the completion message: Thanks! We'll be in touch over the next few days to proceed with your listing. Local evidence screenshots: release/evidence/aitools-inc-submit-form-2026-06-05.png and release/evidence/aitools-inc-submitted-2026-06-05.png; Tracking URL: `https://growthpilot-ai.pages.dev/?utm_source=aitools_inc&utm_medium=directory&utm_campaign=free_listing`; Notes: Submitted without paid spend using the free listing Typeform linked from https://aitools.inc/submit. Free listing page states queue time can be 30-90 days and no guaranteed placement. | Submitted GrowthPilot AI to AI Tools Inc free listing queue; listing is pending review/follow-up, not live yet. |
| 2026-06-05 | Faceless Directory | `https://faceless.directory/submit` | Faceless Directory submit form returned the on-page confirmation: Submission received! We'll review and add your tool within 48h. The successful retry used the stable production URL without UTM parameters after the first UTM attempt returned a 400. Network log showed POST /api/submit-tool => 200. Local evidence screenshots: release/evidence/faceless-directory-submit-form-2026-06-05.png and release/evidence/faceless-directory-submitted-2026-06-05.png; Tracking URL: `https://growthpilot-ai.pages.dev/`; Notes: Submitted without paid spend or account login using hello@growthpilot.ai as the contact email. Category used on successful submission: Automation. Description used on successful submission: AI SEO and ad-growth test plan generator from one URL. | Submitted GrowthPilot AI to Faceless Directory for review; listing is pending editorial approval, not live yet. |
| 2026-06-05 | ListAi.cc | `https://listai.cc/submit` | ListAi.cc submission form returned the on-page confirmation: Submission Received! Thank you! Our team will review your tool and publish it within 24-48 hours. Local evidence screenshots: release/evidence/listai-submit-form-2026-06-05.png and release/evidence/listai-submitted-2026-06-05.png; Tracking URL: `https://growthpilot-ai.pages.dev/?utm_source=listai&utm_medium=directory&utm_campaign=free_ai_tool_listing`; Notes: Submitted without paid spend or account login using hello@growthpilot.ai as the contact email. Category: Marketing & SEO. | Submitted GrowthPilot AI to ListAi.cc for review; listing is pending editorial approval, not live yet. |
| 2026-06-05 | Free Tool Directories | `https://futuretools.io/submit-a-tool` | FutureTools submit form returned the on-page confirmation: Tool Submitted! Thanks for submitting your tool. Matt will review it and, if approved, it will appear in the database soon. Local evidence screenshot: release/evidence/futuretools-submitted-2026-06-05.png; Tracking URL: `https://growthpilot-ai.pages.dev/?utm_source=futuretools&utm_medium=directory&utm_campaign=free_growth_tools`; Notes: Submitted without paid spend or account login using hello@growthpilot.ai as the contact email. | Submitted GrowthPilot AI to FutureTools for review; listing is pending editorial approval, not live yet. |
| 2026-06-05 | AI SEO guarantee checker and RFP question generator syndication | `https://plumbing-responding-symphony-announces.trycloudflare.com/tools/ai-seo-guarantee-checker.html` | Added two high-intent no-account Telegra.ph buyer pages: `https://telegra.ph/AI-SEO-Guarantee-Checker-Review-Ranking-Citation-Lead-and-ROI-Claims-06-05` linking to `/tools/ai-seo-guarantee-checker.html`, `/answers/ai-seo-guarantees.html`, `/tools/ai-seo-rfp-question-generator.html`, `/tools/ai-seo-proposal-grader.html`, `/tools/ai-seo-contract-risk-grader.html`, and `/offers/free-ai-growth-audit.html`; and `https://telegra.ph/AI-SEO-RFP-Question-Generator-Questions-to-Ask-Before-Hiring-06-05` linking to `/tools/ai-seo-rfp-question-generator.html`, `/templates/ai-seo-rfp-template.html`, `/templates/ai-seo-vendor-scorecard.html`, `/tools/ai-seo-guarantee-checker.html`, `/tools/ai-seo-proposal-grader.html`, and `/offers/free-ai-growth-audit.html`; `npm run launch:telegraph-syndication -- https://plumbing-responding-symphony-announces.trycloudflare.com --update --allow-temporary-live --only ai-seo-guarantee-checker,ai-seo-rfp-question-generator` created or updated both pages; `npm run launch:refresh-preview-exposure -- https://plumbing-responding-symphony-announces.trycloudflare.com --indexnow-dry-run` refreshed all syndicated pages to the current verified preview; `npm test` passed 70 checks; `npm run check:release-ready` passed; `npm run check:external-exposure -- https://plumbing-responding-symphony-announces.trycloudflare.com` passed 77/77 checks; `launch:command-center` reports `External syndicated checks: 77/77 passed` and `External syndicated plan: 76/76 verified`. | Current no-account external coverage now includes standalone buyer-intent pages for risky guarantee review and RFP question generation, supporting the top account-authorized posting targets without claiming a real account post. This remains preview-only evidence on a temporary `trycloudflare.com` URL, not stable production hosting, account-authorized exposure, CRM durability, real leads, rankings, AI answer inclusion, backlinks, revenue, sales, or ad ROI proof. |
| 2026-06-05 | AI search visibility tools comparison syndication and current preview refresh | `https://plumbing-responding-symphony-announces.trycloudflare.com/compare/ai-search-visibility-tools.html` | Added `https://telegra.ph/AI-Search-Visibility-Tools-Comparison-Monitoring-Platforms-GEO-Tools-and-First-Mile-Diagnosis-06-05` as a no-account Telegra.ph buyer guide linking to `/compare/ai-search-visibility-tools.html`, `/tools/ai-seo-vendor-shortlist-builder.html`, `/tools/ai-search-visibility-tracker.html`, and `/offers/free-ai-growth-audit.html`; `npm run launch:telegraph-syndication -- https://plumbing-responding-symphony-announces.trycloudflare.com --update --allow-temporary-live --only ai-search-visibility-tools-comparison` created or updated the new page; `npm run launch:refresh-preview-exposure -- https://plumbing-responding-symphony-announces.trycloudflare.com --indexnow-dry-run` refreshed the launch note and all syndicated pages to the current verified preview; `npm test` passed 70 checks; `npm run check:release-ready` passed; `npm run check:live-preview-url -- https://plumbing-responding-symphony-announces.trycloudflare.com` passed 5/5 freshness checks; `npm run check:external-exposure -- https://plumbing-responding-symphony-announces.trycloudflare.com` passed 75/75 external checks; `launch:command-center` reports `External syndicated checks: 75/75 passed` and `External syndicated plan: 74/74 verified`. | Current no-account external coverage is synchronized to the verified Cloudflare preview and now includes the AI search visibility tools comparison cluster. This remains preview-only evidence on a temporary `trycloudflare.com` URL, not stable production hosting, account-authorized exposure, CRM durability, real leads, rankings, AI answer inclusion, backlinks, revenue, sales, or ad ROI proof. |
| 2026-06-05 | AI SEO resource center syndication and exposure evidence refresh | `https://lover-regions-reynolds-worthy.trycloudflare.com/resources/` | Added the human-readable AI SEO resource center to the Telegra.ph launch note, added `https://telegra.ph/GrowthPilot-AI-Resource-Center-Tools-Templates-Guides-and-AI-Crawler-Files-06-05` as a no-account syndicated resource-center page, and updated the external exposure checker to require `/resources/` plus `/ai-resource-index.json` across syndicated pages. `npm run launch:telegraph-note -- https://lover-regions-reynolds-worthy.trycloudflare.com --update` updated the launch note; `npm run launch:telegraph-syndication -- https://lover-regions-reynolds-worthy.trycloudflare.com --update --allow-temporary-live` updated 73 syndicated pages after normal Telegra.ph `FLOOD_WAIT` retries; `npm run check:external-exposure -- https://lover-regions-reynolds-worthy.trycloudflare.com` passed the public preview checks, the launch note, and all syndicated pages including `growthpilot-ai-resource-center`; `launch:command-center` reports `External syndicated checks: 74/74 passed` and `External syndicated plan: 73/73 verified`; `npm test` passed 69 checks and `npm run check:release-ready` passed. | The current preview has verified no-account external coverage for the resource center, machine-readable resource index, discovery manifest, full LLM context, citation kit, buyer tools, and free audit offer. This remains preview-only evidence on a temporary `trycloudflare.com` URL, not stable production hosting, account-authorized exposure, CRM durability, real leads, rankings, AI answer inclusion, backlinks, revenue, sales, or ad ROI proof. |
| 2026-06-05 | AI citation competitors answer syndication and refreshed preview exposure | `https://dd0ce8065b5e9d.lhr.life/answers/why-ai-answers-cite-competitors.html` | Added `https://telegra.ph/Why-AI-Answers-Cite-Competitors-Instead-of-Your-Brand-06-05` as a no-account Telegra.ph education page linking back to `/answers/why-ai-answers-cite-competitors.html`, `/tools/ai-answer-citation-gap-analyzer.html`, `/ai-citation-kit.html`, and `/offers/free-ai-growth-audit.html`; wired the external URL into `llms.txt`, `llms-full.txt`, `feed.xml`, `ai-discovery.json`, `publish-telegraph-syndication.mjs`, `check-external-exposure.mjs`, and smoke tests; `npm test` passed 61 checks; `npm run launch:localhost-run` created the refreshed preview `https://dd0ce8065b5e9d.lhr.life`, passed 8 post-deploy checks, passed `check:public-preview`, passed `check:deployment-candidates`, refreshed the Telegra.ph launch note and 57 syndicated pages after normal `FLOOD_WAIT` retries, submitted 77 IndexNow URLs with `HTTP 202 Accepted`, and `check-external-exposure.mjs` passed 4/4 preview checks plus 58/58 external checks including `answer-why-ai-answers-cite-competitors`; `check-live-preview-url` passed 4/4 checks | No-account external education coverage now includes a dedicated “why AI cites competitors” answer page and all syndicated pages point at the current verified preview; this is still a temporary `lhr.life` preview, not durable production hosting, account-authorized exposure, CRM durability, real leads, ranking proof, citation guarantee, or ROI proof |
| 2026-06-05 | AI Answer Citation Gap Analyzer and Telegra.ph syndication expansion | `https://c236495722faff.lhr.life/tools/ai-answer-citation-gap-analyzer.html` | Added `/tools/ai-answer-citation-gap-analyzer.html` as a free interactive tool for diagnosing why AI answers cite competitors instead of the brand, then wired it into the free tools hub, homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory listing JSON, runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, launch links, submission pack, distribution tracker, external exposure health checks, and smoke tests; `npm test` passed 61 checks; `npm run check:release-ready` passed with static package 141 entries and VPS/full release archives 229 entries; `publish-telegraph-syndication.mjs --update` added/refreshed `https://telegra.ph/AI-Answer-Citation-Gap-Analyzer-Why-AI-Answers-Cite-Competitors-Instead-06-05` plus the existing syndicated pages after normal `FLOOD_WAIT` retries; `npm run launch:indexnow -- https://c236495722faff.lhr.life` prepared 76 URLs and returned `HTTP 200`; `npm run check:external-exposure -- https://c236495722faff.lhr.life` passed including `ai-answer-citation-gap-analyzer`; `npm run launch:stable-plan -- https://c236495722faff.lhr.life --skip-release-ready` refreshed UTM links and exposure assets; `launch:command-center` reports `External syndicated checks: 57/57 passed`, `Exposure executable rows: 18`, and `LinkedIn Citation Gap Post` in the top account-authorized draft rows | Free-tool coverage expanded from prompt generation and visibility tracking into citation-gap diagnosis; current temporary preview and no-account external education coverage are healthy for controlled demos and preview-safe feedback while the tunnel remains live; still not durable production hosting, account-authorized exposure, CRM durability, real leads, ranking proof, citation guarantee, or ROI proof |
| 2026-06-05 | Localhost.run preview rotation and Telegra.ph syndication refresh | `https://c236495722faff.lhr.life` | `launch:command-center` detected the previous `https://17b834f3d65ce9.lhr.life` exposure evidence was stale after the verified preview rotated; `npm run launch:stable-plan -- https://c236495722faff.lhr.life --skip-release-ready` refreshed launch links, submission pack, exposure board, posting pack, first-hour sprint, real outreach readiness, CRM handoff, and stable plan evidence for the current URL; `publish-telegraph-note.mjs --update` refreshed `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04-3`; `publish-telegraph-syndication.mjs --update` refreshed all 56 syndicated external pages after normal `FLOOD_WAIT` retries; `npm run launch:indexnow -- https://c236495722faff.lhr.life` prepared 75 URLs and returned `HTTP 202`; `npm run check:external-exposure -- https://c236495722faff.lhr.life` passed 4/4 preview checks and 56/56 external checks; `launch:command-center` reports `Preview safe to share: preview_only`, `External exposure URL current: yes`, `Stable plan URL stale: no`, and `Exposure board URL current: yes` | Latest temporary preview and external no-account exposure chain are healthy for controlled demos and preview-safe feedback while the tunnel remains live; still not durable production hosting, account-authorized exposure, CRM durability, real leads, ranking proof, or ROI proof |
| 2026-06-05 | Localhost.run preview and Telegra.ph syndication refresh | `https://17b834f3d65ce9.lhr.life` | `npm run launch:localhost-run` started a fresh GrowthPilot AI preview on local port 8808 after the stale `https://49f29899c3d18e.lhr.life` tunnel returned `HTTP 503`; `post-deploy-check.mjs` passed 8 checks, `check:public-preview` passed 11 checks, `check:deployment-candidates` passed, IndexNow prepared 75 URLs and returned `HTTP 202`, `publish-telegraph-note.mjs --update` refreshed `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04-3`, `publish-telegraph-syndication.mjs --update` refreshed all 56 syndicated external pages after normal `FLOOD_WAIT` retries, `check-external-exposure.mjs` passed 4/4 preview checks and 56/56 external checks, and `launch:command-center` reports `Preview safe to share: preview_only` with current URL `https://17b834f3d65ce9.lhr.life` | Latest temporary preview and external no-account exposure chain are healthy for controlled demos and preview-safe feedback while the tunnel remains live; still not durable production hosting |
| 2026-06-04 | Telegra.ph Launch Note | `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04-2` | Updated via publish-telegraph-note.mjs --update and verified by check-external-exposure.mjs against current preview URL; Tracking URL: `https://afaf036f8f79eb.lhr.life/?utm_source=telegraph&utm_medium=external_note&utm_campaign=preview_refresh`; Notes: Temporary preview URL; rerun update after tunnel rotation | Launch note live with refreshed GrowthPilot preview link |
| 2026-06-04 | Telegra.ph Syndication | `https://telegra.ph/AI-SEO-vs-Traditional-SEO-What-Actually-Changes-06-04` | Updated 26 Telegra.ph syndicated pages via publish-telegraph-syndication.mjs --update and verified by check-external-exposure.mjs; Tracking URL: `https://afaf036f8f79eb.lhr.life/?utm_source=telegraph&utm_medium=syndication&utm_campaign=preview_refresh`; Notes: Primary URL points to the first syndicated page; release/telegraph-syndication.json contains the full page map | Syndicated external education pages live with refreshed GrowthPilot preview links |
| 2026-06-04 | Localtunnel public preview | `https://orange-emus-marry.loca.lt` | `scripts/post-deploy-check.mjs` passed 7 checks; generated `release/launch-links.md`, `release/submission-pack.md`, and `release/submission-tracker.csv` | Full temporary public-preview validation passed while tunnel was live |
| 2026-06-04 | Localhost.run SSH public preview | `https://8e5f1ef67bb9f2.lhr.life` | `npm run check:deploy -- https://8e5f1ef67bb9f2.lhr.life temporary-public-tunnel-token` passed 7 checks; generated fresh launch links, submission pack, and ops report | Full temporary public-preview validation passed while tunnel was live |
| 2026-06-04 | Full public post-deploy check | `https://e31060884cdcc0.lhr.life` | `npm run check:deploy -- https://e31060884cdcc0.lhr.life temporary-public-tunnel-token` passed 8 checks, including acquisition pack and sales pack generation | Current temporary public preview passes the full commercial workflow gate |
| 2026-06-04 | Full public post-deploy check | `https://047c8540c49369.lhr.life` | `npm run launch:localhost-run` started a fresh preview on local port 8790; built launch links/submission pack; `post-deploy-check.mjs` passed 8 checks including press kit discovery, acquisition pack, and sales pack generation | Current temporary public preview passes the full commercial workflow gate |
| 2026-06-04 | Full public post-deploy check | `https://8d9b361f6f9d3c.lhr.life` | `npm run launch:localhost-run` started a fresh preview on local port 8791; built launch links/submission pack; `post-deploy-check.mjs` passed 8 checks including `/llms-full.txt`, press kit discovery, acquisition pack, and sales pack generation | Current temporary public preview passes the full commercial workflow gate |
| 2026-06-04 | Full public post-deploy check | `https://36e8213e8e7237.lhr.life` | `npm run launch:localhost-run` started a fresh preview on local port 8792; built launch links/submission pack; `post-deploy-check.mjs` passed 8 checks including `/llms-full.txt`, press kit discovery, acquisition pack, and sales pack generation | Current temporary public preview passes the full commercial workflow gate |
| 2026-06-04 | Full public post-deploy check | `https://223944357c60f3.lhr.life` | `npm run launch:localhost-run` started a fresh preview on local port 8793; built launch links/submission pack; `post-deploy-check.mjs` passed 8 checks including `/llms-full.txt`, `solutions/`, `compare/`, press kit discovery, acquisition pack, and sales pack generation | Current temporary public preview passes the full commercial workflow gate |
| 2026-06-04 | Full public post-deploy check | `https://1adafcb972ec43.lhr.life` | `npm run launch:localhost-run` started a fresh preview on local port 8796; `post-deploy-check.mjs` passed 8 checks including the new `/offers/free-ai-growth-audit.html` canonical, sitemap/feed/llms discovery, acquisition pack, sales pack, lead capture, and event capture | Current temporary public preview passes the full commercial workflow gate with a high-intent conversion offer |
| 2026-06-04 | Full public post-deploy check | `https://5f2fdd1235aa65.lhr.life` | `npm run launch:localhost-run` started a fresh preview on local port 8797 after adding the direct audit request form; `post-deploy-check.mjs` passed 8 checks including `/offers/free-ai-growth-audit.html`, form markup, `/api/leads`, acquisition pack, sales pack, lead capture, and event capture | Current temporary public preview passes the full commercial workflow gate with direct free-audit lead capture |
| 2026-06-04 | Full public post-deploy check | `https://1ab1f64634f2d5.lhr.life` | `npm run launch:localhost-run` started a fresh preview on local port 8798 after the previous temporary tunnel returned `HTTP 503`; `post-deploy-check.mjs` passed 8 checks including `/offers/free-ai-growth-audit.html`, acquisition pack, sales pack, lead capture, and event capture | Current temporary public preview passes the full commercial workflow gate while the tunnel remains live |
| 2026-06-04 | Read-only public preview health | `https://8e5f1ef67bb9f2.lhr.life` | `npm run check:public-preview -- https://8e5f1ef67bb9f2.lhr.life` verifies `/api/health`, canonical, robots, sitemap, llms, and `/indexnow-key.txt` without creating test leads/events | Public discovery health evidence available without mutating runtime data |
| 2026-06-04 | Deployment candidate audit | `https://e31060884cdcc0.lhr.life` | `npm run check:deployment-candidates -- https://e31060884cdcc0.lhr.life --allow-fail` passed anonymous homepage, canonical, robots, sitemap, llms, and IndexNow key checks | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://047c8540c49369.lhr.life` | `npm run check:deployment-candidates -- https://047c8540c49369.lhr.life` passed anonymous homepage, canonical, robots, sitemap, llms, and IndexNow key checks | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://8d9b361f6f9d3c.lhr.life` | `npm run check:deployment-candidates -- https://8d9b361f6f9d3c.lhr.life` passed anonymous homepage, canonical, robots, sitemap, llms, and IndexNow key checks; `/llms-full.txt` served with the preview host | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://223944357c60f3.lhr.life` | `npm run check:deployment-candidates -- https://223944357c60f3.lhr.life` passed anonymous homepage, canonical, robots, sitemap, llms, and IndexNow key checks after adding `solutions/` and `compare/` pages | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://9c0e454fbe9780.lhr.life` | `npm run check:deployment-candidates -- https://9c0e454fbe9780.lhr.life` passed anonymous homepage, canonical, robots, sitemap, llms, and IndexNow key checks after the localhost.run tunnel rotated | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://1f8bf8e7f79ea5.lhr.life` | `npm run check:deployment-candidates -- https://1f8bf8e7f79ea5.lhr.life` passed anonymous homepage, canonical, robots, sitemap, llms, and IndexNow key checks after the previous localhost.run tunnel returned `HTTP 503` | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://81a3656d6fcf0d.lhr.life` | `npm run launch:localhost-run` ran `check:deployment-candidates` after the previous tunnel returned `HTTP 503`; candidate passed anonymous homepage, canonical, robots, sitemap, llms, and IndexNow key checks | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://1adafcb972ec43.lhr.life` | `npm run launch:localhost-run` ran `check-deployment-candidates.mjs`; candidate passed anonymous homepage, canonical, robots, sitemap, llms, IndexNow key, and the `/offers/free-ai-growth-audit.html` conversion page check | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://5f2fdd1235aa65.lhr.life` | `npm run launch:localhost-run` ran `check-deployment-candidates.mjs`; candidate passed anonymous homepage, canonical, robots, sitemap, llms, IndexNow key, and the free-audit offer page after direct lead capture was added | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | Deployment candidate audit | `https://1ab1f64634f2d5.lhr.life` | `npm run launch:localhost-run` ran `check-deployment-candidates.mjs`; candidate passed anonymous homepage, canonical, robots, sitemap, llms, IndexNow key, and the free-audit offer page | Current temporary URL is suitable for public distribution while the tunnel remains live |
| 2026-06-04 | IndexNow search discovery | `https://orange-emus-marry.loca.lt` | `release/indexnow-submission.md` recorded key preflight `HTTP 200`, 14 URLs prepared, and endpoint response `HTTP 202 accepted` | Search discovery submission accepted |
| 2026-06-04 | IndexNow search discovery | `https://8e5f1ef67bb9f2.lhr.life` | `release/indexnow-submission.md` recorded 14 URLs prepared and endpoint response `HTTP 202 accepted` | Search discovery submission accepted |
| 2026-06-04 | IndexNow search discovery | `https://e31060884cdcc0.lhr.life` | `npm run launch:indexnow -- https://e31060884cdcc0.lhr.life` prepared 14 URLs and returned `HTTP 200` | Search discovery submission accepted for the current public-ready temporary URL |
| 2026-06-04 | IndexNow search discovery | `https://047c8540c49369.lhr.life` | `npm run launch:localhost-run` prepared 15 URLs, including `/press.html`, and returned `HTTP 202 accepted` | Search discovery submission accepted for the current public-ready temporary URL |
| 2026-06-04 | IndexNow search discovery | `https://8d9b361f6f9d3c.lhr.life` | `npm run launch:localhost-run` prepared 16 URLs, including `/press.html` and `/llms-full.txt`, and returned `HTTP 202 accepted` | Search discovery submission accepted for the current public-ready temporary URL |
| 2026-06-04 | IndexNow search discovery | `https://36e8213e8e7237.lhr.life` | `npm run launch:localhost-run` prepared 16 URLs, including `/press.html` and `/llms-full.txt`, and returned `HTTP 202 accepted` | Search discovery submission accepted for the current public-ready temporary URL |
| 2026-06-04 | IndexNow search discovery | `https://223944357c60f3.lhr.life` | `npm run launch:localhost-run` prepared 19 URLs, including `/press.html`, `/llms-full.txt`, `solutions/`, and `compare/`, and returned `HTTP 202 accepted` | Search discovery submission accepted for the current public-ready temporary URL |
| 2026-06-04 | IndexNow search discovery | `https://9c0e454fbe9780.lhr.life` | `npm run launch:indexnow -- https://9c0e454fbe9780.lhr.life` prepared 19 URLs and returned `HTTP 202 accepted` after the localhost.run tunnel rotated | Search discovery submission accepted for the current public-ready temporary URL |
| 2026-06-04 | IndexNow search discovery | `https://1f8bf8e7f79ea5.lhr.life` | `npm run launch:localhost-run` prepared 19 URLs, key preflight returned `HTTP 200`, and IndexNow returned `HTTP 202 accepted` | Search discovery submission accepted for the refreshed public-ready temporary URL |
| 2026-06-04 | IndexNow search discovery | `https://81a3656d6fcf0d.lhr.life` | `npm run launch:localhost-run` prepared 19 URLs, key preflight returned `HTTP 200`, and IndexNow returned `HTTP 202 accepted` | Search discovery submission accepted for the refreshed public-ready temporary URL |
| 2026-06-04 | IndexNow search discovery | `https://1adafcb972ec43.lhr.life` | `npm run launch:localhost-run` prepared 20 URLs, including `/offers/free-ai-growth-audit.html`; IndexNow returned `HTTP 202 accepted` | Search discovery submission accepted for the refreshed public-ready temporary URL and free audit offer |
| 2026-06-04 | IndexNow search discovery | `https://5f2fdd1235aa65.lhr.life` | `npm run launch:localhost-run` prepared 20 URLs, including the direct-capture `/offers/free-ai-growth-audit.html`; IndexNow returned `HTTP 202 accepted` | Search discovery submission accepted for the refreshed public-ready temporary URL and free audit offer |
| 2026-06-04 | IndexNow search discovery | `https://1ab1f64634f2d5.lhr.life` | `npm run launch:localhost-run` prepared 20 URLs, including `/offers/free-ai-growth-audit.html`; IndexNow returned `HTTP 202 accepted` | Search discovery submission accepted for the refreshed public-ready temporary URL and free audit offer |
| 2026-06-04 | External launch note | `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04` | `npm run launch:telegraph-note -- https://223944357c60f3.lhr.life` published a no-account Telegra.ph page; `curl -L` verified the public HTML includes GrowthPilot AI, the public preview, press kit, `llms-full.txt`, high-intent pages, and temporary tunnel boundary | First real external public exposure page published and verified |
| 2026-06-04 | Updatable external launch note | `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04-2` | `npm run launch:telegraph-note -- https://9c0e454fbe9780.lhr.life` published a new Telegra.ph page, stored the edit token in ignored `release/telegraph-access-token.txt`, then `npm run launch:telegraph-note -- https://9c0e454fbe9780.lhr.life --update` verified same-page updates; `curl -L` returned `HTTP 200` and public HTML includes the current preview, press kit, `llms-full.txt`, high-intent pages, and temporary tunnel boundary | External exposure page is now updateable when anonymous preview URLs rotate |
| 2026-06-04 | Updatable external launch note refresh | `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04-2` | `npm run launch:telegraph-note -- https://1f8bf8e7f79ea5.lhr.life --update` updated the same public Telegra.ph page after the previous tunnel expired; `curl -L` verified the HTML now contains the refreshed preview URL, press kit, `llms-full.txt`, high-intent pages, and temporary tunnel boundary | Existing external exposure page now points at the latest live public preview instead of a stale tunnel |
| 2026-06-04 | Updatable external launch note refresh | `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04-2` | `npm run launch:localhost-run` automatically ran `publish-telegraph-note.mjs --update` for `https://81a3656d6fcf0d.lhr.life`; `curl -L` verified the HTML now contains the refreshed preview URL, press kit, `llms-full.txt`, high-intent pages, and temporary tunnel boundary | Existing external exposure page automatically refreshed to the latest live public preview |
| 2026-06-04 | Updatable external launch note refresh | `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04-2` | `npm run launch:localhost-run` automatically ran `publish-telegraph-note.mjs --update` for `https://1adafcb972ec43.lhr.life`; external exposure health verified the launch note contains the current preview URL and expected deep links | Existing external exposure page automatically refreshed to the latest live public preview |
| 2026-06-04 | External content syndication | `https://telegra.ph/AI-SEO-vs-Traditional-SEO-What-Actually-Changes-06-04` | `npm run launch:telegraph-syndication -- https://1f8bf8e7f79ea5.lhr.life` published an AI SEO vs traditional SEO education page; `curl -L` verified the public HTML includes the refreshed preview URL, AI SEO comparison page, `llms-full.txt`, and boundary language | New no-account external education page links back to the product and AI crawler context |
| 2026-06-04 | External content syndication | `https://telegra.ph/How-Agencies-Can-Package-AI-SEO-and-Ad-Growth-Audits-06-04` | `npm run launch:telegraph-syndication -- https://1f8bf8e7f79ea5.lhr.life` published an agency AI growth pilot education page; `curl -L` verified the public HTML includes the refreshed preview URL, agency solution page, press kit, and boundary language | New no-account external agency-positioning page links back to product and launch assets |
| 2026-06-04 | External content syndication | `https://telegra.ph/Before-Buying-Ads-Ecommerce-Teams-Should-Check-AI-Search-Readiness-06-04` | `npm run launch:telegraph-syndication -- https://1f8bf8e7f79ea5.lhr.life` published an ecommerce AI-search/ad-readiness education page; `curl -L` verified the public HTML includes the refreshed preview URL, ecommerce solution page, and boundary language | New no-account external ecommerce-positioning page links back to product and high-intent solution page |
| 2026-06-04 | External content syndication refresh | `https://telegra.ph/AI-SEO-vs-Traditional-SEO-What-Actually-Changes-06-04` | `npm run launch:localhost-run` automatically ran `publish-telegraph-syndication.mjs --update` for `https://81a3656d6fcf0d.lhr.life`; `curl -L` verified the AI SEO page now contains the refreshed preview URL, comparison page, and `llms-full.txt` | Existing syndicated AI SEO page automatically refreshed to the latest live public preview |
| 2026-06-04 | External content syndication refresh | `https://telegra.ph/How-Agencies-Can-Package-AI-SEO-and-Ad-Growth-Audits-06-04` | `npm run launch:localhost-run` automatically ran `publish-telegraph-syndication.mjs --update` for `https://81a3656d6fcf0d.lhr.life`; the syndication report lists the agency page as updated | Existing syndicated agency page automatically refreshed to the latest live public preview |
| 2026-06-04 | External content syndication refresh | `https://telegra.ph/Before-Buying-Ads-Ecommerce-Teams-Should-Check-AI-Search-Readiness-06-04` | `npm run launch:localhost-run` automatically ran `publish-telegraph-syndication.mjs --update` for `https://81a3656d6fcf0d.lhr.life`; the syndication report lists the ecommerce page as updated | Existing syndicated ecommerce page automatically refreshed to the latest live public preview |
| 2026-06-04 | External content syndication refresh | `https://telegra.ph/AI-SEO-vs-Traditional-SEO-What-Actually-Changes-06-04` | `npm run launch:localhost-run` automatically ran `publish-telegraph-syndication.mjs --update` for `https://1adafcb972ec43.lhr.life`; external exposure health verified the AI SEO page contains the current preview URL and expected deep links | Existing syndicated AI SEO page automatically refreshed to the latest live public preview |
| 2026-06-04 | External content syndication refresh | `https://telegra.ph/How-Agencies-Can-Package-AI-SEO-and-Ad-Growth-Audits-06-04` | `npm run launch:localhost-run` automatically ran `publish-telegraph-syndication.mjs --update` for `https://1adafcb972ec43.lhr.life`; external exposure health verified the agency page contains the current preview URL and expected deep links | Existing syndicated agency page automatically refreshed to the latest live public preview |
| 2026-06-04 | External content syndication refresh | `https://telegra.ph/Before-Buying-Ads-Ecommerce-Teams-Should-Check-AI-Search-Readiness-06-04` | `npm run launch:localhost-run` automatically ran `publish-telegraph-syndication.mjs --update` for `https://1adafcb972ec43.lhr.life`; external exposure health verified the ecommerce page contains the current preview URL and expected deep links | Existing syndicated ecommerce page automatically refreshed to the latest live public preview |
| 2026-06-04 | External content syndication | `https://telegra.ph/Free-AI-Growth-Audit-What-to-Check-Before-Spending-on-SEO-or-Ads-06-04` | `npm run launch:telegraph-syndication -- https://5f2fdd1235aa65.lhr.life --update` created the fourth syndicated Telegra.ph page; it links to `/offers/free-ai-growth-audit.html` and the footwear sample report | New no-account external conversion education page links directly to the free-audit offer |
| 2026-06-04 | External content syndication refresh | `https://telegra.ph/Free-AI-Growth-Audit-What-to-Check-Before-Spending-on-SEO-or-Ads-06-04` | `npm run launch:localhost-run` automatically refreshed the page for `https://1ab1f64634f2d5.lhr.life`; external exposure health verified it contains the current preview URL, `/offers/free-ai-growth-audit.html`, and sample-report deep link | Existing syndicated free-audit page automatically refreshed to the latest live public preview |
| 2026-06-04 | External Chinese content syndication | `https://telegra.ph/AI-SEO-GEO-for-Chinese-Founders-Free-Growth-Audit-Checklist-06-04` | `npm run launch:telegraph-syndication -- https://1ab1f64634f2d5.lhr.life --update` created a Chinese-language Telegra.ph page for founders, cross-border ecommerce teams, and agencies; it links to `/offers/free-ai-growth-audit.html` and `/llms-full.txt` | New no-account Chinese education page expands external coverage beyond English launch assets |
| 2026-06-04 | External exposure health audit | `https://81a3656d6fcf0d.lhr.life` | `npm run check:external-exposure -- https://81a3656d6fcf0d.lhr.life` passed public preview health, press external coverage, `llms-full.txt` external coverage, RSS syndicated entries, Telegra.ph launch note, and all three syndicated pages; wrote `release/external-exposure-health.md/json` | External exposure now has a dedicated health check proving the current live URL is reflected across public pages |
| 2026-06-04 | External exposure health audit | `https://1adafcb972ec43.lhr.life` | `npm run launch:localhost-run` automatically ran `check-external-exposure.mjs`; public preview health, press external coverage, `llms-full.txt`, RSS syndicated entries, Telegra.ph launch note, and all three syndicated pages passed | External exposure health proves the current live URL is reflected across public pages |
| 2026-06-04 | External exposure health audit | `https://5f2fdd1235aa65.lhr.life` | `npm run launch:localhost-run` automatically updated the Telegra.ph launch note and three syndicated pages, then `check-external-exposure.mjs` passed public preview health, press external coverage, `llms-full.txt`, RSS syndicated entries, launch note, and syndicated pages | External exposure health proves the current live URL is reflected across public pages |
| 2026-06-04 | External exposure health audit | `https://1ab1f64634f2d5.lhr.life` | `npm run check:external-exposure -- https://1ab1f64634f2d5.lhr.life` passed public preview health, press external coverage, `llms-full.txt`, RSS syndicated entries, launch note, AI SEO, agency, ecommerce, free-audit, and Chinese AI SEO/GEO syndicated pages | External exposure health proves the current live URL is reflected across public pages including free-audit and Chinese-language syndication assets |
| 2026-06-04 | Direct offer lead capture verification | `https://5f2fdd1235aa65.lhr.life/offers/free-ai-growth-audit.html` | `curl -fsS --max-time 20 .../offers/free-ai-growth-audit.html | rg "data-audit-form|../api/leads|data-static-mode|mailto:"` verified the public HTML includes backend lead capture and static mailto fallback hooks | Free-audit exposure now has a direct conversion mechanism instead of only linking back to pricing |
| 2026-06-04 | Static launch package | `https://growthpilot.ai` configured package | `npm run check:static-launch` verified `release/growthpilot-static-launch.zip` with 59 entries, including `press.html`, `llms-full.txt`, `solutions/`, `compare/`, and `offers/free-ai-growth-audit.html` | Static exposure package ready for upload |
| 2026-06-04 | VPS release package | `https://growthpilot.ai` configured package | `npm run prepare:vps-release -- https://growthpilot.ai && npm run check:vps-release` verified `release/growthpilot-vps-release.tar.gz` with 116 entries and wrote `release/vps-deployment-checklist.md` | VPS handoff package ready for a stable server and domain |
| 2026-06-04 | Full release package | Local release archive | `npm run check:release-ready` verified `release/growthpilot-ai-release.zip` with 116 entries, including `press.html`, `llms-full.txt`, `solutions/`, `compare/`, `offers/`, Telegra.ph launch/syndication publishers, external exposure health checker, `infra/vps/`, VPS release scripts, and GitHub Actions VPS deploy workflow | Full Node release package ready for a host |
| 2026-06-04 | Public case study page | `case-studies/footwear-ai-growth-test.html` | Added a shareable footwear AI growth test proof page and linked it from the homepage, press kit, sitemap, RSS feed, `llms.txt`, `llms-full.txt`, static launch package, Docker image, VPS/full release archives, and deploy checks | Product now has a public proof asset that turns the sample footwear run into a discoverable trust and conversion page |
| 2026-06-04 | Release package refresh | `https://growthpilot.ai` configured package | `npm test` passed 39 checks; `npm run check:launch` passed 9 checks; `npm run check:release-ready` verified the refreshed static launch archive with 61 entries, VPS archive with 118 entries, and full release archive with 118 entries including the case study page | Static, VPS, and full Node release packages now include the case study asset and guardrails |
| 2026-06-04 | IndexNow search discovery | `https://73439f485c12b6.lhr.life` | `npm run launch:localhost-run` refreshed the live temporary preview, ran post-deploy checks, prepared 21 URLs including `/case-studies/footwear-ai-growth-test.html`, and IndexNow returned `HTTP 202 accepted` | Search discovery submission now includes the public case study page |
| 2026-06-04 | External exposure health audit | `https://73439f485c12b6.lhr.life` | `npm run launch:localhost-run` refreshed the Telegra.ph launch note and all five syndicated pages, then `check-external-exposure.mjs` passed public preview health, press external coverage, `llms-full.txt`, RSS syndicated entries, launch note, AI SEO, agency, ecommerce, free-audit, and Chinese AI SEO/GEO syndicated pages; direct `curl` verified the footwear case study canonical uses the current preview URL and links to the free-audit CTA and competitor matrix | External exposure is refreshed to the latest live public preview and the new case study is publicly reachable |
| 2026-06-04 | External case study syndication | `https://telegra.ph/Case-Study-Footwear-Product-URL-to-AI-Growth-Test-Plan-06-04` | Added a sixth Telegra.ph syndication page to `publish-telegraph-syndication.mjs`; live `--update` created the proof-oriented case study article and linked it to the current public preview, `/case-studies/footwear-ai-growth-test.html`, `/offers/free-ai-growth-audit.html`, and `/runs/footwear-growth-run/competitor-matrix.csv` | The public case study now has a no-account external backlink and standalone proof article |
| 2026-06-04 | External exposure health audit | `https://3e29a2c284bd0b.lhr.life` | Refreshed the Telegra.ph launch note and all six syndicated pages to the latest rotated localhost.run URL; `npm run check:external-exposure -- https://3e29a2c284bd0b.lhr.life` passed public preview health, press external coverage, `llms-full.txt`, RSS syndicated entries, launch note, AI SEO, agency, ecommerce, free-audit, Chinese AI SEO/GEO, and footwear case study checks | External exposure health now covers launch note plus six syndicated pages |
| 2026-06-04 | IndexNow search discovery | `https://3e29a2c284bd0b.lhr.life` | `npm run launch:indexnow -- https://3e29a2c284bd0b.lhr.life` prepared 21 URLs and returned `HTTP 202 accepted` after the tunnel rotated and external pages were refreshed | Search discovery submission accepted for the latest live temporary URL |
| 2026-06-04 | Vertical industry landing pages | `https://growthpilot.ai/industries/` configured pages | Added `industries/` pages for dentists, med spas, law firms, and Shopify brands; linked them from homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, Docker, static package, VPS/full release archives, and post-deploy checks | Platform now has four additional high-intent SEO/AEO landing pages for industry-specific discovery and outreach |
| 2026-06-04 | Full public post-deploy check | `https://1d11b81807083a.lhr.life` | Started a fresh localhost.run preview on port 8800; direct `curl` verified `/industries/` and `/industries/shopify-ai-growth-audit.html` canonical rewrites; after adding `DEPLOY_CHECK_TIMEOUT_MS`, `node scripts/post-deploy-check.mjs https://1d11b81807083a.lhr.life <OPS_TOKEN>` passed all 8 checks including industry pages | Latest temporary public preview serves the new industry pages and the deploy verifier is hardened against stalled tunnel fetches |
| 2026-06-04 | Release package refresh | `https://growthpilot.ai` configured package | `npm test` passed 39 checks; `npm run check:launch` passed 9 checks; `npm run check:release-ready` verified refreshed static launch archive with 67 entries, VPS archive with 124 entries, and full release archive with 124 entries including `industries/` | Static, VPS, and full Node release packages now include the vertical landing page expansion |
| 2026-06-04 | IndexNow search discovery | `https://1d11b81807083a.lhr.life` | `npm run launch:indexnow -- https://1d11b81807083a.lhr.life` prepared 26 URLs and returned `HTTP 200 accepted` after industry pages were added | Search discovery submission now includes the industry landing page set |
| 2026-06-04 | External exposure health audit | `https://1d11b81807083a.lhr.life` | Refreshed the Telegra.ph launch note and all six syndicated pages, then `npm run check:external-exposure -- https://1d11b81807083a.lhr.life` passed public preview health, press external coverage, `llms-full.txt`, RSS syndicated entries, launch note, AI SEO, agency, ecommerce, free-audit, Chinese AI SEO/GEO, and footwear case study checks | External exposure remains synchronized to the latest live preview after the industry page expansion |
| 2026-06-04 | Release package refresh | `https://growthpilot.ai` configured package | `npm test` passed 40 checks including webhook failure queue/retry coverage; `npm run check:release-ready` verified refreshed static launch archive with 67 entries, VPS archive with 124 entries, and full release archive with 124 entries | Release packages now include the lead webhook retry queue, ops dashboard retry controls, ops report visibility, and updated deployment docs |
| 2026-06-04 | Full public launch refresh | `https://652e2879c490d4.lhr.life` | Started a fresh localhost.run preview on port 8801 after the previous `https://1d11b81807083a.lhr.life` preview returned `HTTP 503`; `launch:localhost-run` passed 8 post-deploy checks, generated launch/submission assets, submitted 26 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all six syndicated pages, and passed external exposure health | Latest temporary public preview is live with the webhook retry queue build and external pages synchronized to the current URL |
| 2026-06-04 | Vertical industry landing pages | `https://growthpilot.ai/industries/` configured pages | Added industry pages for SaaS teams, restaurants/local dining, and real estate agents; `npm test` passed 40 checks, `npm run check:launch` passed 9 checks, and `npm run check:release-ready` verified static launch archive with 70 entries, VPS archive with 127 entries, and full release archive with 127 entries | Platform now has seven vertical industry pages for search, AI crawler discovery, directory submissions, and targeted outreach |
| 2026-06-04 | Full public launch refresh | `https://2522fc94d4fb62.lhr.life` | Started a fresh localhost.run preview on port 8803 after fixing the runtime discovery rewrite allowlist; `launch:localhost-run` passed 8 post-deploy checks including the new SaaS, restaurant, and real estate industry pages, generated launch/submission assets, submitted 29 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all six syndicated pages, and passed external exposure health | Latest temporary public preview is live with seven industry pages and external coverage synchronized to the current URL |
| 2026-06-04 | Free shareable growth tools | `https://growthpilot.ai/tools/` configured pages | Added a free tools index, AI search readiness checker, and ad break-even calculator; `npm test` passed 40 checks, `npm run check:launch` passed 9 checks, and `npm run check:release-ready` verified static launch archive with 74 entries, VPS archive with 131 entries, and full release archive with 131 entries | Platform now has shareable utility pages for SEO/AEO/GEO education, paid-media math, directory submissions, and lead conversion into the free audit offer |
| 2026-06-04 | Full public launch refresh | `https://a4c415a912f9d7.lhr.life` | Started a fresh localhost.run preview on port 8804 after adding the free tools; `launch:localhost-run` passed 8 post-deploy checks including `tools/`, generated launch/submission assets, submitted 32 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all six syndicated pages, and passed external exposure health | Latest temporary public preview is live with the free tools and external coverage synchronized to the current URL |
| 2026-06-04 | Free tool distribution assets | `https://growthpilot.ai/tools/` configured pages | Added `growth/tool-distribution-kit.md`, tool-specific UTM launch links, Reddit r/PPC, LinkedIn Tool Post, and Free Tool Directories submission queue entries; `npm test` passed 40 checks, `npm run check:launch` passed 9 checks, and `npm run check:release-ready` verified static launch archive with 75 entries, VPS archive with 132 entries, and full release archive with 132 entries | Free tools now have copy-ready distribution assets and release/package verification coverage |
| 2026-06-04 | Full public launch refresh | `https://031a31aa83c378.lhr.life` | Started a fresh localhost.run preview on port 8805 after adding the free tool distribution assets; `launch:localhost-run` passed 8 post-deploy checks, generated launch links with tool-specific UTM URLs, generated a submission pack with Reddit r/PPC, LinkedIn Tool Post, and Free Tool Directories, submitted 32 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all six syndicated pages, and passed external exposure health | Latest temporary public preview is live with the free tools, distribution assets, and external coverage synchronized to the current URL |
| 2026-06-04 | Free tool social discovery metadata | `https://growthpilot.ai/tools/` configured pages | Added OG URL/image, Twitter large-image cards, and JSON-LD to the free tools index, AI Search Readiness Checker, and Ad Break-even Calculator; `npm test` passed 40 checks, `npm run check:launch` passed 9 checks, and `npm run check:release-ready` verified static launch archive with 75 entries, VPS archive with 132 entries, and full release archive with 132 entries | Shareable free-tool pages now expose richer metadata for social previews, directories, search crawlers, and AI discovery |
| 2026-06-04 | Full public launch refresh | `https://b98b5950d76a4e.lhr.life` | Started a fresh localhost.run preview on port 8806 after improving free-tool social discovery metadata; `launch:localhost-run` passed 8 post-deploy checks, generated tool-specific launch/submission links, submitted 32 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all six syndicated pages, and passed external exposure health; direct public `curl` verified AI Search and Ad Break-even pages expose preview-host OG image, Twitter image, canonical, and WebApplication JSON-LD | Latest temporary public preview is live with enriched free-tool metadata and external coverage synchronized to the current URL |
| 2026-06-04 | Answer-engine FAQ pages | `https://growthpilot.ai/answers/` configured pages | Added an answer hub plus FAQPage pages for "What is AI SEO and GEO?", "How to optimize for AI search", and "How to calculate break-even CPA/CPC"; linked them from homepage, press kit, sitemap, RSS feed, `llms.txt`, `llms-full.txt`, Docker, static package, VPS/full release archives, and post-deploy checks; `npm test` passed 40 checks, `npm run check:launch` passed 9 checks, and `npm run check:release-ready` verified static launch archive with 80 entries, VPS archive with 137 entries, and full release archive with 137 entries | Platform now has answer-engine-oriented pages for high-intent AI SEO/GEO and ad-math questions |
| 2026-06-04 | Full public launch refresh | `https://f62af965ba69e1.lhr.life` | Started a fresh localhost.run preview on port 8807 after adding answer-engine pages; `launch:localhost-run` passed 8 post-deploy checks including `answers/`, generated launch/submission assets, submitted 36 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all six syndicated pages, and passed external exposure health; direct public `curl` verified the AI SEO/GEO answer page exposes preview-host OG URL/image, canonical, and FAQPage JSON-LD, and sitemap lists all four answer URLs | Latest temporary public preview is live with answer-engine pages and external coverage synchronized to the current URL |
| 2026-06-04 | Answer syndication public launch refresh | `https://706c65b72bff59.lhr.life` | Refreshed the localhost.run public preview on port 8808; `launch:localhost-run` passed post-deploy checks, generated launch links and submission pack, submitted 36 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note, updated nine syndicated pages, and passed external exposure health for all syndicated pages including `answer-what-is-ai-seo-geo`, `answer-how-to-optimize-for-ai-search`, and `answer-break-even-cpa-cpc`; discovery feeds now include the three new answer syndication URLs and `npm test`, `npm run check:launch`, and `npm run check:release-ready` all passed | Latest temporary public preview is live with answer-engine pages, nine external Telegra.ph coverage pages, accepted search-discovery submission, and synchronized AI/search discovery feeds |
| 2026-06-04 | AI visibility answer expansion and syndication | `https://c1a20254bb3043.lhr.life` | Added three additional answer-engine pages for AI visibility audit checklists, answer engine optimization, and AI search visibility measurement; `npm test` passed 40 checks, `npm run check:launch` passed 9 checks, and `npm run check:release-ready` verified the static launch archive with 83 entries plus VPS/full release archives with 140 entries; refreshed localhost.run on port 8809, passed 8 post-deploy checks, generated launch/submission assets, submitted 39 IndexNow URLs with `HTTP 202`, refreshed the Telegra.ph launch note, expanded Telegra.ph syndication from nine to twelve pages, and `npm run check:external-exposure -- https://c1a20254bb3043.lhr.life` passed all twelve syndicated pages including `answer-ai-visibility-audit-checklist`, `answer-what-is-aeo`, and `answer-measure-ai-search-visibility` | Platform now has six internal answer-engine pages, twelve external Telegra.ph coverage pages, and a refreshed public preview/search-discovery submission for the expanded AI visibility topic cluster |
| 2026-06-04 | Static hosting deployment kit | `https://growthpilot.ai` configured package | Added `npm run launch:static-hosting-kit` and `npm run check:static-hosting-kit`; the kit generates Netlify, Vercel, Cloudflare Pages, and GitHub Pages handoff files in `release/static-hosting-kit/`, including security headers, static-mode boundary redirects, provider configs, a Pages workflow, and verification commands; `npm test` passed 40 checks and `npm run check:release-ready` now generates and verifies the kit alongside the static launch package, VPS release, and full release archive | Stable static deployment is now less manual once any provider account or static host is available, reducing the gap between temporary previews and a durable public exposure URL |
| 2026-06-04 | GitHub Pages static deploy workflow | `https://growthpilot.ai` configured package | Added `.github/workflows/deploy-static-pages.yml` as a manual GitHub Actions workflow that accepts `public_base_url`, runs `npm test`, builds and verifies `release/static-launch/`, generates and verifies `release/static-hosting-kit/`, uploads `release/static-launch/` as a Pages artifact, and deploys with `actions/deploy-pages@v4`; `npm test` passed 40 checks and `npm run check:release-ready` verified the full release archive now includes the static Pages workflow with 143 entries | Once GitHub auth/repo/Pages are available, the static launch can be published to a durable GitHub Pages URL without copying workflow files by hand |
| 2026-06-04 | Public preview refresh after static workflow | `https://74524b45f12bbb.lhr.life` | Previous temporary preview `https://c1a20254bb3043.lhr.life` returned `HTTP 503`, so a fresh localhost.run preview was started on port 8810; `launch:localhost-run` passed 8 post-deploy checks, generated launch/submission assets, submitted 39 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note, and after adding FLOOD_WAIT retry support to the syndication publisher, all twelve Telegra.ph syndicated pages were refreshed and `node scripts/check-external-exposure.mjs https://74524b45f12bbb.lhr.life` passed | Current temporary public preview is live again, external coverage is synchronized to the new URL, and the Telegraph publisher is more resilient to rate-limit waits |
| 2026-06-04 | Directory listing profile assets | `https://growthpilot.ai/directories/` configured profile | Added `/directories/` as a copy-ready AI/startup/tool-directory profile plus `/directories/growthpilot-ai-listing.json` as a machine-readable listing; linked them from homepage, press kit, sitemap, RSS feed, `llms.txt`, `llms-full.txt`, Docker, static launch package, VPS/full release archives, public URL rewriter, and post-deploy checks; `npm test` passed 40 checks and `npm run check:release-ready` verified static launch archive with 86 entries plus VPS/full release archives with 146 entries | Directory and launch submissions now have a dedicated public profile and structured JSON payload without requiring fake account actions or paid listing spend |
| 2026-06-04 | Chinese growth hub | `https://growthpilot.ai/zh/` configured page | Added `/zh/` as a Chinese-language landing page for Zhihu, WeChat, Xiaohongshu, founder groups, cross-border ecommerce, independent-store, SaaS, and agency communities; linked it from homepage, press kit, sitemap, RSS feed, `llms.txt`, `llms-full.txt`, Docker, static launch package, VPS/full release archives, public URL rewriter, post-deploy checks, and Chinese-channel UTM link generation; `npm test` passed 40 checks, `npm run check:release-ready` verified static launch archive with 88 entries plus VPS/full release archives with 148 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks | Chinese acquisition channels now have a dedicated localized conversion path instead of sending Chinese traffic to the English homepage |
| 2026-06-04 | Public launch refresh with Chinese hub | `https://c1c11d77bc55eb.lhr.life` | Started a fresh localhost.run preview on port 8811; `launch:localhost-run` passed 8 post-deploy checks including `/zh/` and directory JSON, generated Chinese-channel UTM links pointing to `/zh/`, generated the submission pack/tracker, submitted 42 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all twelve syndicated pages after one `FLOOD_WAIT_8` retry, and `check-external-exposure.mjs` passed all syndicated pages; direct `curl` verified `/zh/` canonical and CTA on the public host, directory listing JSON rewrites `website`, `directoryProfile`, and `aiContext` to the public host, and sitemap includes `/zh/` plus the listing JSON | Latest temporary public preview is live with the Chinese growth hub, directory JSON rewrite, accepted search-discovery submission, and external coverage synchronized to the current URL |
| 2026-06-04 | Partner program acquisition path | `https://growthpilot.ai/partners/` configured page | Added `/partners/` as a partner/referral/white-label pilot entry point for agencies, SEO consultants, ecommerce service providers, creator communities, and cross-border growth operators; added `growth/partner-outreach-kit.md`; linked both from homepage, press kit, sitemap, RSS feed, `llms.txt`, `llms-full.txt`, Docker, static launch package, VPS/full release archives, public URL rewriter, post-deploy checks, directory listing profile/JSON, launch-link generation, and submission-pack/tracker; `npm test` passed 40 checks, `npm run check:release-ready` verified static launch archive with 91 entries plus VPS/full release archives with 151 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks | Partner-led distribution now has a dedicated conversion path and copy-ready outreach kit instead of relying on generic agency pages or manual DM copy |
| 2026-06-04 | Partner syndication public launch refresh | `https://527adfcf1ec4f8.lhr.life` | Started a fresh localhost.run preview on port 8812; `launch:localhost-run` passed 8 post-deploy checks including `/partners/`, generated partner-channel launch/submission assets, submitted 43 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note, updated 13 syndicated Telegra.ph pages after one `FLOOD_WAIT_8` retry, and `check-external-exposure.mjs` passed all syndicated pages including `partner-program-ai-growth-audits`; direct public `curl` verified `/partners/` canonical, RSS partner syndication entry, and the live Telegra.ph partner page links back to `/partners/` plus `growth/partner-outreach-kit.md`; the new external partner page is `https://telegra.ph/Partner-Program-Package-AI-Growth-Audits-for-Clients-and-Communities-06-04` | Latest temporary public preview is live with partner-program external syndication, accepted search-discovery submission, and external coverage synchronized to the current URL |
| 2026-06-04 | Sample report library and public launch refresh | `https://16ae2bf81ec69c.lhr.life` | Added `/reports/` as a public sample report library with CollectionPage JSON-LD, OG/Twitter metadata, footwear and Squishy Lab report links, competitor CSVs, run data JSON, case-study proof, outreach usage guidance, and explicit no-guarantee boundaries; wired it into homepage, press kit, directory profile/JSON, sitemap, RSS, `llms.txt`, `llms-full.txt`, Docker, static launch package, VPS/full release archives, public URL rewriting, post-deploy checks, and smoke tests; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 93 entries plus VPS/full release archives 153 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8813, passed 8 post-deploy checks, submitted 44 IndexNow URLs with `HTTP 202`, refreshed the Telegra.ph launch note and all 13 syndicated pages after one `FLOOD_WAIT_8` retry, and `check-external-exposure.mjs` passed all syndicated pages; direct public `curl` verified `/reports/` canonical, CollectionPage JSON-LD, footwear sample report links, RSS report entry, and directory JSON `sampleReports` rewrite | Latest temporary public preview is live with a shareable proof/report library, accepted search-discovery submission, richer directory evidence, and external coverage synchronized to the current URL |
| 2026-06-04 | Sample report external syndication refresh | `https://f7e2a899bbe018.lhr.life` | Added a 14th Telegra.ph syndicated proof page, `https://telegra.ph/Sample-Report-Library-What-GrowthPilot-AI-Produces-From-One-URL-06-04`, linking to `/reports/`, the footwear sample report, the Squishy Lab sample report, the footwear case study, and the free mini-audit offer; wired the new external page into RSS, `llms.txt`, `llms-full.txt`, press external coverage, `scripts/publish-telegraph-syndication.mjs`, `scripts/check-external-exposure.mjs`, and smoke tests; `npm test` passed 40 checks and `npm run check:release-ready` passed with static package 93 entries plus VPS/full release archives 153 entries; refreshed localhost.run on port 8814, recovered from the rotated `https://cb8ec18d07406e.lhr.life` preview returning `HTTP 503`, re-verified `https://f7e2a899bbe018.lhr.life` with 8 post-deploy checks, submitted 44 IndexNow URLs with `HTTP 202`, refreshed the Telegra.ph launch note and all 14 syndicated pages after one `FLOOD_WAIT_9` retry, and `check-external-exposure.mjs` passed all syndicated pages including `sample-report-library-ai-growth-outputs`; direct public `curl` verified RSS, press kit, and the live Telegra.ph sample report page all point at `https://f7e2a899bbe018.lhr.life` and deep-link to `/reports/`, footwear, and Squishy Lab artifacts | Latest temporary public preview is live with 14 external Telegra.ph coverage pages, a proof-oriented external backlink to the sample report library, accepted search-discovery submission, and external coverage synchronized to the current URL |
| 2026-06-04 | Template library and public launch refresh | `https://20cc7826b18eeb.lhr.life` | Added `/templates/` as a public GrowthPilot AI Template Library with CollectionPage JSON-LD, OG/Twitter metadata, copy-ready AI Visibility Audit Brief, Ad Break-even Test Brief, and Partner Mini-Audit Intake templates; wired it into homepage, press kit, directory profile/JSON, sitemap, RSS, `llms.txt`, `llms-full.txt`, Docker, static launch package, VPS/full release archives, public URL rewriting, post-deploy checks, and smoke tests; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 95 entries plus VPS/full release archives 155 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8815, passed 8 post-deploy checks, submitted 45 IndexNow URLs with `HTTP 202`, refreshed the Telegra.ph launch note and all 14 syndicated pages after one `FLOOD_WAIT_8` retry, and external exposure health passed; direct public `curl` verified `/templates/` canonical, CollectionPage JSON-LD, template names, RSS template entry, and directory JSON `templateLibrary` rewrite | Latest temporary public preview is live with a shareable template library, accepted search-discovery submission, richer directory evidence, and external coverage synchronized to the current URL |
| 2026-06-04 | Template library external syndication refresh | `https://080cb7a88496c0.lhr.life` | Added a 15th Telegra.ph syndicated execution-asset page, `https://telegra.ph/Template-Library-Copy-Ready-AI-Growth-Audit-Briefs-06-04`, linking to `/templates/`, `/reports/`, `/offers/free-ai-growth-audit.html`, and `/partners/`; wired the new external page into RSS, `llms.txt`, `llms-full.txt`, press external coverage, `scripts/publish-telegraph-syndication.mjs`, `scripts/check-external-exposure.mjs`, and smoke tests; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 95 entries plus VPS/full release archives 155 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8816, passed 8 post-deploy checks, generated launch links and submission pack, submitted 45 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 15 syndicated pages after one `FLOOD_WAIT_8` retry, and `check-external-exposure.mjs` passed all syndicated pages including `template-library-ai-growth-audit-briefs`; direct public `curl` verified the live Telegra.ph template page, RSS, `llms-full.txt`, and press kit all expose the new syndicated template URL and current preview deep links | Latest temporary public preview is live with 15 external Telegra.ph coverage pages, a new template-library backlink, accepted search-discovery submission, and external coverage synchronized to the current URL |
| 2026-06-04 | AI discovery manifest and public launch refresh | `https://8d70076b849e33.lhr.life` | Added `/ai-discovery.json` as a machine-readable product, offer, proof, directory, answer-engine, template, sample-report, and external-coverage manifest for AI crawlers, directory reviewers, and submission workflows; wired it into homepage alternate JSON, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, Docker, static launch package, VPS/full release archives, public URL rewriting, post-deploy checks, and smoke tests; no authenticated stable-deploy path was available because the repo has no Git remote, `gh` is not logged in, and Netlify/Vercel/Cloudflare/Render CLIs are not installed; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 96 entries plus VPS/full release archives 156 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8817, passed 8 post-deploy checks, generated launch links and submission pack, submitted 46 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 15 syndicated pages after one `FLOOD_WAIT_9` retry, and `check-external-exposure.mjs` passed all syndicated pages; direct public `curl` verified `/ai-discovery.json`, sitemap, and press kit expose the AI discovery manifest with current preview URLs | Latest temporary public preview is live with a machine-readable AI discovery manifest, one additional search-discovery URL, accepted IndexNow submission, and external coverage synchronized to the current URL |
| 2026-06-04 | Partner badge kit and public launch refresh | `https://86fdf6eb0e25ca.lhr.life` | Added `/badges/`, `/badges/growthpilot-ai-badge.svg`, and `/badges/growthpilot-ai-badge.json` as copy-ready partner/directory/README badge assets that link back with `utm_source=partner_badge`; wired the badge kit into homepage launch assets, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, Docker, static launch package, VPS/full release archives, public URL rewriting, post-deploy checks, and smoke tests; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 100 entries plus VPS/full release archives 160 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8818, passed 8 post-deploy checks, generated launch links and submission pack, submitted 48 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 15 syndicated pages after one `FLOOD_WAIT_8` retry, and `check-external-exposure.mjs` passed all syndicated pages; direct public `curl` verified `/badges/`, badge JSON, sitemap, and `ai-discovery.json` expose the current preview badge URLs | Latest temporary public preview is live with a partner backlink badge kit, two additional search-discovery URLs, accepted IndexNow submission, and external coverage synchronized to the current URL |
| 2026-06-04 | Badge kit external syndication refresh | `https://47349a079c8ba9.lhr.life` | Added a 16th Telegra.ph syndicated backlink page, `https://telegra.ph/Badge-Kit-Partner-Backlink-Assets-for-AI-Growth-Audits-06-04`, linking to `/badges/`, `/badges/growthpilot-ai-badge.json`, `/ai-discovery.json`, `/partners/`, and `/press.html`; wired the new external page into RSS, `llms.txt`, `llms-full.txt`, press external coverage, `ai-discovery.json`, `scripts/publish-telegraph-syndication.mjs`, `scripts/check-external-exposure.mjs`, and smoke tests; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 100 entries plus VPS/full release archives 160 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8819, passed 8 post-deploy checks, generated launch links and submission pack, submitted 48 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 16 syndicated pages after one `FLOOD_WAIT_8` retry, and `check-external-exposure.mjs` passed all syndicated pages including `badge-kit-partner-backlink-assets`; direct public `curl` verified the live Telegra.ph badge-kit page contains the current preview URL and all five badge/deep-link targets, and verified `feed.xml`, `press.html`, and `ai-discovery.json` expose the new syndicated badge-kit URL | Latest temporary public preview is live with 16 external Telegra.ph coverage pages, a new partner-badge backlink asset, accepted search-discovery submission, and external coverage synchronized to the current URL |
| 2026-06-04 | Lead qualification and ops follow-up refresh | `https://f970cb3694d3ae.lhr.life` | Added server-side lead qualification fields (`leadScore`, `leadPriority`, `nextAction`, and `qualificationReasons`) to `/api/leads`, CSV export, webhook payloads, ops dashboard, and `npm run ops:report`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 100 entries plus VPS/full release archives 160 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8820, passed 8 post-deploy checks, submitted 48 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 16 syndicated pages after one `FLOOD_WAIT_8` retry, and external exposure health passed; direct public `curl` submitted a high-intent test lead and verified `leadScore: 91`, `leadPriority: high`, 2-hour follow-up guidance, qualification reasons, CSV export fields, ops dashboard wiring, and ops report high-priority lead output | Serious-traffic readiness improved: new exposure can now flow into prioritized follow-up, CRM/webhook payloads, CSV export, and daily ops reporting instead of an unqualified lead list |
| 2026-06-04 | Lead qualification handoff page and external syndication refresh | `https://0c003866bcb817.lhr.life` | Added `/ops/lead-qualification.html` as a public CRM/ops-readiness page for lead scoring, priority routing, CSV export, webhook retry, CRM handoff, and ops reporting; wired it into homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, Docker, static launch package, VPS/full release archives, public URL rewriting, post-deploy checks, and smoke tests; added a 17th Telegra.ph syndication page, `https://telegra.ph/Lead-Qualification-and-CRM-Handoff-for-AI-Growth-Audits-06-04`, linking to `/ops/lead-qualification.html`, `/offers/free-ai-growth-audit.html`, `/reports/`, `/ai-discovery.json`, and `/press.html`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 102 entries plus VPS/full release archives 162 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8821, passed 8 post-deploy checks, submitted 49 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 17 syndicated pages after one `FLOOD_WAIT_8` retry, and external exposure health passed; direct public `curl` verified the live lead qualification page, the live Telegra.ph page with all five deep links, RSS, and `ai-discovery.json` expose the new asset and current preview URL | Latest temporary public preview is live with a public lead qualification/CRM handoff asset, 17 external Telegra.ph coverage pages, one additional search-discovery URL, accepted IndexNow submission, and external coverage synchronized to the current URL |
| 2026-06-04 | CRM integration guide and external syndication refresh | `https://c7b6cf77390bb5.lhr.life` | Added `/integrations/` as a public CRM/webhook integration guide plus `/integrations/webhook-payload.schema.json` and `growth/crm-integration-runbook.md` for Airtable, HubSpot, Google Sheets, Notion, Zapier, Make, and custom endpoint handoff; wired the integration assets into homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, Docker, static launch package, VPS/full release archives, public URL rewriting, post-deploy checks, and smoke tests; added an 18th Telegra.ph syndication page, `https://telegra.ph/CRM-and-Webhook-Integration-for-AI-Growth-Audit-Leads-06-04`, linking to `/integrations/`, `/integrations/webhook-payload.schema.json`, `/ops/lead-qualification.html`, `/offers/free-ai-growth-audit.html`, and `/press.html`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 106 entries plus VPS/full release archives 166 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8802, passed 8 post-deploy checks, generated launch links and submission pack, submitted 51 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 18 syndicated pages after one `FLOOD_WAIT_7` retry, and external exposure health passed including `crm-webhook-integration-leads`; direct public `curl` verified the live integration page canonical, webhook schema link, `LEAD_WEBHOOK_URL` guidance, and the live Telegra.ph page with all five current-preview deep links | Serious-traffic readiness and external trust improved: GrowthPilot AI now has a public CRM integration handoff, machine-readable webhook schema, copy-ready runbook, 18 external Telegra.ph coverage pages, two additional search-discovery URLs, accepted IndexNow submission, and external coverage synchronized to the current URL |
| 2026-06-04 | AI SEO software vs agency buyer guide and external syndication refresh | `https://2dfc45530c1045.lhr.life` | Added `/compare/ai-seo-software-vs-agency.html` as a high-intent buyer guide comparing AI SEO software, agencies, consultants, and DIY workflows; wired it into homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, Docker/runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, and smoke tests; added a 19th Telegra.ph syndication page, `https://telegra.ph/AI-SEO-Software-vs-SEO-Agency-When-to-Use-Each-06-04`, linking to `/compare/ai-seo-software-vs-agency.html`, `/offers/free-ai-growth-audit.html`, `/integrations/`, and `/partners/`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 107 entries plus VPS/full release archives 167 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8788, passed 8 post-deploy checks, submitted 52 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 19 syndicated pages after one `FLOOD_WAIT_9` retry, and external exposure health passed including `ai-seo-software-vs-agency`; direct public `curl` verified the live buyer guide page and the Telegra.ph page with all expected current-preview deep links | Search-intent coverage expanded with a buying-stage comparison page and external syndicated buyer guide, improving discoverability for teams deciding between software, agencies, consultants, and DIY workflows |
| 2026-06-04 | GrowthPilot AI alternatives buyer guide and external syndication refresh | `https://84cff5673b2f77.lhr.life` | Added `/compare/growthpilot-ai-alternatives.html` as a buying-stage alternatives guide comparing GrowthPilot AI with SEO suites, AI content tools, agencies, consultants, ad platforms, and DIY spreadsheets; positioned GrowthPilot AI as the first-mile diagnosis layer before SEO, ads, agency retainers, or CRM handoff rather than a guaranteed outcome engine; wired the page into homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, and smoke tests; added a 20th Telegra.ph syndication page, `https://telegra.ph/GrowthPilot-AI-Alternatives-How-to-Choose-an-AI-SEO-Workflow-06-04`, linking to `/compare/growthpilot-ai-alternatives.html`, `/offers/free-ai-growth-audit.html`, `/reports/`, `/integrations/`, and `/partners/`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 108 entries plus VPS/full release archives 168 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8788, passed 8 post-deploy checks, submitted 53 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 20 syndicated pages after one `FLOOD_WAIT_8` retry, and external exposure health passed including `growthpilot-ai-alternatives`; direct public `curl` verified the live alternatives page and the Telegra.ph page with all five current-preview deep links | Buying-intent coverage expanded into alternatives/comparison searches, giving prospects a clearer decision path before choosing SEO software, content tools, agencies, paid media, or DIY workflows |
| 2026-06-04 | AI SEO vendor scorecard and external syndication refresh | `https://da06ebae883571.lhr.life` | Added `/templates/ai-seo-vendor-scorecard.html` as a copy-ready buying scorecard for comparing AI SEO software, SEO suites, AI content tools, agencies, consultants, ad platforms, and DIY workflows before buying; wired it into the template library, homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, external exposure health checks, and smoke tests; added a 21st Telegra.ph syndication page, `https://telegra.ph/AI-SEO-Vendor-Scorecard-How-to-Evaluate-Software-Agencies-and-Tools-06-04`, linking to `/templates/ai-seo-vendor-scorecard.html`, `/compare/growthpilot-ai-alternatives.html`, `/reports/`, `/integrations/`, and `/offers/free-ai-growth-audit.html`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 109 entries plus VPS/full release archives 169 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8788, passed 8 post-deploy checks, submitted 54 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 21 syndicated pages after `FLOOD_WAIT_9`/`FLOOD_WAIT_8` retries, and external exposure health passed including `ai-seo-vendor-scorecard`; direct public `curl` verified the live scorecard page and the Telegra.ph page with all five current-preview deep links | B2B buying-intent coverage expanded with a vendor-evaluation template that helps prospects compare workflows before buying software, signing an agency, or scaling paid traffic |
| 2026-06-04 | AI SEO RFP template and external syndication refresh | `https://2db166a6660f0c.lhr.life` | Added `/templates/ai-seo-rfp-template.html` as a copy-ready procurement brief for evaluating AI SEO software, agencies, consultants, SEO suites, AI content tools, and growth workflows before buying; wired it into the template library, homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, external exposure health checks, and smoke tests; added a 22nd Telegra.ph syndication page, `https://telegra.ph/AI-SEO-RFP-Template-How-to-Compare-Software-Agencies-and-Consultants-06-04`, linking to `/templates/ai-seo-rfp-template.html`, `/templates/ai-seo-vendor-scorecard.html`, `/compare/growthpilot-ai-alternatives.html`, `/integrations/`, and `/offers/free-ai-growth-audit.html`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 110 entries plus VPS/full release archives 170 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8788, passed 8 post-deploy checks, submitted 55 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 22 syndicated pages after `FLOOD_WAIT_8`/`FLOOD_WAIT_9` retries, and external exposure health passed including `ai-seo-rfp-template`; direct public `curl` verified the live RFP page and the Telegra.ph page with all five current-preview deep links | Procurement-stage coverage expanded with an RFP template that captures buyers preparing to compare vendors, request proposals, evaluate agencies, and approve AI SEO or growth workflows |
| 2026-06-04 | AI SEO budget planner and external syndication refresh | `https://7d2945efd8b976.lhr.life` | Added `/tools/ai-seo-budget-planner.html` as an interactive free tool for splitting a 30-day AI SEO pilot budget across diagnosis, software/data, agency or consultant support, content/proof, paid tests, and CRM follow-up; wired it into the free tools hub, homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, launch links, submission pack, external exposure health checks, and smoke tests; added a 23rd Telegra.ph syndication page, `https://telegra.ph/AI-SEO-Budget-Planner-Estimate-Software-Agency-Content-Ads-and-CRM-Costs-06-04`, linking to `/tools/ai-seo-budget-planner.html`, `/templates/ai-seo-rfp-template.html`, `/templates/ai-seo-vendor-scorecard.html`, `/tools/ad-break-even-calculator.html`, and `/offers/free-ai-growth-audit.html`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 111 entries plus VPS/full release archives 171 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8788, passed 8 post-deploy checks, submitted 56 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, generated launch links and submission pack with budget-planner UTM channels, refreshed the Telegra.ph launch note and all 23 syndicated pages after `FLOOD_WAIT_8`/`FLOOD_WAIT_9` retries, and external exposure health passed including `ai-seo-budget-planner`; direct public `curl` verified the live budget planner page and the Telegra.ph page with all five current-preview deep links | Free-tool coverage expanded with a shareable budget planner that catches buyers before software purchase, agency retainer, content production, ad spend, or CRM workflow setup |
| 2026-06-04 | AI SEO audit report template and external syndication refresh | `https://01d64ea15f0825.lhr.life` | Added `/templates/ai-seo-audit-report-template.html` as a copy-ready report template for turning one URL diagnosis into an AI-search readiness report, competitor gap summary, ad-readiness notes, CRM handoff plan, risk section, decision rule, and 7-day action plan; wired it into the template library, homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, launch links, submission pack, external exposure health checks, and smoke tests; added a 24th Telegra.ph syndication page, `https://telegra.ph/AI-SEO-Audit-Report-Template-How-to-Summarize-AI-Search-Findings-06-04`, linking to `/templates/ai-seo-audit-report-template.html`, `/templates/ai-seo-rfp-template.html`, `/templates/ai-seo-vendor-scorecard.html`, `/reports/`, and `/offers/free-ai-growth-audit.html`; `npm test` passed 40 checks, `npm run check:release-ready` passed with static package 112 entries plus VPS/full release archives 172 entries, and `npm run check:local-deploy` passed 8 live Node deploy checks; refreshed localhost.run on port 8789, passed 8 post-deploy checks, generated launch links and submission pack with an audit-report-template UTM channel, submitted 57 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 24 syndicated pages after `FLOOD_WAIT_8`/`FLOOD_WAIT_9` retries, and external exposure health passed including `ai-seo-audit-report-template`; direct public `curl` verified the live audit report template canonical/title/JSON-LD/report body and the Telegra.ph page with all five current-preview deep links | Report-template coverage expanded for buyers and agencies who need a concrete post-audit deliverable before approving software, retainers, content work, ads, or CRM handoff |
| 2026-06-04 | Runtime anti-spam guardrails and external refresh | `https://30a22d719f9634.lhr.life` | Added lightweight public-write protections before heavier distribution: per-IP lead rate limiting at 12 submissions per 10 minutes, event rate limiting at 120 events per minute, hidden honeypot fields on the homepage and free-audit form, silent honeypot ignores, and an auditable `lead_honeypot_blocked` ops event; documented `LEAD_RATE_LIMIT_MAX`, `LEAD_RATE_LIMIT_WINDOW_MS`, `EVENT_RATE_LIMIT_MAX`, and `EVENT_RATE_LIMIT_WINDOW_MS` in `.env.example`, `README.md`, and `DEPLOYMENT.md`; `npm test` passed 41 checks, `npm run check:local-deploy` passed 8 live Node deploy checks, and `npm run check:release-ready` passed with static package 112 entries plus VPS/full release archives 172 entries; refreshed localhost.run on port 8790, passed 8 post-deploy checks, generated launch links and submission pack, submitted 57 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note at `https://telegra.ph/GrowthPilot-AI-public-MVP-launch-note-06-04-2` plus all 24 syndicated pages after `FLOOD_WAIT_8` retries, and external exposure health passed for the launch note plus all syndicated pages; direct public `curl` verified a honeypot lead returns `{\"ok\":true,\"ignored\":true}` and `/api/events` records `lead_honeypot_blocked` | The public preview is better prepared for noisy crawler or bot traffic before wider account-based distribution, while still keeping the controls simple enough for MVP hosting |
| 2026-06-04 | AI search visibility tracker and external syndication refresh | `https://00575cdf434d38.lhr.life` | Added `/tools/ai-search-visibility-tracker.html` as a free weekly scorecard for tracking buyer prompts, brand mentions, competitor pressure, citations, buyer-intent answers, proof gaps, and next actions; wired it into the free tools hub, homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, launch links, submission pack, tool distribution kit, external exposure health checks, and smoke tests; added a 25th Telegra.ph syndication page, `https://telegra.ph/AI-Search-Visibility-Tracker-Weekly-Scorecard-for-AEO-and-GEO-06-04`, linking to `/tools/ai-search-visibility-tracker.html`, `/tools/ai-search-readiness-checker.html`, `/answers/how-to-measure-ai-search-visibility.html`, `/templates/ai-seo-audit-report-template.html`, and `/offers/free-ai-growth-audit.html`; `npm test` passed 41 checks, `npm run check:local-deploy` passed 8 live Node deploy checks, and `npm run check:release-ready` passed with static package 113 entries plus VPS/full release archives 173 entries; refreshed localhost.run on port 8791, passed 8 post-deploy checks, generated launch links and submission pack with visibility-tracker UTM channels, submitted 58 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 25 syndicated pages after `FLOOD_WAIT_8` retries, and external exposure health passed including `ai-search-visibility-tracker`; direct public `curl` verified the live tracker page canonical/title/JSON-LD/weekly-score UI and the Telegra.ph page with all five current-preview deep links | Free-tool coverage expanded from one-time diagnosis into recurring weekly measurement, giving prospects and agencies a reason to revisit AI-search visibility instead of treating AEO/GEO as a one-off audit |
| 2026-06-04 | AI search prompt library and external syndication refresh | `https://44a81b55adf5a0.lhr.life` | Added `/tools/ai-search-prompt-library.html` as a free prompt generator for category, problem, comparison, proof, vertical, and buying-decision AI-search questions across ecommerce, local service, SaaS, agency, clinic, and real estate use cases; wired it into the free tools hub, homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, `ai-discovery.json`, directory JSON, runtime URL rewriting, static launch package, VPS/full release archives, post-deploy checks, release verification, launch links, submission pack, tool distribution kit, external exposure health checks, and smoke tests; added a 26th Telegra.ph syndication page, `https://telegra.ph/AI-Search-Prompt-Library-Buyer-Questions-for-AI-SEO-and-GEO-Testing-06-04`, linking to `/tools/ai-search-prompt-library.html`, `/tools/ai-search-visibility-tracker.html`, `/answers/how-to-optimize-for-ai-search.html`, `/compare/ai-seo-vs-traditional-seo.html`, and `/offers/free-ai-growth-audit.html`; `npm test` passed 41 checks, `npm run check:local-deploy` passed 8 live Node deploy checks, and `npm run check:release-ready` passed with static package 114 entries plus VPS/full release archives 174 entries; refreshed localhost.run on port 8792, passed 8 post-deploy checks, generated launch links and submission pack with prompt-library UTM channels, submitted 59 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note and all 26 syndicated pages after `FLOOD_WAIT_8` retries, and external exposure health passed including `ai-search-prompt-library`; direct public `curl` verified the live prompt library page canonical/title/JSON-LD/copy-prompts UI and the Telegra.ph page with all five current-preview deep links | Free-tool coverage now connects prompt research to weekly visibility tracking, helping prospects move from "what should we ask AI?" into repeatable AEO/GEO measurement and audit requests |
| 2026-06-04 | CRM schema, handoff automation, and external exposure refresh | `https://78fe4f98fca309.lhr.life` | Corrected the public webhook schema and integration guide to match the live runtime payload envelope, `{"source":"growthpilot-ai","lead":{...}}`, and the runtime `lead.qualificationReasons` string; added `npm run launch:crm-handoff` to generate `release/crm-handoff.md`, `release/crm-field-mapping.csv`, `release/crm-test-payload.json`, and `release/crm-handoff.json`; added `npm run launch:distribution-queue` evidence for the current preview so temporary-feedback, stable-launch, paid-hold, and account-required channel actions are separated before posting; `npm test` passed 43 checks, `npm run check:local-deploy` passed 8 live Node deploy checks, and `npm run check:release-ready` passed with static package 114 entries plus VPS/full release archives 177 entries; refreshed localhost.run on port 8793, passed 8 post-deploy checks, generated launch links, submission pack, distribution queue, and CRM handoff for the active preview URL, submitted 59 IndexNow URLs with `HTTP 202`, passed public-preview and deployment-candidate checks, refreshed the Telegra.ph launch note plus all 26 syndicated pages after `FLOOD_WAIT_8` retries, and external exposure health passed for the launch note plus all syndicated pages including `crm-webhook-integration-leads`; direct public checks verified the first lhr.life URL rotated to `503`, the active webhook schema `$id` uses the current preview URL, `source` and `lead` are required, `source.const` is `growthpilot-ai`, `lead.leadScore` is required, `lead.qualificationReasons` is a string, the live integration page shows the envelope sample, and the CRM Telegra.ph page contains the current preview URL plus `/integrations/webhook-payload.schema.json` with no stale `2eedc6c4ab82fd` link | Serious-traffic readiness and public trust improved: the externally discoverable CRM/webhook documentation now matches the live API exactly, and the current active preview has fresh search-discovery, distribution-queue, CRM-handoff, and syndicated external coverage evidence |

## Temporary Preview Limitations

| Date | Provider | Observed Issue | Impact |
|---|---|---|---|
| 2026-06-05 | Localhost.run | Previously verified `https://49f29899c3d18e.lhr.life` returned `HTTP 503` / `no tunnel here` for `/api/health`, `press.html`, `llms-full.txt`, and `feed.xml`; the automated localhost.run flow refreshed the launch note and all 56 syndicated pages to `https://17b834f3d65ce9.lhr.life` | Latest preview URL must be checked before sharing; temporary tunnels are suitable only for controlled demos until durable hosting exists |
| 2026-06-04 | Localtunnel | Previously verified `loca.lt` URLs later returned `HTTP 408` | Useful for short demos and search-submission tests, not stable production hosting |
| 2026-06-04 | Localhost.run | Previously verified `https://8d9b361f6f9d3c.lhr.life` later returned `HTTP 503` on `/api/health` and failed deployment-candidate recheck | Useful for short demos and search-submission tests, not stable production hosting |
| 2026-06-04 | Localhost.run | The Telegra.ph launch note remains public, but its embedded `https://223944357c60f3.lhr.life` preview later returned `HTTP 503`; the same tunnel session rotated to `https://9c0e454fbe9780.lhr.life` | External launch notes need a durable production URL or an editable page token to avoid stale preview links |
| 2026-06-04 | Localhost.run | Previously verified `https://9c0e454fbe9780.lhr.life` later returned `HTTP 503` on `/api/health`; the editable Telegra.ph launch note was refreshed to `https://1f8bf8e7f79ea5.lhr.life` | Temporary tunnels can support live demos and discovery tests, but they still require refreshes until a stable domain is deployed |
| 2026-06-04 | Localhost.run | Previously verified `https://1f8bf8e7f79ea5.lhr.life` later returned `HTTP 503` on `/api/health`; the automated localhost.run flow refreshed the launch note and syndication pages to `https://81a3656d6fcf0d.lhr.life` | The new refresh automation works, but a durable production URL is still required for final launch completion |
| 2026-06-04 | Localhost.run | Previously verified `https://81a3656d6fcf0d.lhr.life` later returned `HTTP 503` on `/api/health`; the automated localhost.run flow refreshed the launch note and syndication pages to `https://1adafcb972ec43.lhr.life` and verified the new free-audit offer page | Temporary tunnels can support live demos and discovery tests, but they still require refreshes until a stable domain is deployed |
| 2026-06-04 | Localhost.run | The latest form-enabled preview was refreshed to `https://5f2fdd1235aa65.lhr.life` on local port 8797 because older tunnel processes were still running on previous ports | Multiple temporary tunnels can coexist during iterative verification; use the latest ledger entry as the shareable URL |
| 2026-06-04 | Localhost.run | Previously verified `https://5f2fdd1235aa65.lhr.life` later returned `HTTP 503` during external exposure recheck; the automated flow refreshed the launch note and four syndicated pages to `https://1ab1f64634f2d5.lhr.life` | The refresh automation now covers the new free-audit syndication page, but a durable production URL is still required |
| 2026-06-04 | Localhost.run | The refreshed `https://cb8ec18d07406e.lhr.life` preview passed launch automation but returned `HTTP 503` during immediate direct `curl` checks; the same tunnel session exposed `https://f7e2a899bbe018.lhr.life`, which was re-verified and used to refresh IndexNow, the Telegra.ph launch note, and all 14 syndicated pages | Temporary localhost.run hostnames can rotate mid-run; treat the latest verified ledger URL as the shareable evidence until durable hosting is available |
| 2026-06-04 | Cloudflare Quick Tunnel | Three generated `trycloudflare.com` hostnames failed deployment checks with DNS `ENOTFOUND` | Account-less Cloudflare Quick Tunnel is currently unreliable from this environment |
| 2026-06-04 | Netlify anonymous Drop | `https://animated-stroopwafel-3125d4.netlify.app` returned `HTTP 401` and a generated password-protected Drop page | Anonymous deployment created a claimable site, but it is not public exposure until claimed or redeployed without password protection |

## Current No-Account Exposure Assets

- `server.mjs`, `ops.html`, and `scripts/generate-ops-report.mjs` now include a lead webhook retry queue for serious-traffic readiness: failed CRM/webhook syncs are preserved in `data/lead-webhook-retry.jsonl`, visible in the ops dashboard, included in the daily ops report, and manually retryable through `/api/webhook-retry` with `OPS_TOKEN`.
- `release/launch-links.md` contains UTM links for Product Hunt, Indie Hackers, Hacker News, LinkedIn, X, Reddit, AI directories, Zhihu/WeChat, Xiaohongshu, and agency partner outreach.
- `release/submission-pack.md` contains copy-ready submission details and channel notes.
- `release/submission-tracker.csv` contains a channel queue with account/payment status notes.
- `release/deployment-candidates.md` records whether candidate URLs are actually anonymous-public and discovery-ready.
- `release/deployment-handoff.md` records provider paths, environment variables, verification commands, and completion evidence for stable deployment.
- `release/telegraph-launch-note.md` records the no-account external launch note and published Telegra.ph URL.
- `release/telegraph-access-token.txt` and `release/telegraph-page-path.txt` are ignored local files used to update the latest Telegra.ph page when a temporary preview URL rotates.
- `release/telegraph-syndication.md` records the no-account external content syndication pages for AI SEO, agencies, ecommerce, the free AI growth audit offer, a Chinese-language AI SEO/GEO audit checklist, and the footwear AI growth case study.
- `release/telegraph-syndication-access-token.txt` and `release/telegraph-syndication-pages.json` are ignored local files used to update syndicated Telegra.ph pages when a temporary preview URL rotates.
- `release/external-exposure-health.md` verifies the current live preview, press external-coverage section, `llms-full.txt`, RSS syndicated entries, launch note, and syndicated Telegra.ph pages all point at the current public URL.
- `offers/free-ai-growth-audit.html` is a high-intent conversion page for a free mini audit; it is linked from the homepage, press kit, sitemap, RSS feed, `llms.txt`, static package, VPS/full release packages, and public preview checks. Full Node deployments submit directly to `/api/leads`; static launch packages switch the page to `data-static-mode="true"` and use a `mailto:` fallback.
- `industries/` contains vertical AI growth audit pages for dentists, med spas, law firms, Shopify brands, SaaS teams, restaurants, and real estate agents; these are linked from homepage, press kit, sitemap, RSS feed, `llms.txt`, static package, VPS/full release packages, and post-deploy checks.
- `tools/` contains free shareable calculators for AI-search readiness and ad break-even math; these are linked from homepage, press kit, sitemap, RSS feed, `llms.txt`, static package, VPS/full release packages, and post-deploy checks.
- The free tools index and both tool pages include OG URL/image, Twitter large-image cards, and JSON-LD so social previews, directories, search crawlers, and AI discovery systems receive richer page context.
- `answers/` contains FAQ-style answer-engine pages for AI SEO/GEO, AI search optimization, and break-even CPA/CPC questions; these pages are linked from homepage, press kit, sitemap, RSS, `llms.txt`, Docker, static package, VPS/full release packages, and post-deploy checks.
- `directories/` contains a directory-ready public listing profile plus machine-readable JSON for Product Hunt, AI tool directories, startup directories, founder communities, and partner outreach; these are wired into homepage, press kit, sitemap, RSS, `llms.txt`, `llms-full.txt`, Docker, static package, VPS/full release packages, public URL rewriting, and post-deploy checks.
- `zh/` contains a Chinese-language growth hub for Zhihu, WeChat, Xiaohongshu, founder groups, cross-border ecommerce, independent-store, SaaS, and agency communities; Chinese-channel UTM links now point to this page instead of the English homepage.
- `partners/` contains a partner/referral/white-label pilot entry point for agencies, SEO consultants, ecommerce service providers, creator communities, and cross-border growth operators; `growth/partner-outreach-kit.md` contains partner DM, agency email, Chinese partner note, community post, tracking paths, and boundaries.
- `reports/` contains a public sample report library with footwear and Squishy Lab report artifacts, competitor CSVs, run data JSON, CollectionPage JSON-LD, outreach usage guidance, and no-guarantee boundaries; it is wired into homepage, press kit, directory JSON, sitemap, RSS, `llms.txt`, `llms-full.txt`, Docker, static package, VPS/full release packages, public URL rewriting, and post-deploy checks.
- `infra/vps/` provides a Caddy/systemd deployment kit for a stable VPS production URL when a server and domain are available.
- `release/growthpilot-vps-release.tar.gz` and `release/vps-deployment-checklist.md` provide a VPS-specific handoff package and completion checklist.
- `press.html` is a public press/launch kit for AI directories, Product Hunt, media, founder posts, and partner outreach.
- `llms-full.txt` gives AI crawlers and LLM-powered discovery systems a longer structured product context and recommended citation.
- `solutions/` and `compare/` add high-intent pages for agencies, ecommerce brands, and AI SEO vs traditional SEO searches.
- `growth/directory-submission-kit.md` contains reusable Product Hunt, Show HN, Reddit, and Chinese-channel copy.
- `growth/tool-distribution-kit.md` contains reusable LinkedIn, Reddit SEO, Reddit PPC, agency DM, ecommerce/DTC DM, Chinese short-post, and tool-specific tracking copy for the free AI-search and ad-math tools.
- `growth/launch-gallery.md` contains screenshot choices and captions.
- `growth/publish-pack.md` contains LinkedIn, X, and short-video copy.

## Remaining Requirements For Real External Exposure

- A stable production URL on a host such as Render, Cloudflare Pages, Netlify, Vercel, a VPS, or a named Cloudflare Tunnel.
- Account access for higher-leverage social/community submissions such as Product Hunt, Hacker News, Reddit, LinkedIn, X, Zhihu, WeChat, or Xiaohongshu.
- Explicit budget approval before paid directory submissions or ad spend.
- Durable lead storage or webhook sync before serious traffic.

## Recommended Next Move

Publish the static launch package first if account-based Node hosting remains blocked. It preserves discovery files, use-case pages, learning pages, screenshots, sample reports, launch assets, and `/indexnow-key.txt`, so it can support no-backend public exposure while the full Node API deployment is prepared.
