Commit Graph
2 Commits
Author SHA1 Message Date
DogFatherGitandClaude Opus 5 cadab24a5f Kampagnen-Kacheln: gegliederte Texte, Geschenke mit Preis, aufklappbar
Filipe, mit einem Bildschirmfoto des Regelblocks: "man soll die titel
in den texten besser erkennen und sehen was zu was passt. ich will
auch dass man sieht welche geschenke bei dem event zaehlen und so.
ich will alle informationen die moeglich sind wenn man den link
hochlaedt. ... auch wenn man teilt soll es einfach perfekt sein. man
soll alle infos sehen die man braucht. die kacheln von den events
soll auch nicht so lang sein, die soll man aufklappen koennen. genau
wie eine trennung fuer heute, letzte woche letzten monat und so."

DER FEHLER LAG NICHT IM TEXT, SONDERN IN SEINER ANZEIGE. Im Feld
stand die ganze Zeit eine Gliederung -- Hinweise mit "* ", eine
Ueberschrift mit Untertitel hinter einem Gedankenstrich, Absaetze
ohne Zeichen, Aufzaehlungen mit "- ". Die Kachel hat daraus mit
punkteAusText() EINE flache Liste gemacht: jede Zeile derselbe
Strich, alle gleich gross.

  gliederung()      liest die Gliederung, die schon dasteht, statt
                    den Text umzuschreiben. Die beiden Kampagnen, die
                    heute in der Datenbank liegen, sehen dadurch
                    sofort richtig aus -- ohne Umstellung.
  Geschenke         kommen aus der gelesenen LISTE, nicht aus dem
                    Text, und stehen OHNE Aufklappen auf der Kachel.
  Aufklappen        alles Uebrige hinter einem Druck: gemessen 555 px
                    weniger je Kachel bei Gipfelstuermer.
  Gruppen           je Spalte laeuft / kommt / vorbei, Vergangenes
                    nach diese Woche, dieser Monat, aelter.

NEU GELESEN (stand in allen vier gespeicherten Seiten und wurde nie
angesehen): die Rangliste mit ihren Gruppen ("Superstars" bis
"5. Liga", bei Glow Up "Team Glow"/"Team Shine"), die Beschreibung je
Missionsgruppe, der Steckbrief (Kurznummer, Markt, Sprache, Zone),
der zweite Bildbaustein, und Ueberschriften INNERHALB der Klapptexte
-- "WELCHE LIGA BIN ICH?" hat jetzt sechs eingerueckte Unterpunkte
statt zwoelf gleichrangiger Zeilen.

EVENT_TEXT_MAX 6000 -> 20000. Der Regeltext von Gipfelstuermer ist
7679 Zeichen lang; es fielen bisher jedes Mal rund 1600 Zeichen
echter Inhalt weg. Die Zahl steht jetzt an EINER Stelle.

TEILEN: Was die KAMPAGNE sagt, geht hinaus (Aufgaben, Geschenke,
Regeln) -- wer WIR sind, nicht (Name, Rolle, Haus, Kampagnennummer,
Steckbrief). Und keine Hinweiszeile: "Die Preise konnten nicht
gelesen werden -- bitte nachtragen" ist eine Notiz an DogFather und
hat auf einer Seite, die er in Discord postet, nichts zu suchen.

BERICHTIGT, WEIL NACHGEMESSEN:
  - Number(null) ist 0 und 0 ist endlich -- "Feuerwerk" bekam an drei
    Stellen "0 Coins" angeschrieben, also eine falsche Preisangabe.
  - Ein Kommentar im Leser behauptete, der Wertungszeitraum weiche
    vom Kampagnenzeitraum ab. Nachgemessen ist er in allen drei
    Seiten mit Rangliste auf die Millisekunde gleich; ich hatte zwei
    verschiedene Kampagnen verglichen.
  - bild-kampagne.mjs verlangte "jede Kachel traegt den Ton ihrer
    Seite" und war damit seit dem 07.10. rot, weil an dem Tag bewusst
    das Gegenteil entschieden wurde (Zustandston, Seitenkante). Nicht
    aufgefallen, weil nach dem Lauf nur die Zahl der MESSUNGEN notiert
    wurde, nicht die der FEHLER.
  - .kv-seite > .eintrag-karte wird .kv-seite .eintrag-karte: Die
    Karten haengen durch die Gruppen eine Ebene tiefer. Das waere der
    fuenfte Direktkind-Selektor gewesen, der nach einem Umbau still
    ausfaellt -- diesmal vorher gesehen.

GEPRUEFT: 186 (lesen, +58), 148 (Route/Teilen, +25), 158 (Kachel,
+64), 67 (Agentur, +5), 67 Messungen (Bild, +14), dazu struktur,
css-klassen, zeichen, deutsche-texte, tippziele, lesbarkeit und
haus-trennung (107, unveraendert). Sechs Gegenproben: alle sechs
Sabotagen werden bemerkt, alle Dateien byte-gleich wiederhergestellt.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-07 22:39:03 +02:00
DogFatherGitandClaude Opus 5 d7720a3687 Kampagnen & Events: links TikTok, rechts die Agentur -- und ein Weg nach Discord
Vier Wuensche auf einmal, alle aus demselben Bildschirm.

