Commit Graph
3 Commits
Author SHA1 Message Date
DogFatherGitandClaude Opus 5 5a6641e8da Bildleser: eine Ueberschriftenregel, die Aufgaben verschluckt hat
GEFUNDEN IM ECHTEN BETRIEB, nicht beim Bauen. Filipe hat den
Bildschirmfoto-Weg am 08.10.2026 zum ersten Mal benutzt. Im Protokoll:

  09:15:17  kampagne_eingelesen  "...Refined visvals Goal 1.0" -> #94  (2 Aufgaben)
  09:15:26  kampagne_schon_da    derselbe Schluessel -> Eintrag 94
  09:15:52  eintrag_geloescht    agentur #94

Auf seinem Bild stehen DREI Ziele, in der Kachel kamen ZWEI an -- und
er hat sie danach geloescht. Er hat also gearbeitet, das Ergebnis war
still unvollstaendig, und der einzige Hinweis darauf war, dass er es
wegwirft.

DIE URSACHE war die Regel, die die Phasenueberschrift aussortiert. Sie
warf jede Zeile weg, in der "Ziele erreichen", "Leistung" oder
"Phasendetails" IRGENDWO vorkam -- also auch gewoehnliche Ziele, die
zufaellig dieselben Woerter benutzen. Gemessen:

  WEG     Ziele erreichen fuer mehr Reichweite
  WEG     Deine Leistung steigern
  bleibt  An 20 Tagen Ziele fuer optimierte Bildqualitaet erreichen

Die Ueberschrift wird jetzt an ZWEI Dingen erkannt statt an einem
Wort: Sie traegt den Countdown ("Endet in 23 Tage 22 : 50 : 44"), ODER
sie ist die Ueberschrift und sonst nichts (Zeilenende, nicht
Wortgrenze -- mit einer Wortgrenze fiel "Ziele erreichen fuer mehr
Reichweite" weiter durch).

IM ZWEIFEL BLEIBT DIE ZEILE. Eine Ueberschrift zu viel in der
Hakenliste loescht man in zwei Sekunden; eine fehlende Aufgabe merkt
niemand, bis jemand sie nicht erfuellt. Dieselbe Richtung wie der
dritte Ausgang: lieber etwas zu viel melden als still verschlucken.

DAZU DER TITEL, aus demselben Einsatz: Aus "Refined visuals" wurde
"Refined visvals" -- ein u als v. Nachgemessen, ob die Sprachwahl
hilft (deu, eng, deu+eng, eng+deu gegen die Pruefdatei): alle vier
lesen richtig, der Fehler liess sich nicht nachstellen. Eine
Einstellung zu aendern, deren Wirkung man nicht messen kann, ist
Raten. Stattdessen wird der Titel GEGENGELESEN: Er steht auf der Seite
zweimal (Ueberschrift gross und fett, Rasterfeld klein und normal),
also in zwei Schriftgroessen und damit mit zwei unabhaengigen
Gelegenheiten, sich zu verlesen. Gehen die Lesungen auseinander, sagt
die Kachel es -- als Hinweis, nicht als Ablehnung. Ein falsches Datum
ist eine Falschauskunft, ein verlesener Buchstabe im Titel ein
Schoenheitsfehler.

GEPRUEFT: 53 (Bildleser, +10), 190 (Route, unveraendert). Gegenproben
in beide Richtungen: die echte Ueberschrift mit Countdown faellt
weiterhin heraus, eine Zeile die NUR das Wort ist ebenfalls -- und der
Titel-Hinweis kommt NICHT, wenn beide Lesungen uebereinstimmen. Kein
ausgeliefertes Skript beruehrt, also kein neuer Stempel.

PARALLELE ARBEIT: Die Crew-Sitzung hat ausdruecklich zugestimmt und
haelt waehrenddessen still; ihre drei Dateien (reaktion.js,
reaktion.html, getippt.js) bleiben uncommittet in der Arbeitskopie.
Das Arbeitsschloss stand auf ihr -- mit ihrer Zusage ueberschrieben,
nicht eigenmaechtig.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-08 14:37:03 +02:00
DogFatherGitandClaude Opus 5 354dfd9be9 Bildleser: den Titel gegenlesen -- und ein Protokollwort, das kein Satz war
ZWEI KLEINE SACHEN, BEIDE DERSELBEN ART: Etwas steht still da und
sieht fast richtig aus.

1. DER TITEL WIRD GEGENGELESEN

Anlass war ein echter Fall aus dem Betrieb: Filipe hat den Bildweg
benutzt, und aus "Refined visuals Goal 1.0" wurde "Refined visvals
Goal 1.0" -- ein u als v. Genau die Verwechslung, die man beim
Korrekturlesen ueberliest, weil das Wort noch fast richtig aussieht.

NACHGEMESSEN, OB DIE SPRACHWAHL HILFT: auf dem Server gegen die
gespeicherte Pruefdatei mit deu, eng, deu+eng und eng+deu -- alle vier
lesen "visuals" RICHTIG. Der Fehler liess sich also nicht nachstellen,
und eine Einstellung zu aendern, deren Wirkung man nicht messen kann,
ist Raten, das danach wie eine Loesung aussieht. Es bleibt bei `deu`.

Was stattdessen hilft: Der Titel steht auf der Seite ZWEIMAL -- oben
als Ueberschrift (gross, fett) und im Raster hinter "Gruppenname"
(klein, normal). Zwei Schriftgroessen heisst zwei Gelegenheiten, sich
zu verlesen, und zwar unabhaengig voneinander. Gehen die Lesungen
auseinander, sagt die Kachel es, und beide stehen im Auszug.

EIN HINWEIS, KEINE ABLEHNUNG -- anders als beim Zeitraum. Ein falsches
Datum ist eine Falschauskunft: Die Kachel behauptet einen Termin, den
sie nicht kennt, und niemand sieht es ihr an. Ein verlesener Buchstabe
im Titel ist ein Schoenheitsfehler; daran eine ganze Kachel scheitern
zu lassen waere unverhaeltnismaessig.

2. "Kampagne bremse" IST KEIN SATZ

Die Protokollseite baut ihren Anzeigetext aus dem Schluessel:
`aktionLesbar()` in personen.js macht aus Unterstrichen Leerzeichen
und schreibt nur den ersten Buchstaben gross. Aus `kampagne_bremse`
wurde damit "Kampagne bremse" -- Maschinensprache mit einem grossen
Anfangsbuchstaben.

Gemessen an allen sechs Woertern dieses Hauses war es das einzige
kaputte: "Kampagne eingelesen", "Kampagne gescheitert", "Event
geteilt" und sogar "Event zurueckgezogen" (die Umlautliste macht
daraus "zurueckgezogen" mit u-Umlaut) lesen sich als Satz. Die Regel
dahinter: Hauptwort plus Mittelwort, nie zwei Hauptwoerter.

