Files
dogfather-universe/casper.html
T
DogFatherGitandClaude Opus 5 d087d02a63 Seit fuenf Wochen kam keine Aenderung der Website bei einem wiederkehrenden Besucher an
Gefunden beim Nachgehen des letzten roten Pruefstand-Eintrags. Eine
Kette aus drei Funden, und der dritte wiegt am schwersten.

=====================================================================
1. EINE ENDLOSE BEWEGUNG AUF ETWAS UNSICHTBAREM
=====================================================================
`pruef-browser` scheiterte in WebKit daran, dass der Anmeldeknopf nie
ruhig wurde. Eine der zwei laufenden Bewegungen war:

    .knopf__laden { opacity: 0; animation: dreh .8s linear infinite; }

Dieselbe Suche, ueber ALLE 42 Stilvorlagen beider Haeuser und der
Website, fand einen zweiten: An jedem Navigationspunkt der
oeffentlichen Seite lief eine elf Sekunden lange Aurora -- unsichtbar
bis zum Ueberfahren, auf jeder Seite, fuer immer.

Beides faellt niemandem auf: Nichts stuerzt ab, nichts sieht falsch
aus. Es kostet nur Rechenzeit und Akku.

NEU: `server/pruef-bewegung.mjs` mit sechs Gegenproben -- darunter
die wichtigste, dass ein Beispiel IM KOMMENTAR nicht zaehlt (genau
diese Falle hat am 29.09. eine andere Pruefung dreimal getroffen).
Der Gesamtlauf findet sie von selbst, sie laeuft ab heute Nacht mit.

=====================================================================
2. DIE WEBSITE HATTE KEINEN STEMPLER
=====================================================================
Fuer den Workspace gibt es `workspace-stempel.mjs` seit Langem. Die
oeffentliche Website hatte nichts -- dort stand ein VON HAND
gepflegter Stempel, und der ist gealtert wie jede von Hand gepflegte
Liste.

NEU: `tools/seiten-stempel.mjs`, 447 Verweise in 35 Seiten. Er kennt
beide Schreibweisen (mit und ohne fuehrenden Schraegstrich) UND die,
die in einem `style="…url(…)"` stehen -- zwei Hintergrundbilder auf
streamplan.html waeren sonst ein Jahr lang die alten geblieben.
Dieselbe Luecke gab es im Workspace-Stempler schon einmal, dort bei
den App-Symbolen.

=====================================================================
3. UND DESHALB KAM SEIT DEM 27.08. NICHTS MEHR AN
=====================================================================
    Stempel in allen 35 Seiten:     ?v=20260828e  (zuletzt 27.08.)
    Aenderungen an assets/ seither: 6 Commits
    Der Server dazu:  Cache-Control: max-age=31536000, immutable

`immutable` heisst: Der Browser fragt nicht einmal nach. Wer die
Seite einmal geladen hatte, behielt Stilvorlagen und Skripte bis zu
EINEM JAHR.

Darunter der Partnercode DOGI10 auf der gepraegten Muenze und der
komplette Sprachumbau der Oberflaeche. Sie lagen auf dem Server, sie
waren ausgeliefert, und niemand sah sie.

