mesh-llm/fly/console
Michael Neale f9691eaf70
chore: Console public domain (#821)
* Point Fly console UI at public.meshllm.cloud

Prepares the apex cutover: the console build now targets the API at
public.meshllm.cloud instead of the apex meshllm.cloud, so the console
stops depending on the apex before meshllm.cloud becomes the static site.

* Add missing workspace crates to Fly Dockerfile copy list

The console image build was failing because 9 crates added since the
last copy-list update (mesh-llm-cli, mesh-llm-commands,
mesh-llm-embedded-runtime, mesh-llm-events, mesh-llm-hardware-profile,
mesh-llm-native-runtime, mesh-llm-runtime-install, mesh-llm-sdk,
mesh-llm-tui) were never COPYed into the build context, so cargo could
not resolve the workspace manifest.

* Move marketing site to apex meshllm.cloud

Repoint the public website's custom domain and canonical URLs from
docs.meshllm.cloud to the apex meshllm.cloud, ahead of the DNS cutover:

- website/src/CNAME -> meshllm.cloud (GitHub Pages custom domain)
- site.js canonical url -> https://meshllm.cloud
- funding.json wellKnown + .well-known/funding-manifest-urls -> apex
- fly/README.md: console is at public.meshllm.cloud, not the apex

docs.meshllm.cloud will become a Cloudflare 301 redirect to
meshllm.cloud/docs/ (see DOMAIN_CUTOVER.md).

* Add domain cutover runbook for meshllm.cloud reshuffle

Documents the sequenced steps to move the console to public.meshllm.cloud
(done), flip the apex meshllm.cloud to the GitHub Pages marketing site,
redirect docs.meshllm.cloud to meshllm.cloud/docs/ via Cloudflare, and
decommission the apex cert on Fly. Includes verification curls and rollback.
2026-06-11 11:06:08 +10:00
..
fly.toml chore: Console public domain (#821) 2026-06-11 11:06:08 +10:00