Date: 2026-05-06 Status: Approved for planning Owner: Max
Stand up a static-HTML draft of the Website 3.0 redesign inside www/v3/, matching the design provided in ~/Downloads/Website 3.0/ as closely as possible. The draft must:
www/de/, www/en/) without affecting it.www/ — no React, no build step, no client-side JSX transpilation.The German version is built first. English is a follow-on once the German page is approved.
~/Downloads/Website 3.0/:
index.html — single-page React app loaded via Babel-standalone in the browser. JSX components in components/.Style Guide.html — standalone design-system reference (tokens, type, components).product/*.html — six static product pages (overview, accounts-payable, accounts-receivable, approvals, document-management, fpa) plus product.css and chrome.js.scraps/, uploads/ — reference imagery; not ported directly.The home page is React; the product subpages are already plain HTML.
www/
v3/
robots.txt # Disallow: / (overrides parent)
de/
index.html # home page
produkt/
index.html # overview
kreditoren.html # accounts-payable
debitoren.html # accounts-receivable
freigaben.html # approvals
dokumente.html # document-management
fpa.html # fpa
css/
v3.css # global tokens + page styles, lifted from index.html <style>
product.css # ported from Downloads/Website 3.0/product/product.css
js/
orchestration.js # hub-and-spoke active-node cycling
swimlanes.js # variant-B packet animation
nav-dropdown.js # product menu
chrome.js # ported from Downloads/Website 3.0/product/chrome.js
www/.https://fonts.googleapis.com/css2?... (matches the design exactly; current site does not use Geist, so this is a v3-only addition).The draft must not be discoverable by Google or by users on the live site:
<meta name="robots" content="noindex, nofollow"> in <head>.www/v3/robots.txt contains User-agent: * / Disallow: / and is served from the /v3/ path. Google honours nested robots.txt for the path it lives at.www/de/, www/en/, or www/sitemap.xml point to /v3/.www/sitemap.xml.Local preview: cd www && python -m http.server 8000 → http://localhost:8000/v3/de/.
Each component in Downloads/Website 3.0/components/ is converted to its rendered HTML, inlined into the page that uses it. Where the original JSX uses useState/useEffect to drive animation, that logic moves to a small vanilla JS file in www/v3/js/ that toggles classes/attributes on a timer.
| JSX file | Conversion |
|---|---|
primitives.jsx |
Drop. Inline only the helpers actually used. |
hero.jsx |
Static HTML. Headline, lede, CTAs, chip. No JS. |
agents.jsx |
Static HTML grid. Verify no interactivity on read. |
workflow.jsx |
Static HTML step diagram. |
roi.jsx |
Static HTML KPI cards. |
orchestration.jsx |
Static HTML + js/orchestration.js. Nodes and SVG lines are static; the active-node cycling is a setInterval that toggles .active classes. |
orchestration-b.jsx |
Static HTML + js/swimlanes.js. Packets animate along tracks via JS-driven CSS transforms. |
rest.jsx |
Static HTML. Likely composite — may split into multiple sections. |
app.jsx |
Drop. The page itself is now the composition. |
data-mode="editorial" vs "systems"). Designer affordance, not production behaviour. Default to editorial and remove the switch.TWEAKS block with EDITMODE-BEGIN/EDITMODE-END markers. Editor-host integration, not needed in the draft.Style Guide.html. Reference document, not a site page.JS files follow the existing www/js/orb.js style — no framework, no module loader, single IIFE per file that finds its DOM root and runs. They:
DOMContentLoaded.setInterval or requestAnimationFrame loop that toggles classes / sets transforms.prefers-reduced-motion: reduce (already present in the design's CSS).Seven pages total: home + product overview + five product subpages.
| Page | Source | Notes |
|---|---|---|
de/index.html |
index.html + all components |
Home — composition of hero, agents, workflow, roi, orchestration A+B, rest. |
de/produkt/index.html |
product/overview.html |
Product overview. |
de/produkt/kreditoren.html |
product/accounts-payable.html |
"Kreditoren" matches existing site terminology. |
de/produkt/debitoren.html |
product/accounts-receivable.html |
"Debitoren". |
de/produkt/freigaben.html |
product/approvals.html |
"Freigaben". |
de/produkt/dokumente.html |
product/document-management.html |
"Dokumente". |
de/produkt/fpa.html |
product/fpa.html |
Keep "FP&A" abbreviation. |
Slugs match the existing www/de/produkt/ naming convention so URLs feel native.
www/de/ site (Kreditoren / Debitoren / Freigaben / Dokumente, Sie-form, no Anglicisms where a clean German term exists).INV-20411) in English where they represent technical identifiers./v3/ pages — no impact on production. The Google Fonts request is the same one the design already makes.rest.jsx is large. May contain multiple loosely-related sections. Read fully before deciding whether to split.tracker.js so review traffic doesn't pollute production analytics.The draft is done when:
localhost:8000/v3/de/... and visually match the design.noindex, nofollow in its <meta robots> tag.www/v3/robots.txt blocks all crawlers.www/de/, www/en/, or www/sitemap.xml reference /v3/.www/de/, www/en/) is unchanged and continues to work.Once the German pages are reviewed and approved, follow-on work (separate spec):
www/v3/en/.www/de/ → archive, move www/v3/de/ → www/de/, etc.).