# Shared CDN handoff (archived)

**Status (2026-08-21):** Implemented in portfolio. Test CD syncs to
`shared-cdn-test` without `--delete`; Lambda imports `shared-cdn-test-url`.

Canonical docs: [infra.md § Shared test CDN](../infra.md#shared-test-cdn-hyperactivity--portfolio),
[cicd.md § Static assets](../cicd.md#static-assets-cloudfront--private-s3).

## Live resources (us-west-2, account `305052780274`)

| Item                 | Value                                      |
| -------------------- | ------------------------------------------ |
| CloudFormation stack | `shared-cdn-test` (owned in HyperActivity) |
| S3 bucket            | `shared-cdn-test-assets-305052780274`      |
| CloudFront           | `E2OVTT3OXC02BG`                           |
| `NUXT_APP_CDN_URL`   | `https://d3sr1gndi209fc.cloudfront.net`    |

## Rules that still apply

1. Bucket root only — no `portfolio/` prefix.
2. Never `aws s3 sync --delete` the shared bucket.
3. Do not invalidate `/*` on `E2OVTT3OXC02BG`.
4. Do not destroy `shared-cdn-test` from this repo.
5. Production stays on `portfolio-prod` CDN until `shared-cdn-production` is requested.
6. Leave stack-owned `portfolio-test` `AssetsBucket` / `AssetsDistribution` until explicitly retired.
