# Domain / redirect migration plan (plan only — no DNS/Pages/redirect actions taken)

Written to satisfy DoD ③. Nothing in this file has been executed: no domain
was touched, no Cloudflare Pages project was created or deployed, no redirect
went live. Domain security (phillipproductions.com is mid-redemption) is
Ian's hand, not this brief — see `reference_domain_email_ownership.md`.

## Current state (as of 2026-07-31, restated from brief CONTEXT — not re-verified live here)
- `phillipproductions.com` — mid-redemption; NOT this brief's job to secure.
- `showsmith-3v2.pages.dev` — live, Showsmith's own Cloudflare Pages project.
- Pat's bookmarked Stripe payment link — lives entirely inside Stripe
  (`buy.stripe.com/...`), on Stripe's own domain, in `order.html` of the
  `showsmith-landing` repo.
- `vision-tv-demo` — built, gated, not yet deployed per its own README.

## The umbrella move, in order (future work, not this brief)
1. **Secure the domain** (Ian's hand — out of scope here).
2. **Stand up `pp-site` as its own Cloudflare Pages project** (e.g.
   `pp-site.pages.dev`) once a real build exists beyond this v0 shell —
   itself a later, separately-worded deploy action.
3. **Add `phillipproductions.com` as a custom domain** on the `pp-site`
   Pages project. Cloudflare Pages custom domains are additive: attaching a
   custom domain to a project does not remove or redirect the project's
   existing `*.pages.dev` URL — it keeps serving, unchanged, unless Ian
   separately chooses to retire it. This is why moving Showsmith under the
   umbrella breaks nothing by itself.
4. **When (and only when) Showsmith becomes a section/tenant of the
   umbrella** (a separate brief, per CONTEXT — not this one): add 301s from
   the old paths to the new ones. Illustrative map (to be finalized in that
   brief, not ratified here):

   | old (live today) | new (umbrella, future) |
   |---|---|
   | `showsmith-3v2.pages.dev/` | `phillipproductions.com/showsmith/` |
   | `showsmith-3v2.pages.dev/order.html` | `phillipproductions.com/showsmith/order` |
   | `showsmith-3v2.pages.dev/terms.html` | `phillipproductions.com/showsmith/terms` |

   Until that 301 map is live, `showsmith-3v2.pages.dev` keeps serving as-is
   — no visitor-facing link breaks during the transition window.

## What never breaks, and why (named explicitly, per DoD ③)
- **Pat's Stripe link** — untouchable by anything in this plan. It resolves
  on `buy.stripe.com`, a domain Phillip Productions does not own and this
  migration never touches. No DNS change, no Pages redirect rule, and no
  umbrella-site deploy can alter where that link points; only Stripe's own
  dashboard (or Pat/Ian's own edit of `order.html`) can do that.
- **Every existing `*.pages.dev` URL** (Showsmith, Vision TV once deployed,
  and `pp-site` itself once it ships) — Cloudflare Pages custom domains add,
  they do not replace, so a bookmark or an already-shared link to any
  `*.pages.dev` URL keeps resolving through this entire migration.
- **`vision-tv-demo`** — not part of this umbrella move at all in this
  brief; no path in the table above touches it.

## Explicit non-actions in this brief (CONSTRAINTS: no deploys, no domain actions, no Stripe, nothing outward)
- No `wrangler pages deploy` was run, for `pp-site` or anything else.
- No Cloudflare dashboard, DNS record, or Pages custom-domain was touched.
- No redirect rule exists anywhere; the table above is illustrative planning
  only, explicitly marked "to be finalized in that brief."
- No Stripe object (link, product, price) was read, created, or modified.
