Kundenansicht neu P10: Checkliste nach der Querpruefung (Kaeufe vor dem Stopp, Push mit Zugang, echte Schalterwerte, PDF-Inhalt, Wartezeit nach dem Neustart, alte Tabs)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-29 12:27:05 +00:00
1 parent 70f22d9541
commit 67c9138929
2 files changed
+12 -8

No files matched your search

+3
View File
@@ -27,6 +27,8 @@ function regelverstoesse(d) {
for (const [n, min] of [[1, 1], [2, 1], [3, 1], [5, 1], [6, 1], [8, 2]]) soll(anzahl(a(n), STOPP) >= min, `Abschnitt ${n}: Stopp fehlt`)
soll(vor(a(5), STOPP, 'sed -i') && vor(a(5), 'cp -n', 'sed -i') && vor(a(5), STOPP, 'docker compose up'), 'Abschnitt 5: Sicherung und Stopp stehen nicht vor dem Schreiben der .env')
soll(vor(a(2), STOPP, '--ausfuehren'), 'Abschnitt 2: Stopp steht nicht vor --ausfuehren')
// Querpruefung Teil A: offene Bestellungen werden vor dem Stopp des Umschaltens gelesen
soll(vor(a(5), 'kauf-bestand-pruefen.mjs', STOPP), 'Abschnitt 5: Käufe nicht vor dem Stopp geprüft')
// Push nur mit Stopp, auf main, nie erzwungen
for (const l of d.split('\n').filter((z) => z.includes('git push'))) soll(l.includes(STOPP) && l.includes('refs/heads/main') && !/--force|\s-f\s/.test(l), 'Push ohne Stopp oder erzwungen')
// Kundenart-Skript: Protokoll mit tee, Ausführen mit Bestätigung und pipefail (sonst verschluckt tee den Exit-Code)
@@ -76,6 +78,7 @@ const BRUCH = {
'--ausfuehren ohne pipefail': ALLE('set -o pipefail; ', ''),
'Protokolle entfernt': ALLE(' | tee ', ' > '),
'Abschnitt 5 zu lang': imAbschnitt(5, (s) => `${s}9. a\n10. b\n11. c\n`),
'Käufe nicht geprüft': ALLE('kauf-bestand-pruefen.mjs', 'kauf-liste.mjs'),
}
test('die echte Checkliste hält alle Regeln', () => { assert.deepEqual(regelverstoesse(doc), []) })
for (const [name, aendern] of Object.entries(BRUCH)) {