Skip to content

Add ChatGPT Sites plan (docs/chatgpt-sites-plan.md) - #18

Open
tonythethompson wants to merge 1 commit into
mainfrom
docs/chatgpt-sites-plan
Open

Add ChatGPT Sites plan (docs/chatgpt-sites-plan.md)#18
tonythethompson wants to merge 1 commit into
mainfrom
docs/chatgpt-sites-plan

Conversation

@tonythethompson

@tonythethompson tonythethompson commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds docs/chatgpt-sites-plan.md — the supported route for getting Trackdub onto OpenAI ChatGPT Sites.

Why: research (primary source: OpenAI's own help center) showed ChatGPT Sites is a generative builder that assembles a site from your prompt and hosts it on OpenAI's runtime. It never fetches an external origin, so the earlier sites-proxy approach (mirroring trackdub.com → a proxy host) has no consumer in the product. This plan replaces it with the mechanism that actually works.

What's in the doc

  • Eligibility & domain decision — Sites requires Plus/Pro/Business (not Free/Go, not EEA/CH/UK, no custom domains in Enterprise); recommends sites.trackdub.com over the default *.openai.chatgpt.site
  • Verbatim content package extracted from the codebase — hero tagline, the 6 pipeline stages, trust strip, real pricing from src/lib/pricing.ts (Free / $149 one-time Pro / Studio "in development"), all 9 FAQ answers, and the pre-launch waitlist messaging
  • Copy-paste @Sites master prompt with guardrails: "use ONLY the content below — do not invent features, prices, or availability claims"
  • DNS setup for the trackdub.com Cloudflare zone per the OpenAI flow (add exactly the records Sites provides; grey-cloud caveat)
  • Pre-launch checklist + open questions (account eligibility, subdomain, indexing, public vs workspace)

Verification

  • Docs-only change: docs/chatgpt-sites-plan.md (+212), no source touched
  • Prettier-formatted per repo convention
  • eslint: file ignored (no md config) — expected

Open question for reviewers

Should the plan live in docs/ long-term, or move to a docs/sites/ layout as the docs tree grows?


Summary by cubic

Adds docs/chatgpt-sites-plan.md, a clear plan to publish Trackdub on ChatGPT Sites using real product copy, a master prompt, and custom-domain DNS steps. Replaces the unsupported sites-proxy path with the approach ChatGPT Sites actually supports.

  • Docs
    • Eligibility and domain choice with sites.trackdub.com recommended.
    • Verbatim content package from the codebase (src/lib/pricing.ts, pipeline, FAQ) with pre-launch waitlist messaging.
    • Copy-paste @Sites master prompt with guardrails against invented features or pricing.
    • Cloudflare DNS steps for the custom subdomain (include grey-cloud caveat), plus a short pre-launch checklist and open questions.

Written for commit 65e7b56. Summary will update on new commits.

Review in cubic

Documents the supported route for getting Trackdub onto OpenAI ChatGPT
Sites (a generative builder — it cannot consume an external origin, which
is why the sites-proxy approach was shelved). Includes:

- Eligibility and domain decision (sites.trackdub.com recommendation)
- Verbatim content package extracted from the codebase: hero, 6 pipeline
  stages, trust strip, real pricing from lib/pricing.ts, 9 FAQ answers,
  and pre-launch waitlist messaging
- A copy-paste @sites master prompt with guardrails against inventing
  features or availability claims
- Custom-domain DNS setup for the trackdub.com Cloudflare zone per the
  OpenAI flow
- Pre-launch checklist and open questions

Docs-only change: no source touched.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 7, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
trackdub-website 65e7b56 Commit Preview URL

Branch Preview URL
Aug 07 2026, 11:46 AM

@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@tonythethompson, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 6 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 7a68572e-b70d-4420-ad25-f9b1e79084b6

📥 Commits

Reviewing files that changed from the base of the PR and between 134e782 and 65e7b56.

📒 Files selected for processing (1)
  • docs/chatgpt-sites-plan.md

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Pricing page headline: **"One-time purchase. No subscription, ever."**
Copy: "Trackdub is priced like software you own, not software you rent."

### FAQ (from the homepage)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Medium docs/chatgpt-sites-plan.md:82

The content package in section 1 claims to be extracted "verbatim" from the codebase, but the FAQ list includes only 9 questions while FAQ_ITEMS in src/routes/index.tsx contains 12. Several canonical FAQs (operating-system support, per-stage cloud-provider selection, and model licensing) are omitted, and the included answers are paraphrased rather than verbatim. Because the master prompt in section 2 instructs Sites to use exactly these 9 questions and answers, following this plan produces a generated site with altered and missing marketing copy — the opposite of the document's stated goal. Update the FAQ list to include all 12 items with their exact source answers.

🚀 Reply "fix it for me" or copy this AI Prompt for your agent:
In file @docs/chatgpt-sites-plan.md around line 82:

The content package in section 1 claims to be extracted "verbatim" from the codebase, but the FAQ list includes only 9 questions while `FAQ_ITEMS` in `src/routes/index.tsx` contains 12. Several canonical FAQs (operating-system support, per-stage cloud-provider selection, and model licensing) are omitted, and the included answers are paraphrased rather than verbatim. Because the master prompt in section 2 instructs Sites to use exactly these 9 questions and answers, following this plan produces a generated site with altered and missing marketing copy — the opposite of the document's stated goal. Update the FAQ list to include all 12 items with their exact source answers.

@greptile-apps

greptile-apps Bot commented Aug 7, 2026

Copy link
Copy Markdown

Greptile Summary

Adds an operational plan and copy-paste content package for generating a Trackdub marketing site with ChatGPT Sites.

  • Documents account eligibility, domain selection, and Cloudflare DNS setup.
  • Captures current product positioning, workflow, pricing, FAQ, and pre-launch messaging.
  • Provides a guarded master prompt and publication checklist.

Confidence Score: 4/5

The documentation-only PR appears safe to merge, though its proxy lifecycle guidance and GitHub destination should be clarified to prevent operational confusion and generated-link drift.

The plan does not alter runtime code, but it describes trackdub.dev as unused despite active application and smoke-test support, and its copy-paste package does not provide the canonical Trackdub repository URL.

Files Needing Attention: docs/chatgpt-sites-plan.md

Important Files Changed

Filename Overview
docs/chatgpt-sites-plan.md Adds the complete ChatGPT Sites publishing plan, but its proxy-replacement rationale conflicts with active trackdub.dev support and its GitHub content omits the canonical repository URL.

Fix All in Devin

Prompt To Fix All With AI
### Issue 1
docs/chatgpt-sites-plan.md:7-12
**Proxy replacement conflicts with code**

The plan says the `trackdub.dev` proxy has no consumer and is replaced, but the application still handles that origin, the waitlist API allows it, and deployment smoke tests verify it. Document the required code and infrastructure cleanup so maintainers do not decommission a path that the repository still treats as supported or retain obsolete support indefinitely.

### Issue 2
docs/chatgpt-sites-plan.md:54
**Canonical repository URL omitted**

The copy-paste package provides only the GitHub organization while the canonical site links to `trackdubllc/Trackdub`; the master prompt then requests a GitHub link without another destination. Supplying the repository URL prevents the generated footer from linking to the organization page or inventing a target.

```suggestion
- **Repo:** github.com/trackdubllc/Trackdub (public)
```

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Reviews (1): Last reviewed commit: "Add ChatGPT Sites plan: content package,..." | Re-trigger Greptile

Comment on lines +7 to +12
**Why this replaces the proxy (sites-proxy/):** ChatGPT Sites is a generative
builder — it assembles a site from your prompt/content and hosts it on
OpenAI's runtime (`*.openai.chatgpt.site` or your own domain via DNS). It
never fetches an external origin, so a reverse proxy like `trackdub.dev`
has no consumer in the product. The supported route is: give ChatGPT the
content, then point DNS at OpenAI. This document is that route.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Proxy replacement conflicts with code

The plan says the trackdub.dev proxy has no consumer and is replaced, but the application still handles that origin, the waitlist API allows it, and deployment smoke tests verify it. Document the required code and infrastructure cleanup so maintainers do not decommission a path that the repository still treats as supported or retain obsolete support indefinitely.

Prompt To Fix With AI
This is a comment left during a code review.
Path: docs/chatgpt-sites-plan.md
Line: 7-12

Comment:
**Proxy replacement conflicts with code**

The plan says the `trackdub.dev` proxy has no consumer and is replaced, but the application still handles that origin, the waitlist API allows it, and deployment smoke tests verify it. Document the required code and infrastructure cleanup so maintainers do not decommission a path that the repository still treats as supported or retain obsolete support indefinitely.

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Fix in Devin

editable, and rerunnable, from the transcript to the final mix. Media
never leaves the machine unless the user says so.
- **Contact:** `hello@trackdub.com` · press `press@trackdub.com`
- **Repo:** github.com/trackdubllc (public)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Canonical repository URL omitted

The copy-paste package provides only the GitHub organization while the canonical site links to trackdubllc/Trackdub; the master prompt then requests a GitHub link without another destination. Supplying the repository URL prevents the generated footer from linking to the organization page or inventing a target.

Suggested change
- **Repo:** github.com/trackdubllc (public)
- **Repo:** github.com/trackdubllc/Trackdub (public)
Prompt To Fix With AI
This is a comment left during a code review.
Path: docs/chatgpt-sites-plan.md
Line: 54

Comment:
**Canonical repository URL omitted**

The copy-paste package provides only the GitHub organization while the canonical site links to `trackdubllc/Trackdub`; the master prompt then requests a GitHub link without another destination. Supplying the repository URL prevents the generated footer from linking to the organization page or inventing a target.

```suggestion
- **Repo:** github.com/trackdubllc/Trackdub (public)
```

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Fix in Devin

@kilo-code-bot

kilo-code-bot Bot commented Aug 7, 2026

Copy link
Copy Markdown

Code Review Summary

Status: 3 Issues Found | Recommendation: Address before merge

Overview

Severity Count
WARNING 3
Issue Details (click to expand)

WARNING

File Line Issue
docs/chatgpt-sites-plan.md 82 FAQ section lists only 9 questions, but FAQ_ITEMS in src/routes/index.tsx contains 12. Several canonical FAQs (OS support, per-stage cloud provider, model licensing) are omitted, and included answers are paraphrased rather than verbatim. The master prompt in section 2 instructs Sites to use these 9 questions and answers, so following this plan produces a generated site with missing and altered marketing copy.
docs/chatgpt-sites-plan.md 12 Plan claims the trackdub.dev proxy has no consumer and is replaced, but the application still handles that origin: src/routes/api/waitlist.ts:26 allow-lists trackdub.dev in CORS, src/routes/index.tsx:3869-3878 routes waitlist posts to trackdub.com only when hosted on trackdub.dev, scripts/post-deploy-smoke.mjs:4 verifies it, and src/lib/agent-discovery/documents.ts:52 documents CORS preflight for it. Document the required code and infrastructure cleanup so maintainers do not decommission a path the repository still treats as supported.
docs/chatgpt-sites-plan.md 54 Copy-paste package lists only the GitHub organization (github.com/trackdubllc) while the canonical site links to trackdubllc/Trackdub (src/routes/index.tsx:11). The master prompt then requests a GitHub link without a destination. Supplying the repository URL prevents the generated footer from linking to the organization page or inventing a target.
Files Reviewed (1 file)
  • docs/chatgpt-sites-plan.md — 3 issues

Fix these issues in Kilo Cloud


Reviewed by step-3.7-flash · Input: 57.4K · Output: 16K · Cached: 659.6K

Review guidance: REVIEW.md from base branch main

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3 issues found across 1 file

Confidence score: 4/5

  • In docs/chatgpt-sites-plan.md, the trackdub.dev proxy is described as unused/replaced, but other signals suggest it may still be active; if this assumption is wrong, decommissioning could break origin handling, waitlist submissions, or smoke-test expectations — verify live origin usage and deployment checks before finalizing removal language.
  • In docs/chatgpt-sites-plan.md, listing only github.com/trackdubllc instead of the canonical trackdubllc/Trackdub repo can misdirect the generated footer link and send users to a less specific destination — update the content package to use the canonical repository URL.
  • In docs/chatgpt-sites-plan.md, the FAQ section is incomplete versus src/routes/index.tsx (FAQ_ITEMS), so prompt-driven answers may omit valid homepage FAQs and reduce response accuracy — sync the doc list to all 12 items or adjust the prompt/source claim.
Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="docs/chatgpt-sites-plan.md">

<violation number="1" location="docs/chatgpt-sites-plan.md:10">
P2: The doc claims the `trackdub.dev` proxy has no consumer and is being replaced, but if the app still handles that origin, the waitlist API still accepts it, and deployment smoke tests still verify it, then decommissioning guidance is missing. Add a note about the required code/infra cleanup so maintainers don't leave obsolete proxy support in place indefinitely or mistakenly remove a path that's still exercised by tests.</violation>

<violation number="2" location="docs/chatgpt-sites-plan.md:54">
P3: The content package lists only the GitHub organization (`github.com/trackdubllc`) instead of the canonical repository URL (`trackdubllc/Trackdub`) that the actual site links to. Since the master prompt's footer instruction just says "GitHub link" with no explicit target, the generated site may link to the org page instead of the repo, or invent a destination.</violation>

<violation number="3" location="docs/chatgpt-sites-plan.md:82">
P3: The doc's FAQ section claims to come 'from the homepage' but lists only 9 of the 12 FAQ items actually defined in src/routes/index.tsx (FAQ_ITEMS). Because the master prompt tells ChatGPT to use 'the 9 questions and answers provided', the generated site silently drops the OS-support, per-stage cloud-provider, and model-license answers, weakening the doc's stated goal of reproducing the real product copy. Consider listing all 12 or explicitly labeling this a curated subset.</violation>
</file>

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

**Why this replaces the proxy (sites-proxy/):** ChatGPT Sites is a generative
builder — it assembles a site from your prompt/content and hosts it on
OpenAI's runtime (`*.openai.chatgpt.site` or your own domain via DNS). It
never fetches an external origin, so a reverse proxy like `trackdub.dev`

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: The doc claims the trackdub.dev proxy has no consumer and is being replaced, but if the app still handles that origin, the waitlist API still accepts it, and deployment smoke tests still verify it, then decommissioning guidance is missing. Add a note about the required code/infra cleanup so maintainers don't leave obsolete proxy support in place indefinitely or mistakenly remove a path that's still exercised by tests.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/chatgpt-sites-plan.md, line 10:

<comment>The doc claims the `trackdub.dev` proxy has no consumer and is being replaced, but if the app still handles that origin, the waitlist API still accepts it, and deployment smoke tests still verify it, then decommissioning guidance is missing. Add a note about the required code/infra cleanup so maintainers don't leave obsolete proxy support in place indefinitely or mistakenly remove a path that's still exercised by tests.</comment>

<file context>
@@ -0,0 +1,212 @@
+**Why this replaces the proxy (sites-proxy/):** ChatGPT Sites is a generative
+builder — it assembles a site from your prompt/content and hosts it on
+OpenAI's runtime (`*.openai.chatgpt.site` or your own domain via DNS). It
+never fetches an external origin, so a reverse proxy like `trackdub.dev`
+has no consumer in the product. The supported route is: give ChatGPT the
+content, then point DNS at OpenAI. This document is that route.
</file context>

Pricing page headline: **"One-time purchase. No subscription, ever."**
Copy: "Trackdub is priced like software you own, not software you rent."

### FAQ (from the homepage)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: The doc's FAQ section claims to come 'from the homepage' but lists only 9 of the 12 FAQ items actually defined in src/routes/index.tsx (FAQ_ITEMS). Because the master prompt tells ChatGPT to use 'the 9 questions and answers provided', the generated site silently drops the OS-support, per-stage cloud-provider, and model-license answers, weakening the doc's stated goal of reproducing the real product copy. Consider listing all 12 or explicitly labeling this a curated subset.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/chatgpt-sites-plan.md, line 82:

<comment>The doc's FAQ section claims to come 'from the homepage' but lists only 9 of the 12 FAQ items actually defined in src/routes/index.tsx (FAQ_ITEMS). Because the master prompt tells ChatGPT to use 'the 9 questions and answers provided', the generated site silently drops the OS-support, per-stage cloud-provider, and model-license answers, weakening the doc's stated goal of reproducing the real product copy. Consider listing all 12 or explicitly labeling this a curated subset.</comment>

<file context>
@@ -0,0 +1,212 @@
+Pricing page headline: **"One-time purchase. No subscription, ever."**
+Copy: "Trackdub is priced like software you own, not software you rent."
+
+### FAQ (from the homepage)
+
+1. **Does my video get uploaded anywhere?** — No. Runs the whole pipeline
</file context>

editable, and rerunnable, from the transcript to the final mix. Media
never leaves the machine unless the user says so.
- **Contact:** `hello@trackdub.com` · press `press@trackdub.com`
- **Repo:** github.com/trackdubllc (public)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: The content package lists only the GitHub organization (github.com/trackdubllc) instead of the canonical repository URL (trackdubllc/Trackdub) that the actual site links to. Since the master prompt's footer instruction just says "GitHub link" with no explicit target, the generated site may link to the org page instead of the repo, or invent a destination.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/chatgpt-sites-plan.md, line 54:

<comment>The content package lists only the GitHub organization (`github.com/trackdubllc`) instead of the canonical repository URL (`trackdubllc/Trackdub`) that the actual site links to. Since the master prompt's footer instruction just says "GitHub link" with no explicit target, the generated site may link to the org page instead of the repo, or invent a destination.</comment>

<file context>
@@ -0,0 +1,212 @@
+  editable, and rerunnable, from the transcript to the final mix. Media
+  never leaves the machine unless the user says so.
+- **Contact:** `hello@trackdub.com` · press `press@trackdub.com`
+- **Repo:** github.com/trackdubllc (public)
+
+### Trust strip
</file context>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant