V3 launch: promote v3 to main site, archive old site

Date: 2026-05-16 Status: Design approved, ready for implementation plan Scope: www/ only — no backend, no infra changes

Goal

Make www/v3/ the live site at getorcha.com/de/ and getorcha.com/en/, archive the current site to getorcha.com/archive/, and reuse the existing community pages under v3's header/footer.

The /v3/ URL path disappears entirely after launch.

Non-goals

File-system topology

Before

www/
├── index.html                  # redirects to /de/
├── css/globals.css
├── js/{community-forms, main, orb, tracker}.js
├── images/, logos/
├── de/                         # current live site
│   ├── 404.html
│   ├── index.html
│   ├── about/, contact/, imprint/, privacy/, produkt/, terms/
│   ├── validation-preview.html
│   └── community/              # ★ stays
│       ├── index.html
│       ├── posts/<37 dirs>/index.html
│       └── videos/
├── en/                         # mirror of de/, with /imprint/, /privacy/, /terms/, /product/
└── v3/                         # new site, currently not live
    ├── de/
    │   ├── index.html
    │   ├── agents-draft.html, korrektheit-draft.html       # to delete
    │   ├── produkt/<10 pages>, agenten/, steuerberater/
    │   ├── roi/, implementierung/, trial/
    │   ├── impressum/, datenschutz/, agb/
    │   └── archive/                                         # internal v3 working files
    ├── en/                     # mirror with /imprint/, /privacy/, /terms/
    ├── css/{v3, product, responsive, tokens, trial}.css
    ├── js/{chrome.de, chrome, hero, roi, swimlanes, …}.js
    ├── design-guide.html       # internal design ref
    ├── variations/             # UI exploration mockups
    ├── dev/                    # Playwright screenshot tooling
    └── robots.txt              # redundant; root www/robots.txt is authoritative

After

www/
├── index.html                  # unchanged (still redirects to /de/)
├── robots.txt                  # updated: Disallow: /archive/
├── sitemap.xml                 # regenerated for v3 page set
├── css/
│   ├── globals.css             # unchanged (community + archive use this)
│   ├── v3.css                  # from www/v3/css/
│   ├── product.css             # from www/v3/css/
│   ├── responsive.css          # from www/v3/css/
│   ├── tokens.css              # from www/v3/css/
│   └── trial.css               # from www/v3/css/
├── js/
│   ├── community-forms.js, main.js, orb.js, tracker.js    # unchanged
│   ├── chrome.de.js, chrome.js                            # from www/v3/js/, with path fixes
│   └── ablauf, dunning, hero, hero-agent, home-pipeline,
│       orchestration, roi, supplier-chat, swimlanes,
│       testimonials, trial-form, viz-activate, workflow.js # from www/v3/js/
├── images/, logos/             # unchanged
├── archive/                    # NEW — frozen old site
│   ├── de/
│   │   ├── index.html
│   │   ├── about/, contact/, imprint/, privacy/, produkt/, terms/
│   │   └── validation-preview.html
│   └── en/  (mirror)
├── de/                         # v3 promoted
│   ├── 404.html                # kept from old site (not archived)
│   ├── index.html              # from www/v3/de/
│   ├── produkt/, agenten/, steuerberater/, roi/, implementierung/
│   ├── trial/, impressum/, datenschutz/, agb/
│   └── community/              # ★ unchanged location + body; new header/footer wired
└── en/                         # v3 EN promoted
    ├── 404.html                # kept from old site
    ├── index.html
    ├── produkt/, agenten/, steuerberater/, roi/, implementierung/
    ├── trial/, imprint/, privacy/, terms/
    └── community/              # ★ unchanged body; new header/footer

Files deleted outright (not archived)

Files explicitly preserved

Path and reference rewrites

chrome.de.js and chrome.js (after move into www/js/)

Switch all internal hrefs to absolute paths (this is the single change that makes the script depth-independent and lets community posts at depth 3 work without special-case logic).

Specific edits:

All HTML files moved from www/v3/ to root

Find/replace /v3/de//de/ and /v3/en//en/. Affects:

Per earlier exploration: ~19 files reference /v3/ explicitly.

Community page chrome wiring

Affects:

Subtotal: 66 community files (2 indexes + 64 posts).

Plus, in the same pass:

Grand total for step 6: 68 files get the chrome treatment.

Per-file changes

  1. In <head>, add: <link rel="stylesheet" href="/css/v3.css">
  2. Rename the existing header element ID: <header id="site-navbar" class="..."><header id="site-header"></header> (drop the Tailwind classes — v3 chrome supplies its own styling)
  3. Leave the existing footer placeholder ID unchanged: <footer id="site-footer"></footer> already matches what v3 chrome looks for
  4. Before </body>, add: <script src="/js/chrome.de.js"></script> (DE) or <script src="/js/chrome.js"></script> (EN). Must come AFTER main.js in the script tag order — see "main.js coexistence" below

main.js coexistence

The community pages currently load /js/main.js, which does several things:

Resolution:

Preserved per page

Path adjustments inside community pages

Community pages currently use ../../css/globals.css, ../../js/main.js, etc. (depth-2 relative paths). After this change:

CSS conflict concern

v3.css and Tailwind both define base styles. Risk: v3 resets or typography bleed into community body.

Mitigation: v3.css selectors are mostly class-based (.nav-*, .btn, .dropdown-*). Risk is low. Verify by spot-checking 3 wired pages (DE community index, 1 DE post, 1 EN post) — if visible regressions, scope v3 chrome under a .v3-chrome class. Don't pre-scope; YAGNI.

Sitemap, robots, redirects

www/sitemap.xml

Regenerate from scratch. Include:

Exclude:

Set <lastmod> to today (2026-05-16). Use existing sitemap format as template.

www/robots.txt

Add Disallow: /archive/. Leave existing rules intact.

Redirects

None needed. Per user: no external backlinks rely on /v3/ paths.

Testing checklist (manual, pre-merge)

Before opening the PR / triggering deploy:

Post-merge / post-deploy:

Commit slicing

Single branch, 7 commits:

  1. chore(www): move current site to /archive/ — move all of www/de/{about,contact,imprint,privacy,produkt,terms,index.html,validation-preview.html}www/archive/de/; same for EN. Keep 404.html and community/ at original location.
  2. chore(www): delete v3 draft and exploration filesagents-draft.html, korrektheit-draft.html, variations/, dev/, design-guide.html, de/archive/, en/archive/, v3/robots.txt.
  3. feat(www): promote v3 css and js to root — move www/v3/css/*www/css/; www/v3/js/*www/js/. No filename conflicts verified at design time.
  4. feat(www): move v3 de and en content into rootwww/v3/de/*www/de/; www/v3/en/*www/en/. Delete empty www/v3/.
  5. fix(chrome): switch internal paths to absolute, drop /v3/ references — chrome.de.js, chrome.js, and the ~19 HTML files with /v3/ references.
  6. feat(community,404): wire v3 header and footer into community pages and 404 — 68 files (66 community + 2 404). Add v3.css link, rename #site-navbar#site-header, append v3 chrome script tag after main.js.
  7. chore(www): regenerate sitemap.xml and update robots.txt

Each commit is independently reviewable. The branch as a whole is the cut-over.

Risks and rollback

Out of scope