Zwei Pruefungen massen einen Stand, den es nicht mehr gibt

Beide Befunde sind heute beim Umzug des Vorlagenkatalogs aufgefallen,
gehoeren aber nicht dazu -- sie lagen schon vorher da und haetten bei
jedem Lauf mitgemeldet, bis sie niemand mehr liest.

pruef-struktur las Server-Routen nur in doppelten Anfuehrungszeichen.
Wer eine Route in einer Schleife registriert, schreibt sie aber als
Template:

    for (const weg of ["annehmen", "ablehnen"])
      router.post(`/workspace/api/vorlagen/bewerbung/${weg}`, ...)

Diese Routen fehlten in der Liste, und die Aufrufe dorthin galten als
"Schnittstelle gibt es nicht" -- obwohl sie laufen. Die Erfassung der
AUFRUFE kannte alle drei Zeichen laengst; nur die der ROUTEN nicht.
Zwei Regeln fuer dieselbe Frage, und eine davon war aelter. Gemessen:
319 statt 315 Routen, und der Fehlalarm ist weg. Die Gegenproben
schlagen weiter an ("erfundene Schnittstelle wird als fehlend
erkannt").

pruef-aufgaben-vorlagen zaehlte KARTEN und erwartete +1. Seit das
Brett gleiche Aufgaben zu einer Sammelkarte zusammenfasst, stimmt das
nicht mehr -- die Pruefung legt kurz davor sieben Vorlagen derselben
Stufe an, und die neue wanderte in eine bestehende Karte. Sie meldete
"9 -> 9" und behauptete damit, das Uebernehmen sei kaputt; drei Zeilen
weiter erkannte sie dieselbe Aufgabe als "schon uebernommen" wieder.
Jetzt zaehlt sie Aufgaben: "9 -> 10 Aufgaben in 9 Karten".

Dieselbe Stelle gab es zweimal. In pruef-modi-katalog ist sie gestern
repariert worden -- hier nicht, weil ich nach dem ersten Fund nicht
weitergesucht habe.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-23 17:13:35 +02:00
co-authored by Claude Opus 5
parent b1319e3124
commit 290d7c8d88
2 changed files with 48 additions and 5 deletions
+24 -3
View File
@@ -359,14 +359,35 @@ console.log("\n=== Auf der Aufgabenseite");
const nachher = await seite.textContent("#vorlagenbrett .vorlagenbrett__titel");
ok(vorher !== nachher, `ein anderer Bereich zeigt andere Aufgaben ("${vorher}" → "${nachher}")`);
/* Und der Weg bis zum Brett. */
const zaehle = () => seite.evaluate(() => document.querySelectorAll("#brett .karte").length);
/* Und der Weg bis zum Brett.
GEZAEHLT WERDEN AUFGABEN, NICHT KARTEN (berichtigt 23.09.2026).
Seit dem Brett-Umbau vom selben Tag fasst das Brett gleiche
Aufgaben zu EINER Karte zusammen. Eine neue Aufgabe erhoeht die
Kartenzahl also nur dann, wenn es noch keine gleichnamige gibt --
und die Pruefung legt kurz vorher sieben Vorlagen derselben Stufe
an. Sie meldete "9 -> 9" und behauptete damit, das Uebernehmen sei
kaputt; es war die Zaehlweise. Die Aufgabe war jede Zeit da, drei
Zeilen weiter wird sie sogar als "schon übernommen" wiedererkannt.
Dieselbe Stelle gab es ein zweites Mal in pruef-modi-katalog. Dort
ist sie am 23.09. repariert worden -- hier nicht, weil ich nach
dem ersten Fund nicht weitergesucht habe. Jede Karte weist ihre
Aufgaben aus: data-id (eine) oder data-ids (mehrere). */
const zaehle = () => seite.evaluate(() =>
[...document.querySelectorAll("#brett .karte")]
.reduce((n, k) => n + (k.dataset.ids || k.dataset.id || "")
.split(",").filter(Boolean).length, 0));
const zaehleKarten = () => seite.evaluate(() =>
document.querySelectorAll("#brett .karte").length);
const brettVorher = await zaehle();
await seite.click("#vorlagenbrett .vorlagenbrett__fuss .knopf");
await seite.waitForTimeout(2500);
const brettNachher = await zaehle();
ok(brettNachher === brettVorher + 1,
`Übernehmen legt eine Aufgabe auf dem Brett an (${brettVorher} → ${brettNachher})`);
`Übernehmen legt eine Aufgabe auf dem Brett an (${brettVorher} → ${brettNachher}`
+ ` Aufgaben in ${await zaehleKarten()} Karten)`);
/* ---- WAS SCHON GEHOLT WURDE, STEHT DA (09.09.2026) -----------------
Vorher konnte man dieselbe Vorlage zweimal uebernehmen und bekam