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:
1 parent
70f22d9541
commit
67c9138929
2 files changed
+12
-8
No files matched your search
@@ -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)) {
|
||||
|
||||
Reference in new issue
Block a user