Fehler melden mit Screenshot und Markierung, Sammlung für Bearbeiter

Käfer-Button unten rechts: nimmt den sichtbaren Bildschirm mit html2canvas
(selbst gehostet) auf, Vorschau mit roten Rechtecken, Beschreibung, Name
optional, Senden ohne Anmeldung. Aus offenen Dialogen heraus wird der
Dialog selbst aufgenommen. Bearbeiter sehen die Meldungen unter „Fehler"
mit Zähler, kopieren einen fertigen Claude-Prompt und den Screenshot.

Serverseitig: Pfade nur in exakter Schreibweise, /api standardmäßig nur
für Bearbeiter mit ausdrücklicher Freigabeliste, Bremse zählt jeden
Versuch vor dem Lesen großer Bodies, X-Forwarded-For nur von vertrauten
Proxys, Nutzertext im Prompt eingezäunt. HTTP-Tests für die Sperren.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
ferdi2goandClaude Fable 5.1 committed 2026-10-15 08:19:46 +00:00
1 parent 6a3c68aaac
commit 4ec23ccd25
15 files changed
+877 -36

No files matched your search

+19 -2
View File
@@ -90,6 +90,19 @@ Bearbeiter sehen alle Anfragen unter „Anfragen" mit Zähler in der Navigation
manuell wählen, „Erledigt" und „Ablehnen" schließen die Anfrage ohne Änderung. Nach einem
Tausch den Zeitraum erneut nach Nextcloud schreiben.
## Fehler melden
Unten rechts sitzt ein Käfer-Button. Ein Klick nimmt den sichtbaren Bildschirm auf (mit der
selbst gehosteten Bibliothek html2canvas, die die Seite aus dem Seiteninhalt nachzeichnet),
zeigt ihn als Vorschau, in der sich rote Rechtecke aufziehen lassen, und fragt nach einer
Beschreibung und optional dem Namen. Dafür ist keine Anmeldung nötig; pro Adresse sind zehn
Meldungen je Stunde möglich. Bearbeiter sehen die Meldungen unter „Fehler" mit Zähler.
„Prompt kopieren" legt eine fertige Anweisung für Claude Code in die Zwischenablage, die
Vorlage dafür steht in den Einstellungen; „Screenshot kopieren" das Bild dazu. Bilder in die
Zwischenablage legen erlauben Browser nur über https; auf einer http-Adresse öffnet
„Screenshot öffnen" das Bild zum Kopieren per Rechtsklick. Screenshots sind nur angemeldet
abrufbar, weil sie Namen und Planung zeigen.
## Nextcloud
1. Umgebungsvariablen setzen und App neu starten.
@@ -125,6 +138,9 @@ server/
holidays.js Gesetzliche Feiertage je Bundesland
ics.js iCalendar-Erzeugung
nextcloud.js CalDAV/CardDAV-Client (Discovery, PROPFIND, MKCALENDAR, REPORT, PUT, DELETE)
requests.js Tauschanfragen prüfen und ausführen
bugs.js Fehlermeldungen: Screenshot prüfen, Prompt-Vorlage
auth.js Bearbeitungsschutz (Cookie, Bremse)
ical.js iCalendar- und vCard-Leser, Namenszuordnung
env.js .env-Leser
public/
@@ -132,5 +148,6 @@ public/
test/ node:test
```
Abhängigkeiten: nur `express`. Fotos werden im Browser per Canvas verkleinert, `fetch` und
`crypto` kommen aus Node.
Abhängigkeiten: nur `express`; im Browser zusätzlich die selbst gehostete Bibliothek
html2canvas (`public/vendor/`, MIT) für Screenshots in Fehlermeldungen. Fotos werden im Browser
per Canvas verkleinert, `fetch` und `crypto` kommen aus Node.