- serve.py: /templates.json mappt nun auf web/templates.json (GET + PUT).
Zuvor lieferte der Endpoint 404, weil der Handler nach ROOT/templates.json
suchte, die Datei aber in web/ liegt.
- AGENTS.md als Verhaltensregeln fuer Agenten umgebaut (statt defensive
Selbstbehauptung in Projektdoku). Erfundene/nicht existente Artefakte
aus der Doku entfernt, Commit-Tabelle aktualisiert, Tippfehler und
nicht gerenderter date-Ausdruck korrigiert.
- docs/{GETTING_STARTED,ARCHITECTURE,API_REFERENCE,DEPLOYMENT,DEBUGGING,
SECURITY}.md als Stubs angelegt (waren in docs/INDEX.md verlinkt, aber
inexistent).
- history/CHANGELOG.md als Stub angelegt.
- scripts/cleanup_server.sh angelegt (war in AGENTS.md als 'integriert'
beschrieben, fehlte aber).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30 lines
729 B
Markdown
30 lines
729 B
Markdown
# API Reference
|
|
|
|
Endpunkte, die `web/serve.py` bereitstellt.
|
|
|
|
## GET `/` und `/index.html`
|
|
|
|
Liefert das Frontend aus `web/index.html`.
|
|
|
|
## GET `/templates.json`
|
|
|
|
Liefert den Template-Katalog aus `web/templates.json` (JSON).
|
|
|
|
## GET `/templates/<pfad>`
|
|
|
|
Liefert die Datei unter `<ROOT>/templates/<pfad>`.
|
|
|
|
- `.md` → Content-Type `text/plain`
|
|
- sonst → Content-Type `application/json`
|
|
|
|
Fehler: `404` wenn die Datei nicht existiert.
|
|
|
|
## PUT `/templates/<pfad>`
|
|
|
|
Speichert den Request-Body in `<ROOT>/templates/<pfad>` (bzw. `web/templates.json` für `/templates.json`).
|
|
|
|
- Content-Type muss `text/*` sein.
|
|
- Das Ziel-Verzeichnis muss existieren (sonst `404`).
|
|
- Content-Length > 0 (sonst `400`).
|
|
|
|
> Stub — noch auszuarbeiten.
|