Bisher wurden Issues aus dem Feedback-Widget unter Tobias' Identitaet
angelegt (GITEA_TOKEN ist sein persoenlicher Token). Folge: echte
Tobias-Issues und User-Feedback waren in der Authoren-Spalte nicht
mehr unterscheidbar.
Neuer Gitea-Account 'gwoe-feedback' (Display: Gast-Feedback) bekommt
seinen eigenen Token mit Scope write:issue+write:repository, ist
Collaborator mit write-Perm auf das Repo. Code nimmt diesen Token
bevorzugt; wenn er leer ist, faellt er auf gitea_token zurueck
(Rueckwaerts-Kompat fuer noch-nicht-konfigurierte Umgebungen).
ENV: GITEA_FEEDBACK_TOKEN — in beide Compose-Files reingereicht,
in beide .env-Files eingetragen.
Dev-Container setzt GITEA_FEEDBACK_LABELS=feedback,dev, damit
Feedback-Issues aus gwoe-dev.toppyr.de unterscheidbar markiert werden.
Label-Farben: feedback rot, dev gelb, Sonst grau.
Teil der Container-Duplikation fuer v1.x-Entwicklung.
- Auflösung: scale = window.devicePixelRatio (statt min:2 cap) — Retina-scharf
- Vor dem html2canvas-Capture werden v2-feedback-{modal,overlay,btn} auf
display:none gesetzt; finally-Block stellt UI zurueck. Damit ist die
ausgegraute Modal-Schicht nicht im Bild
- Capture nur des sichtbaren Viewports (width/height/x/y/windowWidth/Height
explizit), spart Bandbreite + zeigt was der User wirklich sieht
- MAX_W 800 -> 1600, JPEG 0.7 -> 0.85, imageSmoothingQuality high
- requestAnimationFrame x2 vor capture, damit Browser den Reflow vor dem Snap fertig hat
- app_version 1.0.1 -> 1.0.2 (Cache-Buster)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>