diff --git a/server/pruef-entwicklung.mjs b/server/pruef-entwicklung.mjs
index 4684fcc5..e013565d 100644
--- a/server/pruef-entwicklung.mjs
+++ b/server/pruef-entwicklung.mjs
@@ -355,8 +355,27 @@ console.log("=== Die Kacheln ===");
const a = await hole("/workspace/api/ich", { host: CREW, keks: ayla.keks });
const alle = [...(a.daten?.bereiche || []), ...(a.daten?.bereiche_zusatz || [])];
- ok(!alle.some((k) => ["Eure Aufgaben", "Talente"].includes(k.name)),
- `ein Teammitglied bekommt sie nicht angeboten (${alle.length} Kacheln)`);
+ /* UMGEDREHT AM 22.09.2026 -- fuer "Eure Aufgaben", nicht fuer
+ "Talente".
+ ---------------------------------------------------------------------
+ Hier stand, ein Modi bekomme BEIDE Kacheln nicht angeboten. Filipe
+ zum Bildschirmfoto der Gruppe "Entwicklung & Nachwuchs": "die modis
+ sollen diesen bereich und diese zwei kacheln auch sehen, die sollen
+ aber nur ihre aufgaben und daten sehen."
+
+ DASS ER SIE SIEHT, IST KEIN WIDERSPRUCH ZUR ZEILE DARUEBER: Die
+ misst, dass auf der Seite keine FREMDEN Namen stehen -- und das
+ gilt unveraendert. Die Kachel oeffnet die Seite; was darauf steht,
+ entscheidet der Server.
+
+ "TALENTE" BLEIBT DRAUSSEN. Dort stehen Notizen ueber Zuschauer, die
+ nichts davon wissen. */
+ ok(alle.some((k) => k.name === "Eure Aufgaben"),
+ `ein Teammitglied bekommt "Eure Aufgaben" angeboten (${alle.length} Kacheln)`);
+ ok(alle.some((k) => k.name === "Entwicklung"),
+ `und "Entwicklung" ebenso`);
+ ok(!alle.some((k) => k.name === "Talente"),
+ `"Talente" aber nicht -- dort stehen Notizen ueber Fremde`);
/* Kein Farbton doppelt -- zwei Kacheln in derselben Farbe sind ein
Fehler, den man sonst erst am Bildschirm findet. */
diff --git a/server/pruef-formulare.mjs b/server/pruef-formulare.mjs
index b361f4b8..a7bade63 100644
--- a/server/pruef-formulare.mjs
+++ b/server/pruef-formulare.mjs
@@ -116,7 +116,18 @@ for (const [breite, wie] of [[1280, "Computer"], [390, "Handy"]]) {
const eingaben = felder
.map((f) => f.querySelector("input, select, textarea"))
.filter(Boolean)
- .map((e) => e.getBoundingClientRect());
+ .map((e) => e.getBoundingClientRect())
+ /* NUR WAS MAN WIRKLICH SIEHT (verschaerft 22.09.2026).
+ ----------------------------------------------------------
+ Seit dem 21.09. steht im Aufgabenformular ein zugeklappter
+ Block ("Noch jemanden dazunehmen"). Sein erstes Eingabefeld
+ liegt in einem `hidden` fieldset und hat Hoehe und Breite 0 --
+ die Pruefung meldete es als "nicht buendig" und "zu schmal".
+
+ Ein Feld, das man nicht sieht, kann nicht schief stehen.
+ Diese Zeile misst die Buendigkeit dessen, was ein Mensch vor
+ sich hat -- und genau darum geht es. */
+ .filter((r2) => r2.width > 0 && r2.height > 0);
const schilder = felder
.map((f) => f.querySelector(".feld-schild"))
.filter(Boolean);
@@ -210,7 +221,21 @@ console.log("\n=== Kein Feld ohne Gestaltung");
const felder = [...document.querySelectorAll(
'.inhalt input:not([type=file]):not([type=checkbox]):not([type=radio]), '
+ '.inhalt textarea, .inhalt select')]
- .filter((e) => e.getBoundingClientRect().width > 0);
+ /* NUR WAS MAN WIRKLICH SIEHT (verschaerft 22.09.2026).
+ ----------------------------------------------------------
+ Hier stand nur `width > 0`. Seit dem 21.09. steht im
+ Aufgabenformular ein zugeklappter Block ("Noch jemanden
+ dazunehmen"); ein Feld darin hat Breite und Hoehe 0 und
+ keinen sichtbaren Platz -- die Pruefung meldete es trotzdem
+ als "nicht buendig" und "zu schmal".
+
+ Ein unsichtbares Feld kann nicht schief stehen. Gefragt wird
+ deshalb nach BEIDEN Massen und zusaetzlich danach, ob das
+ Element ueberhaupt im Bild haengt (`offsetParent`). */
+ .filter((e) => {
+ const r = e.getBoundingClientRect();
+ return r.width > 0 && r.height > 0 && e.offsetParent !== null;
+ });
const schlecht = [];
for (const e of felder) {
const st = getComputedStyle(e);
diff --git a/workspace/anruf-probe.html b/workspace/anruf-probe.html
index edb2a0b8..8c010f1a 100644
--- a/workspace/anruf-probe.html
+++ b/workspace/anruf-probe.html
@@ -16,15 +16,15 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
-
-
+
+
-
+