Nachprüfung Paket 1: Datenschutz und kein Datenverlust (N01, N02, N06, N08) #38

Merged
thiel merged 1 commit from audit1 into main 2026-10-08 19:50:10 +00:00
Owner

Paket 1 aus der Nachprüfung (docs/08): Datenschutz und kein Datenverlust.

N01 – Einzelantworten über die Gruppenauswertung

  • Neue zentrale Funktion summaryAggregatesOnly() in der Engine. Sie arbeitet rekursiv durch Gruppen und entfernt für reine Betrachter Freitextbeispiele und „Sonstiges“-Texte, in der Auswertung und im Vergleich.
  • Segmente gehen nur noch über Auswahlfragen. Über ein E-Mail- oder Textfeld ließe sich sonst prüfen, ob eine bestimmte Person geantwortet hat.

N02 – Datenschutzsuche in Gruppen

  • Die Suche ist jetzt rekursiv (jsonb_path_query … strict $.**) und deckt Antworten, Teilantworten und Fortsetzungsstände ab.
  • Mehrere Personen in einer Antwort: Steht die Adresse in der Antwort selbst, betreffen Auskunft und Löschung die ganze Antwort. Steht sie nur in Gruppeneinträgen (z. B. als Begleitperson), betreffen sie nur diese Einträge.
  • Die Oberfläche unter Administration › Datenschutz zeigt diesen Unterschied an.

N06 – Browser-Zurück verliert Änderungen

  • Der Router merkt sich die Position im Verlauf. Bei Zurück oder Vor im Browser wird der Sprung vorläufig zurückgenommen, gespeichert und nur bei Erfolg oder nach Bestätigung nachgeholt.
  • Solange Änderungen ausstehen, liegt eine Sicherung im Browser. Beim nächsten Öffnen erscheint „Wiederherstellen“ bzw. „Verwerfen“.

N08 – Fehlgeschlagener optionaler Upload

  • Fehlgeschlagene Uploads von Dateien und Unterschriften werden formularweit geführt.
  • Weiter und Absenden halten an, auch nach dem Warten auf laufende Übertragungen, und zeigen den Fehler am Feld.
  • Zum Weitermachen gibt es „Erneut versuchen“ oder „Ohne Datei fortfahren“.

Außerdem

  • Renderer: Die Texte für Upload, Unterschrift, Rangfolge und Nachschlagefelder liegen jetzt in den nachgeladenen Teilen. Der Einstieg ist dadurch von 44,8 auf 44,5 kB gzip geschrumpft.
  • docs/08:
    • Abschnitt „Umsetzungsstand“.
    • Die Windows-Pfade sind durch Repo-Links ersetzt.
  • docs/03, Handbuch und PDF: Abschnitt Datenschutz ergänzt.

Tests

  • API: group-privacy.test.ts
  • Renderer: Upload-Fehler (N08)
  • E2E: Browser-Zurück (N06)

🤖 Generated with Claude Code

https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x

Paket 1 aus der Nachprüfung (docs/08): Datenschutz und kein Datenverlust. **N01 – Einzelantworten über die Gruppenauswertung** - Neue zentrale Funktion `summaryAggregatesOnly()` in der Engine. Sie arbeitet rekursiv durch Gruppen und entfernt für reine Betrachter Freitextbeispiele und „Sonstiges“-Texte, in der Auswertung und im Vergleich. - Segmente gehen nur noch über Auswahlfragen. Über ein E-Mail- oder Textfeld ließe sich sonst prüfen, ob eine bestimmte Person geantwortet hat. **N02 – Datenschutzsuche in Gruppen** - Die Suche ist jetzt rekursiv (`jsonb_path_query … strict $.**`) und deckt Antworten, Teilantworten und Fortsetzungsstände ab. - Mehrere Personen in einer Antwort: Steht die Adresse in der Antwort selbst, betreffen Auskunft und Löschung die ganze Antwort. Steht sie nur in Gruppeneinträgen (z. B. als Begleitperson), betreffen sie nur diese Einträge. - Die Oberfläche unter Administration › Datenschutz zeigt diesen Unterschied an. **N06 – Browser-Zurück verliert Änderungen** - Der Router merkt sich die Position im Verlauf. Bei Zurück oder Vor im Browser wird der Sprung vorläufig zurückgenommen, gespeichert und nur bei Erfolg oder nach Bestätigung nachgeholt. - Solange Änderungen ausstehen, liegt eine Sicherung im Browser. Beim nächsten Öffnen erscheint „Wiederherstellen“ bzw. „Verwerfen“. **N08 – Fehlgeschlagener optionaler Upload** - Fehlgeschlagene Uploads von Dateien und Unterschriften werden formularweit geführt. - Weiter und Absenden halten an, auch nach dem Warten auf laufende Übertragungen, und zeigen den Fehler am Feld. - Zum Weitermachen gibt es „Erneut versuchen“ oder „Ohne Datei fortfahren“. **Außerdem** - Renderer: Die Texte für Upload, Unterschrift, Rangfolge und Nachschlagefelder liegen jetzt in den nachgeladenen Teilen. Der Einstieg ist dadurch von 44,8 auf 44,5 kB gzip geschrumpft. - docs/08: - Abschnitt „Umsetzungsstand“. - Die Windows-Pfade sind durch Repo-Links ersetzt. - docs/03, Handbuch und PDF: Abschnitt Datenschutz ergänzt. **Tests** - API: `group-privacy.test.ts` - Renderer: Upload-Fehler (N08) - E2E: Browser-Zurück (N06) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x
Nachprüfung Paket 1: Datenschutz und kein Datenverlust (N01, N02, N06, N08)
Some checks failed
check / verify (pull_request) Failing after 11m30s
2c356f780c
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x
thiel force-pushed audit1 from 2c356f780c
Some checks failed
check / verify (pull_request) Failing after 11m30s
to fdaa2e8ad0
All checks were successful
check / verify (pull_request) Successful in 11m31s
2026-10-08 19:38:18 +00:00
Compare
thiel merged commit c67e63c602 into main 2026-10-08 19:50:10 +00:00
thiel deleted branch audit1 2026-10-08 19:50:10 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
thiel/fobu!38
No description provided.