Berichtigt: Die Leitung sieht wieder alle 68 -- gezaehlt wird das Zugetragene

Filipe: "falsch, dogfather und die rechte hand sollen immer noch die 68
sachen sehen wie vorher und der button soll einfach perfektioniert
werden damit wir beide sie den jeweiligen als aufgabe geben koennen.
und die modis sollen nicht sehen. aber unsere sicht von dogfather und
rechte hand soll sich nicht aendern."

MEIN FEHLER WAR EINE VERWECHSLUNG von zwei Dingen, die gleich aussehen
und verschieden sind:

  EINGRENZEN  -- die Liste wird je Person kuerzer. Das habe ich gebaut.
  ZUTRAGEN    -- aus der vollen Liste bekommt jemand etwas als AUFGABE.
                 Das war gemeint.

Der Unterschied zaehlt: Die 68 sind das, woran ihr euch entlanghangelt,
wenn ihr jemanden anseht. Eine Liste, die sich je Person verkuerzt,
waere bei jedem Menschen eine andere -- und dann faellt kein Vergleich
mehr auf.

DIE KARTE ZEIGT WIEDER ALLES, und an jedem Punkt steht, ob er diesem
Menschen als Aufgabe zugetragen ist: eine Kante links und das WORT
"Aufgabe". Nicht nur die Farbe -- wer Farben schlecht unterscheidet,
saehe sonst nur einen etwas anderen Kasten.

GEZAEHLT WIRD TROTZDEM DAS ZUGETRAGENE. Filipe: "es sollen nur die
menge angezeigt werden die wir zutragen und erledigte dan auch nur die
die erledigt wurden von den zugetragenen." Aus "0 von 68 angesehen"
wird "3 von 12 erledigt".

BEIDE HAELFTEN MUSSTEN MITZIEHEN, und das ist die Stelle, an der es
leicht schiefgeht: Die Kachel nahm links die Zahl ALLER
Einschaetzungen. Waere nur das Ganze nachgezogen worden, stuende dort
"13 von 3" -- eine Zahl, die groesser ist als ihr Ganzes, und die
niemand mehr erklaeren kann. Der Verbund mit der Zuteilung steht
deshalb schon in der Abfrage, an drei Stellen: Karte, Uebersicht und
Ring.

NULL ZUGETRAGEN IST KEINE NULL, SONDERN EIN SATZ. "0 von 0 erledigt"
liest sich wie ein Versaeumnis; "noch nichts zugetragen" sagt, was zu
tun ist. Der Knopf heisst jetzt auch, was er tut: "Aufgaben zutragen".

Der leere Kasten, der im ersten Anlauf die ganze Karte ersetzte, ist
weg -- genau der hatte die Sicht der Leitung veraendert.

Geprueft: pruef-entwicklung 61 -> 63 Punkte. Die neuen halten
ausdruecklich fest, was ich falsch gemacht hatte: Die Leitung sieht den
GANZEN Katalog (68), und die Liste bleibt auch nach dem Zutragen
vollstaendig -- nur die Marke wandert. Ohne diese zwei Zeilen waere
dieselbe Eingrenzung beim naechsten Umbau wieder eine Zeile Arbeit und
niemandem aufgefallen. Dazu pruef-css-klassen und pruef-tippziele.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-25 04:04:29 +02:00
co-authored by Claude Opus 5
parent 7099d53da0
commit 4b48aa46f6
45 changed files with 813 additions and 687 deletions
+26 -7
View File
@@ -405,10 +405,25 @@ console.log("\n=== Punkte je Person aussuchen ===");
`/workspace/api/entwicklung/person/${idModi}`, { host: CREW, keks })).daten;
const vorher = await karte(dogi.keks);
const allePunkte = (b) => (b?.bloecke || []).flatMap((x) => x.punkte);
/* DIE SICHT DER LEITUNG AENDERT SICH NICHT (berichtigt 25.09.2026).
Der erste Anlauf hat die Karte auf das Zugetragene eingegrenzt.
Filipe: „falsch, dogfather und die rechte hand sollen immer noch
die 68 sachen sehen wie vorher … aber unsere sicht von dogfather
und rechte hand soll sich nicht aendern."
Die Pruefung haelt das jetzt ausdruecklich fest -- sonst waere die
naechste Eingrenzung wieder eine Zeile Arbeit und niemandem
aufgefallen. */
ok(allePunkte(vorher).length === vorher?.gesamt_katalog
&& (vorher?.gesamt_katalog || 0) >= 60,
`die Leitung sieht den ganzen Katalog (${allePunkte(vorher).length} Punkte)`);
ok(vorher && vorher.gesamt === 0,
`ohne Zuteilung steht auf der Karte nichts (${vorher?.gesamt} Punkte)`);
ok((vorher?.gesamt_katalog || 0) >= 60,
`der Katalog hat trotzdem alle Punkte (${vorher?.gesamt_katalog})`);
`ohne Zutragung zaehlt die Karte trotzdem nichts (${vorher?.gesamt})`);
ok(allePunkte(vorher).every((pt) => pt.zugetragen === false),
`und kein Punkt ist als Aufgabe markiert `
+ `(${allePunkte(vorher).filter((pt) => pt.zugetragen).length})`);
/* DIE LISTE ZUM AUSSUCHEN zeigt ALLES, mit einem Haken an dem, was
gilt. Zeigte sie nur das Zugeteilte, koennte man nie etwas
@@ -430,10 +445,14 @@ console.log("\n=== Punkte je Person aussuchen ===");
`DogFather sucht zwoelf aus (HTTP ${gesetzt.status}, ${gesetzt.daten?.zugeteilt})`);
const nachher = await karte(dogi.keks);
const drin = (nachher?.bloecke || []).flatMap((b) => b.punkte).map((x) => x.schluessel);
ok(nachher?.gesamt === 12 && drin.length === 12,
`und danach stehen genau die zwoelf auf der Karte (${nachher?.gesamt})`);
ok(zwoelf.every((s) => drin.includes(s)),
const markiert = allePunkte(nachher).filter((pt) => pt.zugetragen).map((x) => x.schluessel);
/* DIE LISTE BLEIBT VOLL, die Marke wandert. Das ist der ganze
Unterschied zwischen „eingrenzen" und „zutragen". */
ok(allePunkte(nachher).length === vorher?.gesamt_katalog,
`die Liste bleibt vollstaendig (${allePunkte(nachher).length})`);
ok(nachher?.gesamt === 12 && markiert.length === 12,
`und genau zwoelf sind als Aufgabe markiert (${markiert.length})`);
ok(zwoelf.every((s) => markiert.includes(s)),
" und zwar dieselben, nicht irgendwelche zwoelf");
/* DIE RECHTE HAND SIEHT DASSELBE -- sie beurteilt denselben