Zwei Pruefungen an die getroffenen Entscheidungen angepasst

Der komplette Pruefstand vor der Vorstellung (38 Laeufe im Workspace)
lief bis auf zwei durch. Beide Fehlschlaege waren KEINE Fehler in der
Anwendung, sondern Pruefungen mit veraltetem Weltbild -- Folgen von
Entscheidungen, die Filipe selbst getroffen hat:

1. pruef-workspace-seiten (32 von 32 rot) pruefte, dass JEDE Seite ihre
   EIGENE Buehne hat (Aufgaben = Werkstatt, Kalender = Nachtstadt, ...).
   Am 03.09.2026 hat Filipe die neun Szenen durch EIN Bild ersetzt.
   Jetzt wird geprueft, was weiterhin wichtig ist: dass ueberhaupt ein
   Hintergrundbild ANKOMMT (ein data-buehne ohne CSS-Regel waere still
   wirkungslos) -- und dass es auf JEDER Seite dasselbe ist. Ohne die
   zweite Bedingung waere sie auch gruen, wenn irgendwo eine alte Szene
   zurueckkaeme.

2. pruef-zustand-ansicht erwartete, dass ein Manager den Systemzustand
   sieht. Seit dem 02.09.2026 gilt "die manager sollen diese kategorien
   garnicht sehen"; der Zustand gehoert zur Automationen-Seite.

Beide UMGEDREHT statt geloescht. Eine geloeschte Pruefung hinterlaesst
keine Spur davon, dass hier einmal etwas anderes galt -- und niemand
merkt, wenn eine Sperre spaeter versehentlich wieder faellt.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-03 10:02:09 +02:00
co-authored by Claude Opus 5
parent 80639d0bab
commit 15fe9bb197
27 changed files with 34 additions and 6 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 873 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 372 KiB

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 KiB

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 945 KiB

After

Width:  |  Height:  |  Size: 768 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 936 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 762 KiB

After

Width:  |  Height:  |  Size: 652 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 987 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 890 KiB

After

Width:  |  Height:  |  Size: 722 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1023 KiB

After

Width:  |  Height:  |  Size: 1024 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 859 KiB

After

Width:  |  Height:  |  Size: 707 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 939 KiB

After

Width:  |  Height:  |  Size: 748 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 774 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 293 KiB

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 895 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1014 KiB

After

Width:  |  Height:  |  Size: 727 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 759 KiB

After

Width:  |  Height:  |  Size: 763 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 898 KiB

After

Width:  |  Height:  |  Size: 755 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 774 KiB

After

Width:  |  Height:  |  Size: 775 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 752 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 KiB

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 324 KiB

After

Width:  |  Height:  |  Size: 241 KiB

+20 -4
View File
@@ -122,10 +122,26 @@ for (const [breite, hoehe, wie] of [[1440, 1000, "Computer"], [390, 844, "Handy"
Kacheln selbst der Kopf. Überall sonst ist er Pflicht. */
const kopfGut = istStart
|| (r.ton !== null && r.kopfZeichen > 0 && r.wasserzeichen > 0);
/* Die Bühne muss gesetzt sein UND als Bild wirklich ankommen. */
const buehneGut = istStart
? r.buehneBild === "studio"
: (r.buehne !== null && r.buehneBild === r.buehne);
/* AM 03.09.2026 UMGESTELLT.
Hier stand: "jede Seite hat ihre EIGENE Bühne" -- geprüft wurde,
dass das geladene Bild zum data-buehne der Seite passt (Aufgaben
= Werkstatt, Kalender = Nachtstadt, und so weiter).
Filipe hat die neun Szenen an diesem Tag durch EIN Bild ersetzt:
"ersetze überall das hintergrund bild durch dieses bild". Damit
ist die alte Erwartung nicht mehr falsch bewiesen, sondern
überholt.
Was hier geprüft wird, bleibt aber dasselbe WICHTIGE: dass ein
Hintergrundbild überhaupt ankommt. Ein data-buehne ohne passende
CSS-Regel wäre still wirkungslos, und niemand würde es merken --
die Seite sähe nur "etwas dunkler" aus.
Zusätzlich: Es muss auf JEDER Seite DASSELBE sein. Ohne diese
zweite Bedingung wäre die Prüfung auch dann grün, wenn irgendwo
eine der alten Szenen zurückkäme. */
const buehneGut = r.buehneBild === "dogfather";
const gut = r.ueber <= 0 && konsole.length === 0 && r.abmelden !== false
&& markeGut && kopfGut && buehneGut
&& (r.breit === null || r.breit === "1240px")
+14 -2
View File
@@ -142,12 +142,24 @@ for (const [breite, wie] of [[1440, "Computer"], [390, "Handy"]]) {
await kontext.close();
}
console.log("\n=== Manager darf es auch sehen");
/* AM 02.09.2026 UMGEDREHT.
Hier stand "Manager darf es auch sehen". Das galt -- bis Filipe
entschied: "die manager sollen diese kategorien garnicht sehen"
(Personen & Zugänge, Automationen). Der Systemzustand ist Teil der
Automationen-Seite und faellt damit unter dieselbe Regel.
Die Pruefung wird deshalb nicht geloescht, sondern gedreht: Eine
geloeschte Pruefung hinterlaesst keine Spur davon, dass hier einmal
etwas anderes galt -- und niemand merkt, wenn die Sperre spaeter
versehentlich wieder faellt. */
console.log("\n=== Manager darf es NICHT mehr sehen");
{
const kontext = await browser.newContext({ viewport: { width: 1440, height: 950 } });
const seite = await seiteFuer(kontext, "manager", "CODE-MANA-0001");
const r = await lesen(seite);
ok(r.da && /Zuletzt gesichert/.test(r.titel || ""), `Manager sieht den Zustand ("${r.titel}")`);
ok(!r.da || !/Zuletzt gesichert/.test(r.titel || ""),
`Manager sieht den Zustand NICHT mehr ("${r.titel}")`);
await kontext.close();
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1002 KiB