HEUTE ZWEIMAL NUR GUTGEGANGEN. Zwei Claude-Sitzungen arbeiteten
gleichzeitig in diesem Verzeichnis, ohne voneinander zu wissen.
Keine hat etwas falsch gemacht — sie konnten es nicht wissen.
* Beide haben `git add -A` benutzt. Haette die eine
unfestgeschriebene Arbeit der anderen im Baum gehabt, waere sie
mitcommittet worden — unter fremdem Namen, in einer fremden
Begruendung, und niemandem waere es aufgefallen. Nachgesehen:
diesmal war nichts dabei.
* Beide haben den Stempellauf gestartet. Der schreibt 45 Dateien
um. Wer dort eine offen hatte, bekam sie unter den Haenden weg
geaendert.
Dasselbe hat in RunOne am 03.09.2026 sieben Minuten Ausfall
gekostet. Dort gibt es seitdem `arbeitsschloss.sh`; diese Fassung
uebernimmt seine Lehren.
WAS ES IST UND WAS NICHT. Es ist kein Riegel — wer wirklich muss,
kommt vorbei. Es beantwortet die eine Frage, die heute niemand
beantworten konnte: „arbeitet hier gerade sonst jemand?"
Die teuren Fehler liegen bei einem Schloss alle in derselben
Richtung: Es blockiert zu viel und wird deshalb abgeschafft. Also:
* Es blockiert NICHT, wenn das Schloss DEINES ist. RunOnes erste
Fassung fragte „ist abgeschlossen" statt „haelt es jemand
anders" — damit haette, wer ordentlich abschliesst, nie mehr
ausliefern koennen. Dafuer gibt es `fremd`.
* Es VERFAELLT nach zwei Stunden, und dass da jemand war, steht
beim Uebernehmen dabei.
* Es blockiert NICHT, wenn es selbst unlesbar ist — dritter
Ausgang, kein Stillstand.
* Notausgang: SCHLOSS_ZWANG=ja git commit …
DAS PROBLEM, AN DEM RUNONE HAENGT, IST HIER GELOEST. Dort faellt die
Kennung im Zweifel auf den Systembenutzer zurueck, und zwei
Claudian-Sitzungen laufen BEIDE als `claudian` — die Sicherung griff
ausgerechnet zwischen den zwei Faellen nicht, fuer die sie gebaut
wurde. Deshalb ist dort `export ARBEITER=…` Pflicht, und Pflicht
heisst: man vergisst es.
Hier steht `CLAUDE_CODE_SESSION_ID` in jeder Sitzung und ist je
Sitzung verschieden (nachgesehen, 36 Zeichen UUID). Zwei Sitzungen
auf demselben Windows-Benutzer unterscheiden sich damit von selbst,
ohne dass jemand etwas tun muss. Reihenfolge: ARBEITER, dann
Sitzungskennung, dann Benutzername MIT Warnung.
NIEMAND MUSS DARAN DENKEN:
* die beiden Stempelwerkzeuge nehmen es selbst und geben es selbst
frei — auch nach einem Absturz und bei Strg+C (wie `bauen.sh` im
Shop; eines, an das man denken muss, wird vergessen und ab da
umgangen)
* `tools/git-haken/pre-commit` bricht jeden Commit ab, solange
jemand ANDERS das Schloss haelt. Das ist die Stelle, die heute
gefehlt hat: `git add -A` ist der Griff, den man ohne Nachdenken
macht, und gegen einen Reflex hilft keine Regel auf Papier.
* `core.hooksPath` statt `.git/hooks` — letzteres ist nicht
versioniert und waere nach einem Klon genau dann leer, wenn es
gebraucht wird.
GEPRUEFT, server/pruef-arbeitsschloss.mjs: 33 Pruefungen, 0 Fehler —
in einem WEGWERF-Verzeichnis mit eigenem git, damit kein echtes
Schloss angefasst wird. Darunter am echten git:
ohne Schloss committen -> geht (0)
mit dem EIGENEN Schloss -> geht (0)
mit einem FREMDEN Schloss -> bricht ab (1), nennt wer und warum
und es stehen genau ZWEI Commits da, nicht drei
SCHLOSS_ZWANG=ja -> kommt vorbei
ohne das Schloss-Werkzeug -> laesst durch
Dazu: verfallenes Schloss laesst durch, mit laengerer Frist blockt
dasselbe Schloss wieder (Gegenprobe), unlesbarer Inhalt und
unlesbarer Zeitstempel blockieren nicht.
Portnummern nach der neuen Pruefdatei nachgemessen: Pruefbereich bis
5415, 462 Nummern, 0 Kollisionen. pruef-struktur 75/0,
pruef-fingermass 5/0, pruef-ports 10/0.
In DEPLOY.md steht es jetzt an erster Stelle — eine Sicherung, von
der nur der weiss, der sie gebaut hat, ist die erste, die umgangen
wird.
Co-Authored-By: Claude Opus 5 <[email protected]>
161 lines
11 KiB
HTML
161 lines
11 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="de" data-theme="dogfather">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>Tili — meine TikTok-Muddi — DOGFATHER UNIVERSE</title>
|
||
<meta name="description" content="Eine persönliche Widmung von Dogi an Tili — seine TikTok-Muddi, die erste und bis heute einzige Streamerin, die ihm all die Zeit treu geblieben ist." />
|
||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/universe-32.png?v=202610012001" />
|
||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/universe-180.png?v=202610012001" />
|
||
<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="Tili — meine TikTok-Muddi — DOGFATHER UNIVERSE" />
|
||
<meta property="og:description" content="Eine persönliche Widmung von Dogi an Tili — seine TikTok-Muddi, die erste und bis heute einzige Streamerin, die ihm all die Zeit treu geblieben ist." />
|
||
<meta property="og:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
|
||
<meta property="og:url" content="https://dogfather-universe.com/tt-muddi.html" />
|
||
<meta name="twitter:card" content="summary_large_image" />
|
||
<meta name="twitter:title" content="Tili — meine TikTok-Muddi — DOGFATHER UNIVERSE" />
|
||
<meta name="twitter:description" content="Eine persönliche Widmung von Dogi an Tili — seine TikTok-Muddi, die erste und bis heute einzige Streamerin, die ihm all die Zeit treu geblieben ist." />
|
||
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
|
||
|
||
<link rel="stylesheet" href="assets/css/main.css?v=202610012001" />
|
||
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=202610012001" />
|
||
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=202610012001" />
|
||
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=202610012001" />
|
||
<style>
|
||
/* Gleiche Anpassung wie vanvan.html: der site-weit etwas größere
|
||
Fließtext wirkt bei einem so langen persönlichen Brief zu wuchtig —
|
||
hier gezielt etwas kleiner, ohne main.css global zu verändern. */
|
||
main p { font-size: 1.14rem; line-height: 1.78; }
|
||
main .lead { font-size: 1.28rem; }
|
||
main .quote { font-size: 1.25rem; }
|
||
main h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
|
||
.tm-signatur { margin-top: 2rem; }
|
||
.tm-signatur strong { font-size: 1.15rem; }
|
||
</style>
|
||
</head>
|
||
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-tt-muddi.jpg?v=202610012001');--page-bg-mobile:url('/assets/img/bg-tt-muddi.jpg?v=202610012001');">
|
||
<div id="site-header"></div>
|
||
|
||
<main>
|
||
<section class="hero page-bg">
|
||
<div class="hero-banner"><img src="/assets/img/bg-tt-muddi.jpg?v=202610012001" alt="Tili und Dogfather" loading="eager" /></div>
|
||
<div class="container">
|
||
<span class="eyebrow" data-i18n="tm_eyebrow">🩵 Familie</span>
|
||
<h1 data-i18n="tm_h1">Tili – meine TikTok-Muddi und ein ganz besonderer Teil meines Lebens 🩵</h1>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section-tight">
|
||
<div class="container grid grid-2" style="align-items:center;grid-template-columns:1fr 1.25fr;">
|
||
<div class="collage-photo" style="aspect-ratio:3/4;border-radius:var(--radius);">
|
||
<img src="assets/img/tt-muddi-1.jpg?v=202610012001" alt="Tili und Dogfather" style="width:100%;height:100%;object-fit:cover;" />
|
||
</div>
|
||
<div>
|
||
<p class="lead worlds" data-i18n="tm_lead" style="margin-bottom:1.2rem;">Eine persönliche Widmung von Dogi an eine seiner wichtigsten Vertrauenspersonen.</p>
|
||
<a class="btn-tiktok" href="https://www.tiktok.com/@tili07069" target="_blank" rel="noopener" style="margin-bottom:1.2rem;"><span class="btn-tiktok-note" aria-hidden="true">♪</span><span class="btn-tiktok-text">TikTok</span></a>
|
||
<p data-i18n="tm_1">Es gibt Menschen, die einem nicht einfach nur begegnen. Sie treten in das eigene Leben und hinterlassen etwas, das sich nur schwer in Worte fassen lässt. Sie geben einem Kraft, schenken Vertrauen und erinnern einen daran, dass es selbst in schwierigen Zeiten noch ehrliche und gute Menschen gibt.</p>
|
||
<p class="quote" data-i18n="tm_quote1" style="margin-top:1.4rem;"><strong>Für mich ist Tili genau so ein Mensch.</strong></p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section-tight">
|
||
<div class="container" style="max-width:70ch;">
|
||
<p data-i18n="tm_2">Tili ist nicht nur eine Streamerin, die mich von Anfang an begleitet hat. Sie ist die erste und bis heute einzige Streamerin, die mir über all die Zeit hinweg treu geblieben ist. Während sich Wege verändert, Menschen entfernt und viele Versprechen irgendwann ihre Bedeutung verloren haben, war sie weiterhin da.</p>
|
||
<p data-i18n="tm_3a" style="margin-top:1.2rem;">Nicht nur dann, wenn alles gut lief.</p>
|
||
<p data-i18n="tm_3b">Nicht nur dann, wenn es etwas zu feiern gab.</p>
|
||
<p data-i18n="tm_3c">Sondern auch in den Momenten, in denen es schwierig wurde und ich Menschen an meiner Seite besonders gebraucht habe.</p>
|
||
<p data-i18n="tm_4" style="margin-top:1.2rem;">Genau diese Treue ist etwas, das ich niemals als selbstverständlich ansehen werde.</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section>
|
||
<div class="container grid grid-2" style="align-items:center;">
|
||
<div>
|
||
<p data-i18n="tm_5">Doch Tili ist für mich schon lange viel mehr als eine Streamerin oder ein Teil meiner TikTok-Geschichte. Sie ist meine zweite Mama, meine ganz persönliche TikTok-Muddi. Ein Mensch, bei dem ich mich nicht verstellen muss und bei dem ich weiß, dass ich mit meinen Gedanken, meinen Sorgen und meinen Gefühlen niemals allein bin.</p>
|
||
<p data-i18n="tm_6">Sie hört zu, ohne sofort zu urteilen. Sie sagt ehrlich ihre Meinung, auch wenn diese vielleicht nicht immer das ist, was ich gerade hören möchte. Und genau das macht echtes Vertrauen aus: nicht nur die schönen Worte zu sagen, sondern füreinander da zu sein, ehrlich zu bleiben und sich gegenseitig wieder aufzurichten.</p>
|
||
</div>
|
||
<div class="collage-photo frame-lila" style="aspect-ratio:auto;border-radius:var(--radius);">
|
||
<img src="assets/img/tt-muddi-2.jpg?v=202610012001" alt="Tili und Dogfather in Umarmung" style="width:100%;height:auto;display:block;" />
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section-tight">
|
||
<div class="container" style="max-width:70ch;">
|
||
<p data-i18n="tm_7">Neben VanVan gehört Tili zu den wichtigsten Vertrauenspersonen in meinem Leben. Sie kennt nicht nur den Streamer Dogfather, den die Menschen auf TikTok sehen. Sie kennt auch den Menschen dahinter. Sie kennt meine starken Seiten, aber auch meine Unsicherheiten, meine Sorgen und die Momente, in denen selbst ich nicht mehr genau weiß, wie es weitergehen soll.</p>
|
||
<p class="quote" data-i18n="tm_8" style="margin-top:1.2rem;"><strong>Und trotzdem bleibt sie.</strong></p>
|
||
</div>
|
||
</section>
|
||
|
||
<section>
|
||
<div class="container" style="max-width:70ch;">
|
||
<p data-i18n="tm_9">Tili gibt mir das Gefühl, verstanden und angenommen zu werden – nicht aufgrund von Zahlen, Reichweite, Erfolgen oder irgendeiner Rolle, sondern einfach als der Mensch, der ich bin.</p>
|
||
<p data-i18n="tm_10" style="margin-top:1.2rem;">Sie ist für mich ein Stück Familie geworden.</p>
|
||
<p data-i18n="tm_11">Eine Familie, die nicht durch denselben Namen oder dasselbe Blut entstanden ist, sondern durch Vertrauen, Loyalität, gemeinsame Erlebnisse und die Entscheidung, auch dann füreinander da zu sein, wenn das Leben einmal nicht perfekt läuft.</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section-tight">
|
||
<div class="container grid grid-2" style="align-items:center;">
|
||
<div class="collage-photo frame-lila" style="aspect-ratio:auto;border-radius:var(--radius);">
|
||
<img src="assets/img/tt-muddi-3.jpg?v=202610012001" alt="Tili und Dogfather Arm in Arm" style="width:100%;height:auto;display:block;" />
|
||
</div>
|
||
<div>
|
||
<p data-i18n="tm_12">Für mich steht Tili für Hoffnung. Sie ist einer der Menschen, die mir zeigen, dass das Gute im Menschen noch existiert. Dass es noch Personen gibt, die nicht nur an sich selbst denken. Menschen, die ein ehrliches Herz besitzen, anderen Mut machen und ihre Hand nicht zurückziehen, sobald der Weg schwieriger wird.</p>
|
||
<p data-i18n="tm_13">Gerade in einer Welt, in der vieles schnelllebig und oberflächlich geworden ist, ist ein Mensch wie Tili etwas unglaublich Wertvolles.</p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section>
|
||
<div class="container" style="max-width:70ch;">
|
||
<p data-i18n="tm_14">Sie hat mich unterstützt, an mich geglaubt und mir immer wieder gezeigt, dass ich nicht allein bin. Vielleicht kann ich ihr niemals vollständig zurückgeben, was sie mir durch ihre Art, ihre Treue und ihr Vertrauen gegeben hat. Aber ich möchte, dass sie weiß, dass ich nichts davon vergesse.</p>
|
||
<p data-i18n="tm_15a" style="margin-top:1.2rem;">Ich vergesse nicht, wer geblieben ist.</p>
|
||
<p data-i18n="tm_15b">Ich vergesse nicht, wer an mich geglaubt hat.</p>
|
||
<p data-i18n="tm_15c">Und ich vergesse niemals, wer mir in schweren Momenten gezeigt hat, dass Aufgeben keine Lösung ist.</p>
|
||
<p data-i18n="tm_16" style="margin-top:1.2rem;">Diese Seite ist deshalb nicht einfach nur eine Vorstellung. Sie ist eine persönliche Widmung an einen Menschen, der einen festen Platz in meinem Leben und in meinem Herzen besitzt.</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section-tight">
|
||
<div class="container text-center" style="max-width:64ch;">
|
||
<h2 data-i18n="tm_danke_h2">Danke, Tili.</h2>
|
||
<p data-i18n="tm_danke1">Danke für deine Treue.</p>
|
||
<p data-i18n="tm_danke2">Danke für dein Vertrauen.</p>
|
||
<p data-i18n="tm_danke3">Danke für deine Ehrlichkeit.</p>
|
||
<p data-i18n="tm_danke4">Danke für jedes Gespräch, jeden Rat und jeden Moment, in dem du für mich da warst.</p>
|
||
<p data-i18n="tm_danke5">Danke dafür, dass du meine TikTok-Muddi bist und mir immer wieder zeigst, wie wertvoll echte Verbundenheit sein kann.</p>
|
||
|
||
<p data-i18n="tm_17" style="margin-top:1.6rem;">Egal, wie viele Wege noch vor uns liegen und wie sehr sich das Leben verändern wird: Du wirst immer ein wichtiger Teil meiner Geschichte sein.</p>
|
||
<p data-i18n="tm_18a" style="margin-top:1.2rem;">Nicht nur als Streamerin.</p>
|
||
<p data-i18n="tm_18b">Nicht nur als Unterstützerin.</p>
|
||
<p data-i18n="tm_18c">Sondern als Vertrauensperson, zweite Mama und Familie.</p>
|
||
|
||
<p class="quote" data-i18n="tm_quote2" style="margin-top:1.6rem;"><strong>Diese Seite ist für dich, Tili – weil besondere Menschen einen besonderen Platz verdienen.</strong></p>
|
||
|
||
<div class="tm-signatur">
|
||
<p data-i18n="tm_signatur_dank">In tiefer Dankbarkeit und von ganzem Herzen</p>
|
||
<p><strong data-i18n="tm_signatur1">Dein Dogi</strong><br /><em data-i18n="tm_signatur2">Dogfather – Filipe 🩵</em></p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section-tight">
|
||
<div class="container text-center">
|
||
<div class="btn-row" style="justify-content:center;">
|
||
<a class="btn btn-outline" href="dogfather.html" data-i18n="tm_btn_zurueck">← Zurück zu DogFather</a>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</main>
|
||
|
||
<div id="site-footer"></div>
|
||
<script src="assets/js/i18n-tt-muddi.js?v=202610012001"></script>
|
||
<script src="assets/js/main.js?v=202610012001"></script>
|
||
</body>
|
||
</html>
|