Pilot-Abnahme: fünf Anwendungsfälle, sechs Lücken an Bereichsgrenzen behoben #46

Merged
thiel merged 1 commit from pilot into main 2026-10-09 14:45:23 +00:00
Owner

Schritt 5 aus docs/08: fünf vollständige Abläufe als bereichsübergreifende Abnahmetests, jeweils mit Abbruch, Wiederholung, Korrektur und Auswertung (apps/api/test/pilot.test.ts). Die Bewerbung läuft zusätzlich im Browser (e2e/tests/pilot.spec.ts, Chromium und WebKit).

Kontaktformular und Umfrage mit Gruppen liefen ohne Befund. Die anderen drei Abläufe haben sechs Lücken an den Übergängen zwischen Bereichen gezeigt, alle behoben:

Bewerbung mit Anlagen

  • Fortsetzungslinks behalten jetzt hochgeladene Dateien. Geprüft wird: gleiches Formular und Feld, noch keiner Antwort zugeordnet. Das Aufräumen nach 2 Tagen verschont Dateien, die in einem gültigen Link stecken.
  • In der Selbstbearbeitung lassen sich Dateien austauschen. Neuer Upload POST /public/manage/:token/uploads (funktioniert auch mit Formularpasswort). Ersetzte Dateien werden gelöscht, Unterschriften bleiben fest.

Interner Antrag mit Freigabe

  • Storno setzt die Freigabe auf „zurückgezogen“: nicht mehr in „Meine Freigaben“, keine Entscheidung mehr möglich, Eintrag im Protokoll. Filter und Badge in der Antwortliste sind ergänzt.
  • Geänderte Angaben (Team oder Selbstbearbeitung) stehen im Freigabeprotokoll. Nach der Entscheidung ist die Selbstbearbeitung gesperrt, mit Hinweis auf der Verwaltungsseite.

Bestellung mit Zahlung und Warteliste

  • Storno schließt offene Zahlungen, beendet laufende Bezahlseiten, und der Checkout lehnt ab (unter Zeilensperre, kein Rennen mit dem Storno). Bei bezahlten Zahlungen oder Eingang nach dem Storno erscheint der Hinweis „Storniert, aber bezahlt“, und die Antwortliste weist nach dem Stornieren darauf hin.
  • Auf der Warteliste gibt es keine Zahlungsaufforderung (Ende, Mail, Bezahlseite). Der Bezahllink kommt mit der Nachrück-Mail (vorher war es umgekehrt).

Handbuch (Kapitel 10, 14, 15, 16) und PDF sind aktualisiert. docs/08 hat einen neuen Abschnitt zu Schritt 5. Renderer 44,7 kB gzip.

Geprüft: typecheck, alle Unit-/API-Tests (API 166), Build, e2e Chromium 109/109, Pilot zusätzlich in WebKit.

🤖 Generated with Claude Code

https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x

Schritt 5 aus docs/08: fünf vollständige Abläufe als bereichsübergreifende Abnahmetests, jeweils mit Abbruch, Wiederholung, Korrektur und Auswertung (`apps/api/test/pilot.test.ts`). Die Bewerbung läuft zusätzlich im Browser (`e2e/tests/pilot.spec.ts`, Chromium und WebKit). Kontaktformular und Umfrage mit Gruppen liefen ohne Befund. Die anderen drei Abläufe haben sechs Lücken an den Übergängen zwischen Bereichen gezeigt, alle behoben: **Bewerbung mit Anlagen** - Fortsetzungslinks behalten jetzt hochgeladene Dateien. Geprüft wird: gleiches Formular und Feld, noch keiner Antwort zugeordnet. Das Aufräumen nach 2 Tagen verschont Dateien, die in einem gültigen Link stecken. - In der Selbstbearbeitung lassen sich Dateien austauschen. Neuer Upload `POST /public/manage/:token/uploads` (funktioniert auch mit Formularpasswort). Ersetzte Dateien werden gelöscht, Unterschriften bleiben fest. **Interner Antrag mit Freigabe** - Storno setzt die Freigabe auf „zurückgezogen“: nicht mehr in „Meine Freigaben“, keine Entscheidung mehr möglich, Eintrag im Protokoll. Filter und Badge in der Antwortliste sind ergänzt. - Geänderte Angaben (Team oder Selbstbearbeitung) stehen im Freigabeprotokoll. Nach der Entscheidung ist die Selbstbearbeitung gesperrt, mit Hinweis auf der Verwaltungsseite. **Bestellung mit Zahlung und Warteliste** - Storno schließt offene Zahlungen, beendet laufende Bezahlseiten, und der Checkout lehnt ab (unter Zeilensperre, kein Rennen mit dem Storno). Bei bezahlten Zahlungen oder Eingang nach dem Storno erscheint der Hinweis „Storniert, aber bezahlt“, und die Antwortliste weist nach dem Stornieren darauf hin. - Auf der Warteliste gibt es keine Zahlungsaufforderung (Ende, Mail, Bezahlseite). Der Bezahllink kommt mit der Nachrück-Mail (vorher war es umgekehrt). Handbuch (Kapitel 10, 14, 15, 16) und PDF sind aktualisiert. docs/08 hat einen neuen Abschnitt zu Schritt 5. Renderer 44,7 kB gzip. Geprüft: typecheck, alle Unit-/API-Tests (API 166), Build, e2e Chromium 109/109, Pilot zusätzlich in WebKit. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x
Pilot-Abnahme: fünf Anwendungsfälle durchgängig getestet, sechs Lücken an Bereichsgrenzen behoben
All checks were successful
check / verify (pull_request) Successful in 13m21s
9fe325cb78
Bewerbung: Fortsetzungslink behält Uploads, Anlagen in der Selbstbearbeitung austauschbar.
Antrag: Storno zieht die Freigabe zurück, Änderungen im Freigabeprotokoll, nach Entscheidung keine Selbstbearbeitung.
Bestellung: Storno schließt offene Zahlungen (Hinweis zur Erstattung bei bezahlten), Warteliste zahlt erst nach dem Nachrücken.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015z57Agxa5kZg6szB3zFN3x
thiel merged commit 48230fe33b into main 2026-10-09 14:45:23 +00:00
thiel deleted branch pilot 2026-10-09 14:45:23 +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!46
No description provided.