From eb76b95a6c21205b2a49d43602adbbc95ef746f0 Mon Sep 17 00:00:00 2001 From: xscriptor Date: Sun, 8 Nov 2026 12:28:06 +0100 Subject: [PATCH] design: rebuild landing hero as a 3D laptop - rebuild the hero as a full-width 3D laptop with an interactive keyboard and a floating xfetch terminal window - move the xfetch wordmark to the navbar and footer - upgrade the plugin sandbox and architecture map to React Three Fiber - add WinGet, Arch Linux, X Linux and Cargo install tabs - default to the light theme while persisting the user toggle - refresh dependencies, security fixes and documentation --- CHANGELOG.md | 9 + README.md | 4 + ROADMAP.md | 2 + docs/de/SUMMARY.md | 8 +- docs/de/advanced-usage.md | 27 + docs/de/changelog.md | 26 +- docs/de/cli.md | 289 ++ docs/de/effects.md | 16 + docs/de/extensions.md | 16 + docs/de/gen-config.md | 2 +- docs/de/getting-started.md | 50 +- docs/de/layouts.md | 13 + docs/de/plugins.md | 33 + docs/de/plugins/README.md | 4 + docs/de/plugins/banner-text.md | 70 + docs/de/plugins/banner.md | 49 + docs/de/plugins/gauges.md | 59 + docs/de/plugins/langs.md | 65 + docs/de/roadmap.md | 11 + docs/de/theme-manager.md | 2 +- docs/de/themes.md | 9 + docs/en/SUMMARY.md | 8 +- docs/en/advanced-usage.md | 27 + docs/en/changelog.md | 26 +- docs/en/cli.md | 289 ++ docs/en/effects.md | 16 + docs/en/extensions.md | 16 + docs/en/gen-config.md | 2 +- docs/en/getting-started.md | 50 +- docs/en/layouts.md | 13 + docs/en/plugins.md | 33 + docs/en/plugins/README.md | 4 + docs/en/plugins/banner-text.md | 70 + docs/en/plugins/banner.md | 49 + docs/en/plugins/gauges.md | 59 + docs/en/plugins/langs.md | 65 + docs/en/roadmap.md | 11 + docs/en/theme-manager.md | 2 +- docs/en/themes.md | 9 + docs/es/SUMMARY.md | 8 +- docs/es/advanced-usage.md | 27 + docs/es/changelog.md | 26 +- docs/es/cli.md | 289 ++ docs/es/effects.md | 16 + docs/es/extensions.md | 16 + docs/es/gen-config.md | 2 +- docs/es/getting-started.md | 50 +- docs/es/layouts.md | 13 + docs/es/plugins.md | 33 + docs/es/plugins/README.md | 4 + docs/es/plugins/banner-text.md | 70 + docs/es/plugins/banner.md | 49 + docs/es/plugins/gauges.md | 59 + docs/es/plugins/langs.md | 65 + docs/es/roadmap.md | 11 + docs/es/theme-manager.md | 2 +- docs/es/themes.md | 9 + package-lock.json | 2953 ++++++++++------- package.json | 40 +- public/brand/xfetch-logo.svg | 41 + src/app/landing.css | 362 +- src/app/layout.tsx | 4 +- src/components/Footer.tsx | 22 +- src/components/SiteNav.tsx | 16 +- src/components/landing/Hero.tsx | 82 +- src/components/landing/HeroScene.tsx | 893 +++++ src/components/landing/HeroVisual.tsx | 131 +- src/components/landing/PluginSandbox.tsx | 74 +- src/components/landing/PluginSandboxScene.tsx | 253 ++ .../landing/PluginSandboxStatic.tsx | 55 + src/components/landing/SystemMap.tsx | 124 +- src/components/landing/SystemMapScene.tsx | 510 +++ src/components/landing/SystemMapStatic.tsx | 120 + src/components/landing/data.ts | 62 +- src/components/landing/hero-data.ts | 21 + src/components/landing/links.ts | 2 +- src/components/landing/three/scene.ts | 171 + src/lib/docs.ts | 1 + 78 files changed, 6537 insertions(+), 1662 deletions(-) create mode 100644 docs/de/cli.md create mode 100644 docs/de/plugins/banner-text.md create mode 100644 docs/de/plugins/banner.md create mode 100644 docs/de/plugins/gauges.md create mode 100644 docs/de/plugins/langs.md create mode 100644 docs/en/cli.md create mode 100644 docs/en/plugins/banner-text.md create mode 100644 docs/en/plugins/banner.md create mode 100644 docs/en/plugins/gauges.md create mode 100644 docs/en/plugins/langs.md create mode 100644 docs/es/cli.md create mode 100644 docs/es/plugins/banner-text.md create mode 100644 docs/es/plugins/banner.md create mode 100644 docs/es/plugins/gauges.md create mode 100644 docs/es/plugins/langs.md create mode 100644 public/brand/xfetch-logo.svg create mode 100644 src/components/landing/HeroScene.tsx create mode 100644 src/components/landing/PluginSandboxScene.tsx create mode 100644 src/components/landing/PluginSandboxStatic.tsx create mode 100644 src/components/landing/SystemMapScene.tsx create mode 100644 src/components/landing/SystemMapStatic.tsx create mode 100644 src/components/landing/hero-data.ts create mode 100644 src/components/landing/three/scene.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 10a7450..11d1fdf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 2026-11-07 — 3D landing visuals and v1.0.4 docs + +- Rebuilt the hero as an interactive 3D keyboard: a procedural mechanical keyboard on a lit desk, a holographic terminal rendered to a canvas texture, keys that depress and glow on hover, and the typed characters appearing on the terminal screen in real time. The old DOM terminal is kept only as the no-WebGL fallback. +- Reworked the home banner as a live 3D surface built from the official SVG (canvas texture) with depth particles, a subtle tilt and the original image as fallback when WebGL, CORS or the network is unavailable. +- Replaced the isometric SVG architecture map with an interactive 3D scene: four stacked layers, glowing data-flow connectors, a WASM sandbox plane and clickable slabs that drive the existing detail panel. The SVG remains the fallback and the mobile layer list is unchanged. +- All scenes respect `prefers-reduced-motion`, pause when offscreen, cap DPR and follow the light/dark CSS palette. +- Docs synced with xfetch v1.0.4: all three changelogs (v1.0.2, v1.0.3, v1.0.4), a new CLI reference in English, Spanish and German, the `right` layout, addon install/update/rollback lifecycle, backup/restore, doctor and structured logging. +- Updated the landing version, layout options, roadmap phases and the theme sample to the current registry size. + ## 2026-10-24 — Security update - Updated Next.js from 16.3.1 to 16.4.3 and aligned `eslint-config-next` to 16.4.3, closing the critical Next.js advisories (including the unauthenticated RCE and cache-poisoning/SSRF reports). diff --git a/README.md b/README.md index 2178560..8abeaf9 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,14 @@