phase2c: Oberflaeche heisst Homelab Orchestrator, Bereich Homelab, Anfragen gehen an die richtige Instanz

- /api/instanz: Rolle der ausliefernden Instanz, ohne Netzabfragen
- lib/instanz.ts: /api/homelab/... an die Homelab-Instanz, alles andere an die Box,
  ueber /api/partner/..., wenn die andere Instanz die Seite ausliefert
- neue Seite Homelab: Stand der zweiten Instanz (noch nicht eingerichtet / verbunden /
  antwortet nicht) und was dazukommt
- Kopfzeile, Titel und Web-Manifest mit neuem Namen; fuenfter Menuepunkt, 320 px geprueft

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-24 17:59:23 +02:00
co-authored by Claude Opus 5.5
parent ee2bb9d03c
commit 22bb8c672b
41 changed files with 336 additions and 99 deletions
+17 -17
View File
@@ -1,17 +1,17 @@
<!doctype html>
<html lang="de" class="dark">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
<meta name="theme-color" content="#0e1012" />
<link rel="manifest" href="/manifest.webmanifest" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<title>MC2 · Box-Wart</title>
<script type="module" crossorigin src="/assets/index-BpFIVIMn.js"></script>
<link rel="modulepreload" crossorigin href="/assets/button-Dd8hfusv.js">
<link rel="stylesheet" crossorigin href="/assets/index-B8FdVNTI.css">
</head>
<body>
<div id="root"></div>␍
</body>
</html>
<!doctype html>
<html lang="de" class="dark">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
<meta name="theme-color" content="#0e1012" />
<link rel="manifest" href="/manifest.webmanifest" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<title>Homelab Orchestrator</title>
<script type="module" crossorigin src="/assets/index-DSxwfDVg.js"></script>
<link rel="modulepreload" crossorigin href="/assets/dist-BaE5-hhJ.js">
<link rel="stylesheet" crossorigin href="/assets/index-CcgHCQlF.css">
</head>
<body>
<div id="root"></div>
</body>
</html>