21 lines
903 B
Markdown
21 lines
903 B
Markdown
|
|
# Architecture
|
|||
|
|
|
|||
|
|
Systemarchitektur und Komponenten.
|
|||
|
|
|
|||
|
|
## Komponenten
|
|||
|
|
|
|||
|
|
- **`web/serve.py`** – Minimaler Python-HTTP-Server (Port 8081). Liefert die SPA und routet `/templates.json` → `web/templates.json` sowie `/templates/**` → `<ROOT>/templates/**`.
|
|||
|
|
- **`web/index.html`** – Single-Page-Frontend. Lädt den Katalog `/templates.json` und rendert System- und User-Templates.
|
|||
|
|
- **`templates/system/`** – Strukturierte System-Templates (JSON).
|
|||
|
|
- **`templates/user/`** – Benutzer-Templates (Markdown).
|
|||
|
|
- **`scripts/validate.py`** – Validierung der Template-Struktur.
|
|||
|
|
|
|||
|
|
## Datenfluss
|
|||
|
|
|
|||
|
|
1. Browser ruft `/` auf → `web/index.html`.
|
|||
|
|
2. Frontend lädt `/templates.json` (Katalog).
|
|||
|
|
3. Für jeden Eintrag lädt das Frontend die referenzierte Datei aus `/templates/system/*` oder `/templates/user/*`.
|
|||
|
|
4. Bearbeitung erfolgt via `PUT /templates/...` zurück an den Server.
|
|||
|
|
|
|||
|
|
> Stub — noch auszuarbeiten.
|