LINKS TIKTOK, RECHTS DIE AGENTUR
  Filipe: „die sollen perfekt getrennt sein."

  Woran es haengt: `kampagne_id` ist genau dann gefuellt, wenn die
  Kachel aus einer TikTok-Einladung eingelesen wurde. Keine Vermutung
  aus dem Titel, kein zweites Feld, das jemand pflegen muss -- es
  entsteht beim Einlesen und sonst nie.

  Beide Spalten stehen IMMER, auch wenn eine leer ist: Eine Trennung,
  die verschwindet, sobald eine Seite nichts hat, ist keine. Nur Events
  werden getrennt; Schulungen und Anliegen stehen darunter ueber die
  ganze Breite. Auf dem Handy untereinander, keine gequetschte Spalte.

„AGENTUR" HEISST JETZT „KAMPAGNEN & EVENTS"
  Geaendert wurde der NAME, nicht der Schluessel. An `agentur` haengen
  79 Zeilen in der Datenbank, der CHECK in eintraege.bereich, die
  Adresse bereich.html?b=agentur und jedes Lesezeichen.

  DABEI HABE ICH EINMAL ZU VIEL UMBENANNT: Das Feld „Gilt fuer" nennt
  das HAUS, nicht das Brett -- der Server bildet es aus person.haus
  („Das Rudel", „Team Dogi", „Agentur"). „Gilt fuer: Kampagnen &
  Events" waere Unsinn. pruef-agentur hat es gemeldet, und die Zeile
  steht wieder richtig.

TEILEN NACH DISCORD -- mit einer Seite, die so wenig zeigt wie moeglich
  Discord baut seine Vorschau selbst: Es ruft die Adresse ab, liest die
  Open-Graph-Angaben und zeigt Bild, Titel, Text. Es meldet sich
  NIRGENDS an. Eine Seite hinter der Wand ergibt im Chat einen nackten
  Link -- oder die Vorschau der Anmeldeseite.

  Es braucht also eine offene Seite. Die Frage ist nicht OB, sondern
  WIE WENIG. Fuenf Regeln tragen den Schutz:

    1. Nichts ist offen, bis jemand es oeffnet (Vorgabe ist zu).
    2. Der Schluessel wird gewuerfelt (16 Byte), nicht gezaehlt.
    3. Hinaus geht nur, was auf ein Plakat gehoert: Titel, Zeitraum,
       Einleitung, Banner. KEINE Aufgaben, KEINE Regeln, keine Namen,
       keine Rollen, keine Nummern.
    4. Zurueckziehen wirkt sofort -- gemessen: danach 404.
    5. noindex im HTML UND als X-Robots-Tag im Kopf der Antwort.

  Ein Eintrag aus dem Haus Team Dogi laesst sich nicht teilen (403),
  und beim zweiten Druck kommt DERSELBE Link -- ein neuer wuerde den
  stillschweigend ins Leere laufen lassen, den jemand schon gepostet
  hat.

  Vier Gegenproben gefahren, alle vier schlagen an: jeder darf teilen,
  Schluessel gezaehlt statt gewuerfelt, Aufgaben gehen mit hinaus,
  Zurueckziehen wirkt nicht.

DIE KACHELN UND DER EINLESE-KASTEN
  Herkunftsschild an jeder Eventkachel (TikTok blau, Agentur gelb) mit
  farbigem Punkt, ein ruhiger Schein im eigenen Ton, der Zustandspunkt
  pulst solange das Event laeuft. Der Einlese-Kasten hat einen
  TikTok-blauen Streifen, eine auslaufende Linie hinter der
  Ueberschrift und ein Feld, das beim Tippen waermer wird.

VIER TOTE REGELN, GEFUNDEN STATT GESCHRIEBEN
  Beim Bauen zielten vier Regeln ins Leere, und keine haette man im
  Bild gesehen:

    .ev-stand__punkt            gibt es nicht; der Punkt haengt an
                                .ev-noch::before
    .marke-art[data-quelle]     (0,2,0) verliert gegen
                                .eintrag-karte[...] .marke-art (0,3,0)
                                -- gemessen 10px statt 22px Polster
    --q-ton je Herkunft         dieselbe Falle eine Ebene tiefer:
                                gemessen kam der Ersatzton heraus
    #liste > [data-event="…"]   Direktkind -- seit der Trennung haengen
                                die Karten eine Ebene tiefer, und alle
                                drei Zustaende kamen wieder in
                                Agenturgelb heraus

  Die letzte nahm ein Feature von gestern zurueck. pruef-eventkarte hat
  sie gefunden; die Selektoren sind jetzt Nachkommen- statt
  Direktkind-Selektoren -- die ueberleben den naechsten Umbau.

  UND MEINE EIGENE MESSUNG LOG EINMAL: „sein Farbpunkt wird wirklich
  gezeichnet" prueft auf /rgb/ -- "rgba(0, 0, 0, 0)" passt darauf. Ein
  gruener Haken, der nichts angesehen hat. Sie verlangt jetzt eine
  Farbe, und zwar die richtige.

GEPRUEFT (18 Dateien, alle gruen)
  pruef-kampagne 103 -> 123 (Teilen) · pruef-eventkarte 94 (misst jetzt
  die Trennung mit) · pruef-agentur 62 · pruef-kampagne-lesen 128 ·
  bild-kampagne 20 -> 53 Messungen · struktur, css-klassen,
  haus-trennung 107, alle-wege, schranke, zeichen 8, deutsche-texte 12,
  lesbarkeit, tippziele, video 74, workspace-seiten, buehnen-fest 13,
  formulare, fingermass 5

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-07 18:53:33 +02:00