# NovaOrbital Website Launch Validation

Last updated: 2026-07-04

Use this checklist before publishing or re-publishing the NovaOrbital Inc. website at `https://novaorbital.net`.

## Run The Site Locally

1. Install Node.js.
2. From the repository root, install dependencies if needed:

   ```powershell
   npm install
   ```

3. Start the local server:

   ```powershell
   npm run dev
   ```

4. Open the local site:

   ```text
   http://localhost:4242/
   http://localhost:4242/index.html
   ```

5. Open the Marketing AI prototype entry:

   ```text
   http://localhost:4242/demo.html
   ```

## Verify The Tunnel And Domain

1. Confirm the official public website domain resolves:

   ```text
   https://novaorbital.net
   ```

2. If the corporate website is exposed from the local server through Cloudflare Tunnel, confirm the public route points to the website server:

   ```text
   https://novaorbital.net -> http://localhost:4242
   ```

3. Confirm the static sitemap and robots references use the official domain:

   ```text
   https://novaorbital.net/sitemap.xml
   https://novaorbital.net/robots.txt
   ```

4. Confirm the existing Morpheus Cloudflare Tunnel health endpoint is reachable:

   ```text
   https://morpheus.novaorbital.net/health
   ```

5. Confirm n8n uses `https://morpheus.novaorbital.net` for Morpheus runner calls and does not use `localhost`, temporary Cloudflare URLs, or hardcoded local paths.

## Check Mobile Layout

1. Open the local site in a browser.
2. Check desktop width around `1440px`.
3. Check tablet width around `768px`.
4. Check mobile width around `390px`.
5. Verify:
   - Navigation wraps cleanly.
   - Hero text, buttons, cards, and footer links do not overlap.
   - CTA buttons remain tappable.
   - Roadmap and contact sections stack into one column on mobile.
   - The particle background remains subtle and does not block reading or tapping.
   - The release feed and documentation viewer stack cleanly.
   - Images and icons load without broken placeholders.

## Confirm Public Links

Check these pages return successfully:

- `/`
- `/index.html`
- `/marketing-ai.html`
- `/alpha-labs.html`
- `/dawnbreakers.html`
- `/research.html`
- `/ai-framework.html`
- `/demo.html`
- `/support.html`
- `/terms.html`
- `/privacy.html`
- `/refund.html`
- `/success.html`
- `/manifest.webmanifest`
- `/robots.txt`
- `/sitemap.xml`
- `/favicon.ico`
- `/site.js`
- `/docs/website-launch-validation.md`

Check these visible links work:

- Main navigation anchors: Overview, Projects, Roadmap, Releases, Contact, Demo.
- Department links: Marketing AI, Alpha Labs, Dawnbreakers, Research, AI Framework.
- Support/legal links: Support, Terms, Privacy, Refunds.
- Contact links: `novaorbitalinc@gmail.com`, `https://novaorbital.net`, and `https://morpheus.novaorbital.net/health`.
- GitHub release links from the release feed.
- Documentation viewer tabs: AI Framework, Trading Infrastructure, Automation Agents, Launch Checklist.
- Commercial-layer CTAs show preview/planned messaging and do not open live checkout.

## Ready To Publish

Before publishing, confirm:

- `PUBLIC_URL=https://novaorbital.net` in the production host.
- `SUPPORT_EMAIL=novaorbitalinc@gmail.com` in the production host.
- `config/checkout-config.js` uses `commercialMode: "preview"` and `useBackendCheckout: false`.
- Stripe live/test keys are not exposed or required for the public technology preview.
- `robots.txt`, `sitemap.xml`, canonical URLs, Open Graph tags, and favicon references are correct.
- No visible public page contains `your-domain.com`, `support@example.com`, unfinished launch-template text, broken images, or local-only URLs.
- `npm run check` passes.
- Browser validation passes on desktop and mobile.
- GitHub release feed either loads current releases or leaves the static fallback cards visible.
