Nach den 35 oeffentlichen Seiten und den zwei Zahlen des Service
Workers lag dieselbe Faeulnis noch eine Ebene tiefer:
webdesign/*.html 49x ?v=20260823wd20 (23. August)
1x ?v=20260825wd51 (25. August)
Zwei VERSCHIEDENE Stempel in 13 Seiten, und beide aus dem August. Sie
verweisen auf dieselben Dateien wie die Startseite -- darunter
`main.css` --, und der Server schickt dazu ein Jahr `immutable`. Wer
den Bereich seit August besucht hatte, hatte sie eingefroren, ganz
unabhaengig vom Service Worker.
Dritte Schicht desselben Fehlers an einem Vormittag. Alle drei hatten
dieselbe Ursache: eine Zahl, die ein Mensch pflegen sollte.
Der Stempler nimmt die 13 Seiten jetzt mit -- 554 Verweise in 48
Seiten, EIN Stempel. `workspace/` bleibt ausgenommen: Dort arbeitet
`workspace-stempel.mjs`, und zwei Werkzeuge auf demselben Ordner
waeren zwei Antworten auf dieselbe Frage.
Und die Wache liest sie mit. Haette sie nur die Wurzel gelesen, waere
sie gruen gewesen und haette die Haelfte geprueft -- genau die Sorte
gruener Haken, die nichts bedeutet.
Viermal heute ist mir beim Schreiben ein Backslash durch die Shell
verlorengegangen (`\1` wurde zum Steuerzeichen, `\\` zu nichts).
Die Hausnotiz sagt das seit Langem; ich habe es viermal trotzdem
gemacht. Ab jetzt: alles mit Backslash geht durch das Werkzeug, nicht
durch die Befehlszeile.
Gemessen: pruef-zwischenspeicher 34/0, pruef-bewegung 9/0,
pruef-css-klassen 37/0, pruef-struktur 44/0.
Co-Authored-By: Claude Opus 5 <[email protected]>
98 lines
4.9 KiB
HTML
98 lines
4.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="de" data-theme="spicymedia">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>Scout-Team — DOGFATHER UNIVERSE</title>
|
|
<meta name="description" content="Die Scouts von Team Dogi bei Spicy Media." />
|
|
<link rel="icon" type="image/png" href="/assets/img/app-symbole/universe-32.png?v=202609301213" />
|
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/universe-180.png?v=202609301213" />
|
|
<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="Scout-Team — DOGFATHER UNIVERSE" />
|
|
<meta property="og:description" content="Die Scouts von Team Dogi bei Spicy Media." />
|
|
<meta property="og:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
|
|
<meta property="og:url" content="https://dogfather-universe.com/team-scouts.html" />
|
|
<meta name="twitter:card" content="summary_large_image" />
|
|
<meta name="twitter:title" content="Scout-Team — DOGFATHER UNIVERSE" />
|
|
<meta name="twitter:description" content="Die Scouts von Team Dogi bei Spicy Media." />
|
|
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
|
|
|
|
<link rel="stylesheet" href="assets/css/main.css?v=202609301213" />
|
|
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=202609301213" />
|
|
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=202609301213" />
|
|
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=202609301213" />
|
|
</head>
|
|
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-scouts.jpg?v=202609301213');--page-bg-mobile:url('/assets/img/bg-scouts-mobile.jpg?v=202609301213');">
|
|
<div id="site-header"></div>
|
|
|
|
<main>
|
|
<section class="hero page-bg">
|
|
<div class="hero-banner"><img src="/assets/img/bg-scouts.jpg?v=202609301213" alt="" loading="eager" /></div>
|
|
<div class="container">
|
|
<span class="eyebrow" data-i18n="ts_eyebrow">Manager DogFather — Spicy Media</span>
|
|
<h1 data-i18n="ts_h1" data-site-text-key="seitentitel_scout">Mein Scout-Team</h1>
|
|
<p class="lead worlds" data-i18n="ts_lead">Sie finden und begleiten neue Talente für Dogi.</p>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="section-tight">
|
|
<div class="container">
|
|
<div id="scouts-grid" class="grid grid-4"></div>
|
|
<!-- TODO: Dogi liefert die vollständige, aktuelle Scout-Liste per Text nach — assets/js/data-scouts.js ist so gebaut, dass neue Scouts einfach als Objekt ergänzt werden können, ohne dass diese Seite verändert werden muss. -->
|
|
<div class="btn-row" style="justify-content:center;">
|
|
<a class="btn btn-primary" href="bewerben-scout.html" data-i18n="ts_bewerben_btn">Als Scout bewerben</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
|
|
<div id="site-footer"></div>
|
|
<script src="assets/js/data-scouts.js?v=202609301213"></script>
|
|
<script src="assets/js/i18n-team-scouts.js?v=202609301213"></script>
|
|
<script src="assets/js/main.js?v=202609301213"></script>
|
|
<script>
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
const grid = document.getElementById("scouts-grid");
|
|
if (!grid || !window.SCOUTS) return;
|
|
|
|
const t = (schluessel) => (window.dogiUebersetzen ? window.dogiUebersetzen(schluessel) : schluessel);
|
|
|
|
const feld = (x) => (window.dogiFeld ? window.dogiFeld(x) : x || "");
|
|
|
|
const renderScouts = () => {
|
|
grid.innerHTML = window.SCOUTS.map((s) => {
|
|
const quoteText = feld(s.quote);
|
|
return `
|
|
<a class="profile-card" href="profil.html?p=${s.slug}">
|
|
<div class="avatar">${(s.avatar || s.photo) ? `<img src="${s.avatar || s.photo}" alt="${s.name}" loading="lazy">` : `<span class="avatar-initial">${s.name.charAt(0).toUpperCase()}</span>`}</div>
|
|
<h3>${s.name}</h3>
|
|
<div class="role">${feld(s.role)}</div>
|
|
${quoteText ? `<p class="quote">„${quoteText}"</p>` : `<p class="small muted">${t("ts_zitat_folgt")}</p>`}
|
|
<span class="btn btn-outline" style="margin-top:.7rem;pointer-events:none;">${t("ts_profil_ansehen")}</span>
|
|
</a>`;
|
|
}).join("");
|
|
};
|
|
renderScouts();
|
|
document.addEventListener("dogi-sprache-geaendert", renderScouts);
|
|
|
|
// 21.08.2026: über die Verwaltung angelegte/importierte Scouts einmischen
|
|
// (Nutzer-Wunsch "überall wo ... Scouts ... sind, will ich dass ich die
|
|
// easy über meine Verwaltungsseite hinzufüge" + Runde 2: "wenn ich eine
|
|
// änderung mache ist es auch für jeden"). dogiTeamZusammenfuehren()
|
|
// überschreibt dabei bereits importierte Scouts (gleicher slug) mit ihrem
|
|
// aktuellen DB-Stand statt sie zu duplizieren.
|
|
if (window.dogiTeamLaden) {
|
|
window.dogiTeamLaden("scout").then((neue) => {
|
|
if (!neue.length) return;
|
|
window.SCOUTS = window.dogiTeamZusammenfuehren(window.SCOUTS, neue);
|
|
renderScouts();
|
|
});
|
|
}
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|