# Lunis ist Zeit · Website v3

**Start: `index.html` per Doppelklick öffnen.** Das gesamte Website-ZIP zuvor entpacken, nicht nur eine einzelne HTML-Datei öffnen. Kein Server, Account oder Internetzugang ist für die enthaltenen Texte, lokalen Assets und statischen Ausgaben erforderlich. Externe Quellenlinks brauchen Internet. Die Browserausführung bleibt wegen der dokumentierten Administrationssperre nicht abgenommen.

## Zwei Einstiege

Geschäftsführung: Überblick → Was funktioniert → Kosten & Nutzen → nächste Entscheidung. Die kurze Tour ist auf etwa fünf Minuten Lesedauer angelegt, nicht als gemessene Nutzungszeit behauptet.

IT: Technik → Technologien & Module → Arbeitsregister → Prüfstand → Quellen. Die vertiefte Tour ist auf ungefähr 30 Minuten angelegt. Einzelne Belege und Prüfungen erfordern mehr Zeit.

## Inhalt

18 echte Unterseiten, 43 kuratierte Quellenkarten, 26 Funktionseinträge, sieben direkt gelesene Odoo-18-Modulmanifeste, zwölf Technologieprofile, acht Technologiezeichen und acht vertiefte Konkurrenzprofile. 27 Diagramme machen Stunden, Abläufe, Zuständigkeiten, Datenumfang und Beleggrenzen sichtbar. Sechs lokale Demo-/Konzeptdateien bleiben als eigene Adaptionen gekennzeichnet.

Das neue lokale Markenstudio, die lange Produktkonzept-Landingpage und drei editierbare SVG-Layouts stehen unter `demos/` und `brand/`. Die Marke ist Lunis mit roter Flammenkachel, Navy-Wortmarke und dem getrennten Zusatz „ist Zeit“. Ein älteres regionales oder alternatives Signet ist kein Bestandteil dieser Berichtsidentität.

## Downloads

`exports/Lunis-Endbericht.pdf`: Gesamtlesefassung, 76 Seiten, 18 Kapitel-Lesezeichen und interne Verknüpfungen zu allen 43 Quellenkarten. Im Ordner stehen außerdem die 18 Kapitel-PDFs.

`exports/Lunis-Branding-Kit.zip`: neun Marken-Dateien, darunter drei editierbare SVG-Vorlagen. Kein separater Font-Download; externe Markenrechte bleiben unberührt.

`exports/Lunis-PDFs.zip`: Gesamtbericht und alle Kapitel-PDFs.

`exports/Lunis-Daten-Skripte.zip`: kuratierte Daten, Quellenkarten, Grafiken, Markenmaterial und 17 Bau-/Prüfskripte. Für einen kompletten Wiederaufbau wird das vollständige Website-Paket benötigt, nicht nur dieses Teilarchiv.

CSV-Ausgaben: Funktionsmatrix, historische Konkurrenzmatrix, Leistungsblatt, Module und Arbeitsregister. Gesprächsnotizen als TXT, weitere Daten als JSON. Browser-Buttons für veränderte Rechenmodelle und Kopieren sind implementiert, aber nicht im Browser abgenommen.

## Wichtige Grenzen

40 Stunden sind der vorgegebene Leistungsrahmen, keine neue Zeitmessung. Davon sind 35 Stunden aufgelistet und etwa fünf Stunden geschätzt zugeordnet. 6.000 Euro netto sind ein Rechenwert, keine Rechnung oder Zahlung. Ein hypothetischer klassischer Vergleich ist weder Marktangebot noch gemessener Geschwindigkeitsvorteil.

Dateibestand, Funktionstest und Freigabe sind getrennte Zustände. Demoansichten ersetzen keinen produktiven Buchungslauf. Historische Prüfwerte sind keine neue Abnahme. Audio-/Modellsteuerung ist eine Ausbauidee; der Bericht aktiviert keine Aufnahme, keinen Account und keine externe Aktion.

Die Browserprüfung ist administrativ blockiert. Die mitgelieferten aktuellen Layoutbilder sind als statische HTML- oder PDF-Render gekennzeichnet und keine neuen Browser-Screenshots. Details: `REPORT.md`, `BLOCKED.md`, `proof/visual-review.md`.

## Wiederaufbau

Werkzeuge: Python mit BeautifulSoup, WeasyPrint, PyMuPDF, Pillow und CairoSVG; Node für Syntax- und Rechentests. Der vollständige Website-Quellstand enthält die benötigten lokalen Assets. Reproduzierbarkeit umfasst die beschriebene Dateiverarbeitung; eine identische Rendering-Engine ist für bytegleiche PDFs erforderlich.

```
python tools/enrich.py
python tools/build.py
python tools/render_static.py
python tools/export_pdf.py
python tools/test_static.py --content-only
node tools/test_models.js
python tools/test_privacy.py
```

Vor `python tools/package.py` müssen Bilder/PDFs geprüft und ihre tatsächlichen SHA-256-Werte im Register `data/visual-review.json` freigegeben sein. Der Packager erzeugt diese Freigabe nicht selbst. Änderungen an Binärdateien führen sonst absichtlich zum Abbruch. Danach die vollständigen Dateiverweise mit `python tools/test_static.py` prüfen und den unveränderten Stand erneut paketieren.

`MANIFEST.json` beschreibt die endliche Paketdateiliste. Manifest und äußeres ZIP sind nicht selbst gehasht. Der finale Archiv-Prüfbeleg `proof/package-check.json` wird separat neben dem Paket erzeugt, um zirkuläre Hashes zu vermeiden.

Kein Versand, kein Deploy und kein neuer GitHub-Push wurden ausgeführt. Der letzte in dieser Bearbeitung gelesene Remote-Stand des Zielrepos enthält weiterhin nur den früheren Blocker unter endbericht/.