UND DAS UMBENENNEN WAR UMSONST ZU HABEN -- vorher gezaehlt, weil es
bei Altbestand eine andere Rechnung waere: In der Live-Datenbank steht
KEINE Zeile mit dem alten Wort (die Bremse hat nie gegriffen; zum
Vergleich event_geteilt 7, kampagne_eingelesen 3). Es gibt also
nichts, was danach krumm angezeigt wuerde.

GEPRUEFT: 48 (Bildleser, +5 mit Gegenprobe, dass der Hinweis NICHT
immer kommt), 190 (Route, unveraendert). Keine ausgelieferte Datei
beruehrt, also kein neuer Stempel noetig.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-08 12:17:57 +02:00
DogFatherGitandClaude Opus 5 698c23e20d Agentur-Events: aus einem Bildschirmfoto wird eine Kampagnenkachel
Filipe: "bei den agentur events soll ich kein link sondern immer so ein
screen reinschicke und dan soll daraus alles genommen werden und daraus
die kampagne kachel gemacht werden."

WARUM EIN BILD UND NICHT DER LINK. Gemessen am 07./08.10.2026 an seinem
echten Agenturlink, mit Gegenprobe:
  vm.tiktok.com/ZSbACwAnK/ -> tiktok.com/tcn/activity?activity_id=...
    233 KB reine Huelle, kein Datenpaket
  dieselbe Nummer auf dem Weg der oeffentlichen Kampagnenseite
    42 KB, ebenfalls ohne Datenpaket
  eine ECHTE Kampagne auf demselben Weg
    967 KB MIT Datenpaket
Die Agentur-Kampagnen leben im Creator Network, und das rendert nichts
auf dem Server. Was Filipe sieht, sieht nur sein Browser -- also wird
genau das gelesen: das Bild davon.

DREI WEGE ZUM SELBEN KASTEN: einfuegen (Strg+V nach Win+Umschalt+S),
hereinziehen, auswaehlen (Handy). Derselbe Kasten, derselbe
Knopfzustand, dieselbe Meldezeile wie beim Link.

