One Rust server, every mockup — SSE livereload, dashboard, native tunnel to aionverse.io.
Access to the dashboard and live mockups is protected. Sign in to see what's running locally on Jean's machine.
Connect →
Mockup is a Rust server (axum, port 1000) that hosts every visual deliverable in the ecosystem. Each slug is a folder in 01_TOOLS/mockup/ — creating a mockup means creating a folder with an index.html. The dashboard lists everything, generates thumbnails via Playwright, and allows clean deletion into a backup.
Two modes coexist. Pure mode serves a static folder as-is — moodboards, comparisons, V/D/R decisions. Window mode points at a live project's preprod/ folder, injects the SSE livereload script, and reacts to every file save in under 200ms. Jean sees changes apply without Ctrl+R, in a regular browser window.
The SSH tunnel exposes aionverse.io/mockup/ via the AWS nginx — global htpasswd auth or per-slug scoped (the pattern already used for third-party shares). The server is path-agnostic: the same binary runs locally on 127.0.0.1:1000 and behind the tunnel with zero extra config.
notify watcher + tokio broadcast — reload filtered by slug, 200ms debounce, never a cross-mockup cascade.
Live proxy to a project's preprod/ — SSE injected, multi-roots, auto rescan every 30s.
Per-slug JSON API — approve, decline, or rework a deliverable from the browser, persisted to disk.
1280×800 preview generated headless at boot and on every change — visible in the dashboard, cache-busted.
206 Partial Content on audio/video — HTML5 <audio> / <video> work natively inside mockups.
🔗 button on every dashboard card — copies the URL `aionverse.io/mockup-dashboard/<slug>/` to the clipboard, to hand to a third party along with their credentials.