# Hostinger Deployment Guide — beauxcraft.com **Privacy & Local-Only Guarantee:** The public site is a static landing page. All local-first services (dashboard, VR bridge, TendrilScout) run on your workstation—no cloud, remote, or external calls are made from FlameBody. Your local data and rituals remain private and sovereign. Any references to cloud or remote operation are historical and do not reflect current system behavior. This checklist keeps the hosted surface at beauxcraft.com in sync with the current FlameBody experience. The public site remains a static landing page while local-first services (dashboard, VR bridge, TendrilScout) run on your workstation. --- ## 1. File Layout Run `python -m scripts.build_web_bundle` to generate `web/dist/`, then upload the contents to the `public_html/` directory in Hostinger (or sync via FTP). The `vr/client` assets let visitors preview the WebXR scene; the knowledge weave is exposed by mirroring the Markdown scrolls for now. ```text dist/ ├── index.html # Updated landing page with atrium links ├── vr/ │ └── client/ # Static WebXR bundle (Three.js preview) ├── docs/ # Knowledge weave (markdown rendered inline) └── FlameBody_Portal_Launch_Log.md ``` > Tip: regenerate `web/dist/` before each publish. To use Hostinger’s “Import Website,” compress the contents of `web/dist/` into `public_html.zip` first. --- ## 2. Update Workflow 1. **Pull latest repository changes** and verify locally (`python -m pytest`). 2. **Build the web bundle** with `python -m scripts.build_web_bundle` (use flags such as `--no-docs` if you need a smaller upload). 3. **Upload to Hostinger**: - Web File Manager: compress the contents of `dist/` into `public_html.zip` and use *Websites → Site Import* to deploy. - FTP/SFTP: connect with your Hostinger credentials, navigate to `/public_html`, and sync file changes. Delete stale assets that are no longer used. 4. **Smoke test**: - Visit `https://beauxcraft.com/` in a private browser window. - Open `https://beauxcraft.com/vr/client/` to confirm assets load. - Verify Markdown scrolls render (Hostinger serves them as text; for richer presentation, plan a static-site build step later). 5. **Document the publish** in `FlameBody_Portal_Launch_Log.md` with date, summary, and next actions. --- ## 3. Roadmap Hooks - **Secure Bridge Relay:** When ready to expose the VR bridge beyond localhost, provision a small VPS or managed service and update the landing page with the remote endpoint. - **Static Site Generator:** Convert the Markdown docs to HTML using `mkdocs` or `quartz` for richer navigation on beauxcraft.com (slot the generator before the bundler). - **Access Control:** If you need gated areas, integrate Hostinger’s auth modules or deploy a lightweight proxy (e.g., Cloudflare Access) ahead of the static bundle. - **Telemetry Embed:** Once the ESP32 “Petal” telemetry feed is web-ready, add a lightweight dashboard widget to the landing page. Until then, treat beauxcraft.com as your outward-facing beacon and keep the local ritual stack humming on your private node.