Files
dogfather-universe/workspace/willkommen.html
T
DogFatherGitandClaude Opus 5 fdadd5d573 Teilen gibt einen fertigen Discord-Beitrag -- und die zwei Seiten bekommen ein Gesicht
Filipe: "beim teilen wird auch nur der link geteilt, und ich will dass
wenn ich es teile im discord der agentur, dass ein banner und ein
kompletter fertiger text fuer die creator entsteht und nicht einfach
der link kopiert wird damit die leute drauf gehen. das ist kake."
Und: "perfektionier die zwei events kategorien. ich will es noch viel
krasser und spezieller."

EIN LINK IN EINEM DISCORD-KANAL IST EINE AUFFORDERUNG. Wer ihn nicht
anklickt -- und das sind die meisten -- weiss nicht, dass es die
Kampagne gibt. Was in Discord steht, muss die Kampagne SEIN. Der
Teilen-Knopf legt deshalb einen fertigen Beitrag in die Zwischenablage:
Titel als Ueberschrift, Zeitraum, Einleitung, die Aufgaben als Liste,
die Geschenke mit Coinpreis, "Gut zu wissen" aus Rangliste, Zeitplan
und Teilnahme. Er steht zusaetzlich sichtbar unter der Kachel, mit
Zeichenzaehler und zweitem Kopierknopf -- was man nicht gesehen hat,
fuegt man blind ein.

ZWEI DINGE SIND DABEI NICHT BELIEBIG:
  - Der Link steht GANZ AM ENDE. Discord setzt die Bannervorschau
    UNTER die Nachricht; steht er oben, schiebt das Banner den Text
    aus dem Blick.
  - Der Link steht NACKT da. Spitze Klammern unterdruecken die
    Vorschau -- und damit genau das Banner, um das es geht.

2000 ZEICHEN, UND NICHT EINS MEHR. Gekuerzt wird auf dem Server, in
fester Reihenfolge und an Abschnittsgrenzen: erst "Gut zu wissen",
dann die Einleitung auf zwei Saetze, dann die Geschenke. Titel,
Zeitraum, Aufgaben und Link bleiben IMMER. Gemessen gegen sieben
Laengen und einen 1500-Zeichen-Titel als Haertefall.

Gebaut wird der Beitrag aus `teilenDaten()` -- derselben Funktion, aus
der auch die offene Seite entsteht. Zwei Aufbauten fuer dasselbe Event
wuerden irgendwann Verschiedenes sagen, und niemand koennte entscheiden,
welcher recht hat.

DIE ZWEI SEITEN: ein gezeichnetes Wappen in der Farbe der Spalte, ein
Kopf mit Lichtkante und Verlauf, der beim Scrollen oben stehen bleibt,
und eine Lagezeile ("2 laufen - 1 kommt - 3 vorbei"). Gezaehlt mit
derselben Regel, die die Gruppen darunter bildet; was null ist,
erscheint nicht. Augenschonend bleibt es ueber Form und Tiefe, nicht
ueber Leuchtkraft.

NEBENBEFUND, BEHOBEN: Der Einlesekasten war durch Seitenwahl und
Bildweg auf 521 px gewachsen -- auf 412 px mehr als ein halber
Telefonbildschirm, bevor man die erste Kachel sieht. Er klappt jetzt zu
(82 px) und merkt sich die Wahl; ein Druck, und er bleibt offen.

BERICHTIGT, WEIL GEMESSEN:
  - Der Bindestrich wurde entwertet: "4\-woechige", "Ahorn\-Welt". In
    Discord ist "-" nur am Zeilenanfang eine Aufzaehlung.
  - Das Klappschild hatte nur eine Handy-Regel und sonst kein
    Aussehen -- auf 1400 px ein nackter Knopf mit 27 px statt 48.
  - bild-kampagne mass elementFromPoint ausserhalb des
    Sichtfensters und meldete "etwas liegt auf dem Knopf", wo nichts
    lag; und r(null) liess den ganzen Lauf abstuerzen, statt die
    Zusicherung rot zu machen.
  - EINE GEGENPROBE WAR BLIND: DISCORD_MAX von 2000 auf 99999 zu
    setzen liess die Pruefung gruen -- der Testbeitrag ist 1230
    Zeichen lang, die Grenze wurde also nie geprueft. Jetzt mit einem
    Beitrag, der ohne Kuerzung sicher zu lang waere.