Dieselbe Sorte Fehler wie am 09.09. im Workspace („eine Aenderung ist
nicht gemacht" -- sie war es, nur unsichtbar) und dieselbe wie bei
VanVans Shop: Eine Aenderung ist erst fertig, wenn sie auf der
Adresse ankommt, die der Nutzer benutzt.

`pruef-zwischenspeicher` fragt jetzt nicht mehr nur, OB ein Stempel
dasteht, sondern ob er NEUER ist als die Dateien, auf die er zeigt.
Gegenprobe gemacht: eine Datei zwei Stunden in die Zukunft gesetzt ->
rot, Zeit zurueck -> gruen. Eine Stunde Nachsicht, damit die Wache
nicht bei zwei Minuten anschlaegt und weggeklickt wird.

DEPLOY.md hat jetzt einen Schritt 0 mit beiden Stemplern und dem
Grund dafuer -- der Befund steht im Wortlaut daneben.

Gemessen: pruef-bewegung 9/0, pruef-zwischenspeicher 30/0,
pruef-browser 17/0, pruef-css-klassen 37/0, pruef-struktur 44/0,
pruef-workspace-umzug 3/0.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-30 11:38:38 +02:00

93 lines
7.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="de" data-theme="hasidog">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Casper — DOGFATHER UNIVERSE</title>
<meta name="description" content="Der Husky an DogFathers Seite — das tierische Gesicht der HasiDog-Welt." />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/universe-32.png?v=202609301136" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/universe-180.png?v=202609301136" />
<link rel="manifest" href="/manifest.json" />
<meta name="theme-color" content="#065f76" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="DOGFATHER UNIVERSE" />
<meta property="og:title" content="Casper — DOGFATHER UNIVERSE" />
<meta property="og:description" content="Der Husky an DogFathers Seite — das tierische Gesicht der HasiDog-Welt." />
<meta property="og:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<meta property="og:url" content="https://dogfather-universe.com/casper.html" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Casper — DOGFATHER UNIVERSE" />
<meta name="twitter:description" content="Der Husky an DogFathers Seite — das tierische Gesicht der HasiDog-Welt." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=202609301136" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=202609301136" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=202609301136" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=202609301136" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-casper.jpg?v=202609301136');--page-bg-mobile:url('/assets/img/bg-casper-mobile.jpg?v=202609301136');">
<div id="site-header"></div>
<main>
<section class="hero page-bg">
<div class="hero-banner"><img src="/assets/img/bg-casper.jpg?v=202609301136" alt="" loading="eager" /></div>
<div class="container">
<span class="eyebrow" data-i18n="cas_eyebrow">Welt 2 — HasiDog</span>
<h1>Casper 🐾</h1>
<p class="lead worlds" data-i18n="cas_lead">Der Husky an DogFathers Seite — Namensgeber vieler Herzen in der Community.</p>
</div>
</section>
<section class="section-tight">
<div class="container grid grid-2" style="align-items:center;">
<div class="collage-photo" style="aspect-ratio:4/3;border-radius:var(--radius);">
<img src="assets/img/casper-main.jpg?v=202609301136" alt="Casper — Husky im Sonnenuntergang" style="width:100%;height:100%;object-fit:cover;object-position:center 30%;" />
</div>
<div>
<h2 data-i18n="cas_wer_h2">Wer ist Casper?</h2>
<p data-i18n="cas_wer_1">Husky Casper ist einer von DogFathers treuen Begleitern und längst Teil der Marke geworden. Zusammen mit Kater Simba gehört er zur „Familie" hinter der Kamera.</p>
<p data-i18n="cas_wer_2">Die gemeinsame Geschichte von DogFather und Casper gibt es sogar als Buch: <strong>„Hasidog &amp; Casper"</strong>.</p>
</div>
</div>
</section>
<section class="section-tight">
<div class="container" style="max-width:70ch;">
<h2 class="text-center" data-i18n="cas_story_h2">Casper – Ein Husky mit dem größten Herzen der Welt 🐾🩵</h2>
<p data-i18n="cas_1">Hallo, ich bin Casper.</p>
<p data-i18n="cas_2">Ich bin ungefähr dreieinhalb Jahre alt und ein Husky mit zwei strahlend blauen Augen und einer ganz besonderen Geschichte. Mein genaues Alter kennt niemand ganz genau, denn ich wurde adoptiert. Ursprünglich komme ich aus der Ukraine, aus einem Gebiet, das vom Krieg betroffen war.</p>
<p data-i18n="cas_3">Heute habe ich bei meinem Papa ein sicheres Zuhause, meine Familie und meinen festen Platz im Leben gefunden.</p>
<p data-i18n="cas_4">Vom Charakter her bin ich meinem Papa ziemlich ähnlich: meistens ruhig, unglaublich lieb und mit einem riesengroßen Herzen. Manchmal bin ich allerdings auch ziemlich verpeilt – und genau dadurch entstehen oft die lustigsten Momente. Für Blödsinn und kleine Dummheiten bin ich nämlich fast immer zu haben.</p>
<p data-i18n="cas_5">Am liebsten bin ich draußen, erkunde meine Umgebung und genieße die frische Luft. Genauso sehr liebe ich es aber, zu Hause ganz nah bei meinem Papa zu liegen und ausgiebig mit ihm zu kuscheln.</p>
<p data-i18n="cas_6">Und sobald irgendwo Hähnchen im Spiel ist, bin ich selbstverständlich sofort zur Stelle. Bei Hähnchen hört der Spaß schließlich auf – das ist eine sehr ernste Angelegenheit.</p>
<p data-i18n="cas_7">Auch wenn ich meistens ruhig, freundlich und verschmust bin, sollte man eines niemals vergessen: Was mir gehört und vor allem die Menschen, die ich liebe, beschütze ich mit meinem Leben.</p>
<p data-i18n="cas_8">Wer meiner Familie oder meinen Liebsten etwas Böses will, lernt sehr schnell eine ganz andere Seite von mir kennen. Denn hinter meinem sanften Blick und meinem großen Herzen steckt ein starker Husky, der für seine Familie alles tun würde.</p>
<p data-i18n="cas_9">Die Community gehört für mich ebenfalls längst zur Familie. Sie liebt mich, und ich liebe sie genauso sehr. Wir sind nicht einfach nur eine Gruppe aus Menschen und einem Hund. Wir sind eine Einheit, eine starke Truppe und eine Familie, die zusammenhält.</p>
<p data-i18n="cas_10">Ich bin Casper: treu, liebevoll, verschmust, manchmal verpeilt, immer für einen Spaß zu haben und mit dem größten Herzen der Welt.</p>
<p class="quote" data-i18n="cas_quote" style="margin-top:1.4rem;">Mit treuen Pfoten, einem großen Herzen und ganz viel Husky-Liebe</p>
<p style="text-align:right;"><strong data-i18n="cas_signatur">Euer Casper 🐾🩵</strong></p>
</div>
</section>
<section>
<div class="container">
<h2 class="text-center" data-i18n="cas_galerie_h2">Casper-Galerie</h2>
<div class="grid grid-4">
<div class="collage-photo frame-lila" style="aspect-ratio:1;border-radius:var(--radius);"><img src="assets/img/casper-3.jpg?v=202609301136" alt="Casper" style="width:100%;height:100%;object-fit:cover;object-position:center 20%;" /></div>
<div class="collage-photo frame-silver" style="aspect-ratio:1;border-radius:var(--radius);"><img src="assets/img/casper-4.jpg?v=202609301136" alt="Casper" style="width:100%;height:100%;object-fit:cover;object-position:42% center;" /></div>
<div class="collage-photo frame-gold" style="aspect-ratio:1;border-radius:var(--radius);"><img src="assets/img/dogfather-casper-2.jpg?v=202609301136" alt="DogFather und Casper" style="width:100%;height:100%;object-fit:cover;object-position:center 38%;" /></div>
<div class="collage-photo frame-tuerkis" style="aspect-ratio:1;border-radius:var(--radius);"><img src="assets/img/hasidog-casper-book.jpg?v=202609301136" alt="HasiDog &amp; Casper Buch-Illustration" style="width:100%;height:100%;object-fit:cover;" /></div>
</div>
<div class="btn-row" style="justify-content:center;">
<a class="btn btn-outline" href="medien-casper.html#fotos" data-i18n="cas_galerie_btn">Zur ganzen Galerie</a>
</div>
</div>
</section>
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-casper.js?v=202609301136"></script>
<script src="assets/js/main.js?v=202609301136"></script>
</body>
</html>