# AGENTS.md – Server-Setup und Webinterface-Optimierung
## Übersicht
Dieses Dokument fasst die **technischen Änderungen, Debugging-Schritte und Lösungen** zusammen, die zur erfolgreichen Einrichtung eines **Python-basierten HTTP-Servers** für das Prompt-Templates-Projekt durchgeführt wurden. Der Fokus lag auf der **dynamischen Bereitstellung von Template-Dateien**, der **Behebung von Port-Konflikten** und der **Korrektur von Dateipfaden** im Webinterface.
---
## 🔧 Durchgeführte Änderungen
### 1. **Backend-Server (`web/serve.py`)**
#### Ursprüngliches Problem
- Der Server nutzte `find_free_port()` → Risiko für unerwartete Ports.
- Die `Handler`-Klasse reichte HTTP-Anfragen nur aus dem `web/` Verzeichnis weiter.
- Pfade wie `/templates.json` oder `/templates/user/*.md` wurden nicht aufgelöst.
- [ ] Automatischen Server-Neustart bei Absturz einrichten (z. B. via `systemd` oder `pm2`).
- [ ] Monitoring für `/tmp/serve.log` einrichten.
- [ ] SSL-Verschlüsselung für HTTPs-Betrieb hinzufügen.
- [ ] Docker-Containerisierung für einfache Bereitstellung.
---
## 📝 Notizen
- **Sicherheit**: Derzeitiger Server ist für Entwicklungszwecke ausgelegt. Für Produktion sollte eine robustere Lösung (z. B. `nginx` + `gunicorn`) genutzt werden.
- **Skalierbarkeit**: Der `Handler` ist aktuell synchron. Für hohe Last wäre ein asynchroner Server (z. B. `aiohttp`) sinnvoll.
---
## 🤝 Zusammenarbeit
Diese Änderungen wurden durch **CLI-Tools (read_file, search_replace, bash)** umgesetzt und erfolgreich getestet. Der Server ist nun **voll funktionsfähig** und bereit für weitere Erweiterungen.
---
## 📜 Änderungsverlauf
Alle wichtigen Änderungen an Server, Webinterface oder Konfiguration werden chronologisch im [`history/`](history/) Ordner protokolliert.
- **`history/`**: Protokoll aller Änderungen mit Datum, Beschreibung und Verantwortlichem.
- **`history/CHANGELOG.md`**: Hauptchronik für Release-Notes und Versionshistorie (geplant).
---
## 📚 Dokumentationsverlauf
- **`AGENTS.md`**: Hauptdokument für technische Änderungen und Debugging (aktualisiert). ✅
- **`docs/INDEX.md`**: Verzeichnis aller geplanten Dokumentationsdateien (erstellt). ✅
### Geplante Dokumente (in Arbeit)
Die folgenden Dokumente werden in Kürze in `/docs/` erstellt und verlinkt:
1.**GETTING_STARTED.md**– Schnellstart-Anleitung für Entwickler
2.**ARCHITECTURE.md**– Systemarchitektur und Komponenten
3.**API_REFERENCE.md**– API-Endpunkte und Datenmodelle
4.**DEPLOYMENT.md**– Produktionsbereitstellung und Monitoring
5.**DEBUGGING.md**– Fehlerbehebung und Log-Analyse
6.**SECURITY.md**– Sicherheitshinweise und Best Practices
Alle Endpunkte sind **verfiziert** und **funktionieren wie erwartet**. Es gibt **keine 404-Fehler** mehr. Die Server-Konfiguration (Port 8081, Dateirouting) ist **stabil und reproduzierbar**.