GEPRUEFT: 190 (Route und Teilen, +8), 183 (Kachel, +13), 69 Messungen
(Bild, +2), 67 (Agentur), 43 (Bildleser), struktur, css-klassen,
zeichen, deutsche-texte, tippziele. Sechs Gegenproben: Link nur noch
Link, Link oben statt unten, Grenze weg, Lagezeile weg, Kopf klebt
nicht, Kasten wieder offen -- alle sechs werden bemerkt, alle Dateien
byte-gleich wiederhergestellt.

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

90 lines
3.7 KiB
HTML

<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<title>Willkommen &amp; Anleitung · Team Dogi</title>
<meta name="robots" content="noindex, nofollow" />
<!-- ====================================================================
DIESE SEITE IST UMGEZOGEN (06.10.2026)
Bauplan „Willkommen & Anleitung — Einweisung je Rolle", Kapitel 03:
„Adresse: bleibt willkommen.html. Alte Verweise funktionieren
weiter."
Die Einweisung selbst liegt auf `anleitung.html` — dort war sie für
die Agentur schon gebaut, und am 06.10. hat Team Dogi ihre vier
Fassungen dazubekommen. Zwei Seiten mit demselben Zweck
nebeneinander wären zwei Stände, von denen einer irgendwann
veraltet; was hier stand (eine Liste ALLER Bereiche, gleich
behandelt), ist genau das, was Kapitel 01 des Bauplans als Problem
beschreibt.
DREI WEGE, DAMIT KEINER INS LEERE LÄUFT:
1. `http-equiv="refresh"` — wirkt auch ohne JavaScript.
2. `location.replace` — sofort, und OHNE Eintrag im Verlauf:
Sonst landete man beim Zurückgehen wieder hier und würde
erneut weitergeleitet. Eine Falle, aus der man nicht
herauskommt.
3. Ein sichtbarer Verweis — falls beides nicht greift.
Die Suchparameter werden mitgenommen: Wer mit `?schritt=…` kommt,
soll dort landen, wohin er wollte.
==================================================================== -->
<meta http-equiv="refresh" content="0; url=anleitung.html" />
<link rel="canonical" href="anleitung.html" />
<!-- DIE DREI, DIE JEDE SEITE DIESES HAUSES BRAUCHT (07.10.2026).
pruef-struktur hat sie hier vermisst, und das zu Recht -- auch
wenn diese Seite nur einen Wimpernschlag zu sehen ist:
theme-color sonst zeichnet Android die Fensterleiste WEISS,
und wer aus einem alten Lesezeichen kommt,
bekommt einen hellen Balken ueber einer
durchweg dunklen Seite.
manifest sonst oeffnet die Seite auf dem Handy AUSSERHALB
der App -- die Weiterleitung landet dann im
Browser statt im Workspace.
apple-touch-icon sonst nimmt das iPhone einen Bildschirmabzug,
wenn jemand diese alte Adresse auf den
Startbildschirm legt.
Drei Zeilen sind hier billiger und haltbarer als eine Ausnahme
in der Pruefung: Eine Ausnahmeliste muesste gepflegt werden und
veraltet beim naechsten Umbau. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610081119" />
<style>
/* Bewusst ohne eigenes Stilblatt: Die Seite ist in aller Regel nur
einen Wimpernschlag zu sehen. Ein Stilblatt nachzuladen hiesse,
die Weiterleitung dafuer warten zu lassen. */
body {
margin: 0; min-height: 100svh;
display: grid; place-items: center;
background: #06090f; color: #e8f1fa;
font: 1rem/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
padding: 24px; text-align: center;
}
a { color: #8ec9ff; min-height: 44px; display: inline-block; padding: 10px 4px; }
</style>
</head>
<body>
<p>
Diese Seite heißt jetzt <strong>Willkommen &amp; Anleitung</strong>.<br />
<a href="anleitung.html" id="weiter">Hier geht es weiter</a>
</p>
<script>
(() => {
const ziel = 'anleitung.html' + (location.search || '');
document.getElementById('weiter').href = ziel;
location.replace(ziel);
})();
</script>
</body>
</html>