TESSERACT, NICHT EIN DIENST IM NETZ. Apache 2.0, auf dem eigenen
Server, 0 EUR, und das Bild verlaesst ihn nicht -- ein Backstage-Foto
zeigt Teilnehmerzahlen und Kampagnennamen. Version 5.5.0 mit deutschen
Sprachdaten war bereits vorhanden. `--psm 4` gemessen gegen `6` (24
statt 14 Zeilen); keine Bildnachbearbeitung, weil vier gemessene
Fassungen (unveraendert, invertiert, doppelt, beides) dieselben Ziele
wortgleich lesen.

DIESELBE FORM WIE DER LINK-LESER. `leseBild()` gibt Feld fuer Feld
dasselbe zurueck wie `leseKampagne()` -- dadurch greifen Gliederung,
Geschenkplaketten, Aufklappen, Teilen, Steckbrief und Spaltenwahl
unveraendert. Geprueft wird das ausdruecklich (17 gegen 17 Felder).

DER ZEITRAUM WIRD ZWEIMAL GELESEN UND MUSS ZWEIMAL DASSELBE SAGEN.
Auf der Seite steht er amerikanisch (10/01/2026) und deutsch
(01.10.2026). Genommen wird die deutsche, die amerikanische ist die
Gegenprobe. Widersprechen sie sich, entsteht KEINE Kachel: Eine Kachel
ohne Zeitraum ist unvollstaendig und sagt das selbst -- eine mit dem
falschen ist eine Falschauskunft, und bei Texterkennung ist aus einer 3
schnell eine 8.

Der Anlege-Block ist aus der Link-Route herausgezogen
(`kachelSchreiben`), damit beide Wege DIESELBE Stelle benutzen.
Abgeschrieben waere er die Dopplung, die hier am 11.09.2026 schon
einmal drei Spalten gekostet hat.

GEMESSEN UND BERICHTIGT (alles aus echten Laeufen, nicht geraten):
  - Die Phasenueberschrift trug ein Zielscheiben-Zeichen, das als `@`
    gelesen wurde -- die erste "Aufgabe" hiess "Ziele erreichen Endetin
    23 Tage 22 : 50 : 44".
  - Halbe Schilder liessen ihre zweite Haelfte im Wert stehen:
    "Sichtbar für: für Privat".
  - "Creator*innen" schnitt mitten im Nachbarwert ab und machte aus
    "1 Creator Network, 55 Creator*innen" ein "1 Creator Network, 55".
  - "In Bearbeitung" kam als "in aearbeitung" durch.
  - Die Creator-Zahl steht als "1 (i)" da, und der Kreis wird als Null
    gelesen. Sie wird deshalb GAR NICHT angezeigt: keine Angabe ist
    richtig, eine falsche ist falsch.
  - Das Wasserzeichen (seine Mailadresse, vielfach und schraeg) taucht
    im Erkennungstext kein einziges Mal auf -- festgehalten mit
    Gegenprobe, falls eine kuenftige Fassung es doch liest.
  - `.knopf--still` hiess zuerst wie ein allgemeiner Knopf-Zusatz;
    pruef-css-klassen hatte recht, ihn auf drei Seiten zu vermissen.
    Jetzt `.kampagneholen__waehlen`, im Namensraum seines Kastens.
  - Die Pruefung selbst meldete zweimal Falsches: Sie fand "execFile"
    und "Tesseract" in den KOMMENTAREN des Lesers und hielt
    `regex.exec(...)` fuer einen fremden Prozess.

GEPRUEFT: 43 neu (pruef-kampagne-bild, davon 1 nicht nachsehbar --
Tesseract fehlt auf dem Entwicklungsrechner; auf dem Server liefert es
den gespeicherten Erkennungstext zeichengleich), 169 (Route,
unveraendert nach dem Herausziehen), struktur, css-klassen, zeichen,
deutsche-texte.

PARALLELE ARBEIT: An derselben Arbeitskopie wird gleichzeitig an der
Crew-Seite gebaut (Reaction, Foyer). Dieser Commit fasst ausschliesslich
die zehn Dateien oben an -- einzeln vorgemerkt, kein `git add -A`. Der
globale Cache-Stempel wurde absichtlich NICHT gelaufen, nur die zwei
Verweise in bereich.html; gestempelt wird am Ende einmal fuer beide.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-08 10:04:57 +02:00