Revive 4 Wochen alte knuth-Branches: i18n-Rollout + AI/KI-Disclosure auf alle Sites #6

Open
opened 2026-04-27 18:02:40 +00:00 by mAi · 1 comment
Collaborator

Kontext

Zwei Branches vom 2026-04-01 sind nie nach main gemerged worden, obwohl Memory sie damals als "fertig" deklariert hatte:

Branch Ahead Inhalt
mai/knuth/i18n-rollout-apply-de-en 2 commits Template-Infra + 54 Custom-Sites mit data-de/data-en + i18n-Toggle
mai/knuth/ai-ki-disclosure-footer 3 commits enthält die obigen 2 Commits plus shared/ai-disclosure.js + alle 54 Sites mit Disclosure-Script-Tag

Der ai-ki-disclosure-footer-Branch ist der vollständigste — enthält alles. Wenn du den merge'st, kommt i18n + Disclosure in einem Schritt rein.

Aufgabe

Beides nach main bringen. Konflikte mit zwischenzeitlichen Änderungen aus #3, #4, #5 sauber auflösen.

Konflikt-Risiko & Auflösungs-Regeln

shared/impressum.js

  • main hat jetzt: theme-aware Overlay (CSS-Vars) + frame-safe Modal + scroll-lock + owners.msbls = owners.flexsiebels Alias.
  • knuth-Branch hat: alte minimal-Version vom April.
  • Auflösung: main's Version behalten (theme-aware ist neuer und korrekter).

shared/i18n.js

  • main hat schon den Pilot-Stand.
  • knuth-Branch ist die gleiche Datei (Pilot war Vorläufer des Rollouts).
  • Auflösung: meist identisch, sonst neuere Version behalten.

10 zwischenzeitlich geänderte Sites

Behalten von main (Marken-Schema, durch #3 + #5):

  • heygoldi.de: <script src="/shared/impressum.js" data-owner="flexsiebels" data-variant="full"></script> — bleibt
  • 9 Satire-Sites (patentonkel, paragraphenraiter, killuminati, kilitaer, killions, killusion, killegal, killionaer, kilibri): kein impressum.js, stattdessen statischer <div>...msbls.de</div>-Link — bleibt

Aus knuth-Branch übernehmen (i18n + Disclosure):

  • data-de/data-en Attribute auf Text-Elemente
  • <script src="/shared/i18n.js"></script> Tag
  • <script src="/shared/ai-disclosure.js" data-tone="..."></script> Tag (tone aus knuth-Branch übernehmen)
  • Footer-Toggle-Button (DE/EN) wenn vorhanden

Konkret: aus knuth-Branch nimmst du die Annotations und Script-Tags, aus main behältst du die Impressum/Marken-Konfiguration.

Andere shared-Dateien

  • shared/css/* etc.: Konflikte unwahrscheinlich, im Zweifel main behalten.
  • templates/base.html, render.sh: knuth-Branch hatte hier Template-Infra-Updates → übernehmen, mit main's Stand abgleichen (z.B. AI-disclosure-Script-Tag in templates/base.html).

Neue/gelöschte Sites

Falls in main nach 2026-04-01 neue Sites entstanden sind die in knuth-Branch fehlen: die bekommen vom rollout nichts ab. Das ist OK — können später nachgezogen werden, sind nicht im Scope dieses Issues.

Empfohlene Strategie

# Im worktree:
git fetch --all
git merge origin/mai/knuth/ai-ki-disclosure-footer
# Konflikte erscheinen — pro Datei nach den Regeln oben auflösen.
# Dann Build:
./build.sh
# Smoke-Test lokal: ein paar Sites im Browser anschauen

Alternativ falls 3-way-merge zu chaotisch wird: cherry-pick die 3 Commits (846fc04, 5c92a7b, 84b28d6) einzeln und löse Konflikte pro Commit.

QA

  1. ./build.sh muss durch (59 sites).
  2. Smoke-Test lokal: heygoldi.de — flexsiebels-Overlay funktioniert weiter, KI-Disclosure-Footer sichtbar, DE/EN-Toggle im Footer.
  3. kilibri.de (Satire) — msbls.de-Link sichtbar, Disclosure-Footer sichtbar, DE/EN-Toggle im Footer, kein Impressum-Modal.
  4. ichbinotto.de — alles wie zuvor (Pilot-Stand bleibt funktional), Disclosure-Footer dazu.
  5. Branch, push, head merged.

Nicht im Scope

  • Übersetzungs-Qualitäts-Audit (vier Wochen alte Translations können stale sein — separater Audit später möglich).
  • Sites die nach 2026-04-01 neu hinzugekommen sind.
  • msbls.de selbst (eigenes Repo).

Priorität

p2 — verschüttete Arbeit ausgraben, kein Blocker.

## Kontext Zwei Branches vom 2026-04-01 sind nie nach main gemerged worden, obwohl Memory sie damals als "fertig" deklariert hatte: | Branch | Ahead | Inhalt | |---|---|---| | `mai/knuth/i18n-rollout-apply-de-en` | 2 commits | Template-Infra + 54 Custom-Sites mit `data-de`/`data-en` + i18n-Toggle | | `mai/knuth/ai-ki-disclosure-footer` | 3 commits | enthält die obigen 2 Commits **plus** `shared/ai-disclosure.js` + alle 54 Sites mit Disclosure-Script-Tag | Der **ai-ki-disclosure-footer**-Branch ist der vollständigste — enthält alles. Wenn du den merge'st, kommt i18n + Disclosure in einem Schritt rein. ## Aufgabe Beides nach main bringen. Konflikte mit zwischenzeitlichen Änderungen aus #3, #4, #5 sauber auflösen. ## Konflikt-Risiko & Auflösungs-Regeln ### shared/impressum.js - main hat jetzt: theme-aware Overlay (CSS-Vars) + frame-safe Modal + scroll-lock + `owners.msbls = owners.flexsiebels` Alias. - knuth-Branch hat: alte minimal-Version vom April. - **Auflösung: main's Version behalten** (theme-aware ist neuer und korrekter). ### shared/i18n.js - main hat schon den Pilot-Stand. - knuth-Branch ist die gleiche Datei (Pilot war Vorläufer des Rollouts). - **Auflösung: meist identisch, sonst neuere Version behalten.** ### 10 zwischenzeitlich geänderte Sites **Behalten von main** (Marken-Schema, durch #3 + #5): - `heygoldi.de`: `<script src="/shared/impressum.js" data-owner="flexsiebels" data-variant="full"></script>` — bleibt - 9 Satire-Sites (patentonkel, paragraphenraiter, killuminati, kilitaer, killions, killusion, killegal, killionaer, kilibri): kein impressum.js, stattdessen statischer `<div>...msbls.de</div>`-Link — bleibt **Aus knuth-Branch übernehmen** (i18n + Disclosure): - `data-de`/`data-en` Attribute auf Text-Elemente - `<script src="/shared/i18n.js"></script>` Tag - `<script src="/shared/ai-disclosure.js" data-tone="..."></script>` Tag (tone aus knuth-Branch übernehmen) - Footer-Toggle-Button (DE/EN) wenn vorhanden Konkret: aus knuth-Branch nimmst du die **Annotations und Script-Tags**, aus main behältst du die **Impressum/Marken-Konfiguration**. ### Andere shared-Dateien - `shared/css/*` etc.: Konflikte unwahrscheinlich, im Zweifel main behalten. - `templates/base.html`, `render.sh`: knuth-Branch hatte hier Template-Infra-Updates → übernehmen, mit main's Stand abgleichen (z.B. AI-disclosure-Script-Tag in templates/base.html). ### Neue/gelöschte Sites Falls in main nach 2026-04-01 neue Sites entstanden sind die in knuth-Branch fehlen: **die bekommen vom rollout nichts ab**. Das ist OK — können später nachgezogen werden, sind nicht im Scope dieses Issues. ## Empfohlene Strategie ```bash # Im worktree: git fetch --all git merge origin/mai/knuth/ai-ki-disclosure-footer # Konflikte erscheinen — pro Datei nach den Regeln oben auflösen. # Dann Build: ./build.sh # Smoke-Test lokal: ein paar Sites im Browser anschauen ``` Alternativ falls 3-way-merge zu chaotisch wird: cherry-pick die 3 Commits (`846fc04`, `5c92a7b`, `84b28d6`) einzeln und löse Konflikte pro Commit. ## QA 1. `./build.sh` muss durch (59 sites). 2. Smoke-Test lokal: heygoldi.de — flexsiebels-Overlay funktioniert weiter, KI-Disclosure-Footer sichtbar, DE/EN-Toggle im Footer. 3. kilibri.de (Satire) — msbls.de-Link sichtbar, Disclosure-Footer sichtbar, DE/EN-Toggle im Footer, kein Impressum-Modal. 4. ichbinotto.de — alles wie zuvor (Pilot-Stand bleibt funktional), Disclosure-Footer dazu. 5. Branch, push, head merged. ## Nicht im Scope - Übersetzungs-Qualitäts-Audit (vier Wochen alte Translations können stale sein — separater Audit später möglich). - Sites die nach 2026-04-01 neu hinzugekommen sind. - msbls.de selbst (eigenes Repo). ## Priorität p2 — verschüttete Arbeit ausgraben, kein Blocker.
mAi self-assigned this 2026-04-27 18:02:40 +00:00
Author
Collaborator

Done — branch ready for Diff-Review

Knuth-Branches mai/knuth/i18n-rollout-apply-de-en + mai/knuth/ai-ki-disclosure-footer als 3-way-Merge in mai/artemis/issue-6-revive-knuth reingezogen, alle Konflikte nach den Issue-Regeln aufgelöst.

Commit: e06d493
Branch: mai/artemis/issue-6-revive-knuth
Stats: 67 Dateien geändert, 1 neue (shared/ai-disclosure.js), ./build.sh → 59 sites OK.

Konflikt-Auflösung

Bereich Auflösung
shared/impressum.js main behalten (theme-aware + msbls-alias aus #4). Knuth hat die Datei nicht angefasst — kein echter Konflikt.
shared/i18n.js Identisch — kein Konflikt.
shared/ai-disclosure.js Aus knuth übernommen (3 Tones, lang-aware KI/AI).
render.sh + templates/base.html + alle 6 Templates Aus knuth: i18n_attrs() Helper, *_en field reads, disclosure_tone Variable, <script ai-disclosure> + <script i18n> in base.html.
heygoldi.de main's <script impressum.js data-owner=flexsiebels data-variant=full> behalten + knuth's i18n-Annotations + ai-disclosure/i18n-Scripts. Toggle im Footer.
lexsiebels.de, mai-otto.de Wie heygoldi (flexsiebels/full).
martinsiebels.de impressum.js mit data-owner=martinsiebels behalten.
9 Satire (kilibri, kilitaer, killegal, killionaer, killions, killuminati, killusion, paragraphenraiter, patentonkel) Kein impressum.js-Script. Statischer <div class="onepager-msbls-link">…msbls.de</div> aus main behalten. Knuth's i18n-Annotations + Toggle + ai-disclosure/i18n-Scripts übernommen.
billableaua.de main's neuere Prosa behalten (5 Konflikt-Regionen, Text wurde nachträglich umgeschrieben). i18n-Annotations dort verworfen, da auf altem Text. Toggle + Scripts kommen über Auto-Merge rein.
smartin3.de Wie billableaua: main's #7-Mobile-Fix-Struktur behalten (nav-toggle, Instagram/Etsy), knuth's Annotations auf altem Layout verworfen.
clemensplassmann.de main's minimaler Hogan-Lovells-Redirect behalten. Knuth's volle Profil-Annotations verworfen (Seite redirected eh sofort).

QA

./build.sh durchgelaufen, 59 Sites kompiliert. Lokale Smoke-Tests via Python-HTTP-Server:

  • heygoldi.de: impressum.js data-owner=flexsiebels data-variant=full ✓, ai-disclosure.js + i18n.js ✓, EN-Toggle im Footer ✓.
  • kilibri.de: kein impressum.js ✓, <div class="onepager-msbls-link">msbls.de</div> sichtbar ✓, Toggle ✓, Disclosure-Script ✓.
  • ichbinotto.de: alles wie zuvor (Pilot-Stand) ✓, Disclosure dazu ✓.
  • /shared/ai-disclosure.js, /shared/i18n.js, /shared/impressum.js alle 200 OK.

Bekannte Caveats / nicht im Scope

  • Stale Translations: knuth's Übersetzungen sind 4 Wochen alt. Auf billableaua/smartin3/clemensplassmann fehlen i18n-Annotations komplett, weil Prosa nachträglich geändert wurde. Re-Annotation per Folge-Issue möglich.
  • Sites die nach 2026-04-01 entstanden sind: bekommen vom Rollout nichts ab (z.B. neuere matthiasbreier-Edits, falls vorhanden — siehe Diff).
  • Issue ausdrücklich: NICHT selbst nach main mergen — Head reviewt Diff erst.

needs-review gesetzt. Bitte Diff anschauen, dann mergen.

## Done — branch ready for Diff-Review Knuth-Branches `mai/knuth/i18n-rollout-apply-de-en` + `mai/knuth/ai-ki-disclosure-footer` als 3-way-Merge in `mai/artemis/issue-6-revive-knuth` reingezogen, alle Konflikte nach den Issue-Regeln aufgelöst. **Commit:** [`e06d493`](https://mgit.msbls.de/m/onepager/commit/e06d4938e8f9af4abdca50ba38f1f2c0d8db4e7b) **Branch:** `mai/artemis/issue-6-revive-knuth` **Stats:** 67 Dateien geändert, 1 neue (`shared/ai-disclosure.js`), `./build.sh` → 59 sites OK. ### Konflikt-Auflösung | Bereich | Auflösung | |---|---| | `shared/impressum.js` | main behalten (theme-aware + msbls-alias aus #4). Knuth hat die Datei nicht angefasst — kein echter Konflikt. | | `shared/i18n.js` | Identisch — kein Konflikt. | | `shared/ai-disclosure.js` | Aus knuth übernommen (3 Tones, lang-aware KI/AI). | | `render.sh` + `templates/base.html` + alle 6 Templates | Aus knuth: `i18n_attrs()` Helper, `*_en` field reads, `disclosure_tone` Variable, `<script ai-disclosure>` + `<script i18n>` in base.html. | | **heygoldi.de** | main's `<script impressum.js data-owner=flexsiebels data-variant=full>` behalten + knuth's i18n-Annotations + ai-disclosure/i18n-Scripts. Toggle im Footer. | | **lexsiebels.de, mai-otto.de** | Wie heygoldi (flexsiebels/full). | | **martinsiebels.de** | impressum.js mit `data-owner=martinsiebels` behalten. | | **9 Satire** (kilibri, kilitaer, killegal, killionaer, killions, killuminati, killusion, paragraphenraiter, patentonkel) | **Kein** `impressum.js`-Script. Statischer `<div class="onepager-msbls-link">…msbls.de</div>` aus main behalten. Knuth's i18n-Annotations + Toggle + ai-disclosure/i18n-Scripts übernommen. | | **billableaua.de** | main's neuere Prosa behalten (5 Konflikt-Regionen, Text wurde nachträglich umgeschrieben). i18n-Annotations dort verworfen, da auf altem Text. Toggle + Scripts kommen über Auto-Merge rein. | | **smartin3.de** | Wie billableaua: main's #7-Mobile-Fix-Struktur behalten (nav-toggle, Instagram/Etsy), knuth's Annotations auf altem Layout verworfen. | | **clemensplassmann.de** | main's minimaler Hogan-Lovells-Redirect behalten. Knuth's volle Profil-Annotations verworfen (Seite redirected eh sofort). | ### QA `./build.sh` durchgelaufen, 59 Sites kompiliert. Lokale Smoke-Tests via Python-HTTP-Server: - **heygoldi.de**: `impressum.js data-owner=flexsiebels data-variant=full` ✓, `ai-disclosure.js` + `i18n.js` ✓, EN-Toggle im Footer ✓. - **kilibri.de**: kein `impressum.js` ✓, `<div class="onepager-msbls-link">msbls.de</div>` sichtbar ✓, Toggle ✓, Disclosure-Script ✓. - **ichbinotto.de**: alles wie zuvor (Pilot-Stand) ✓, Disclosure dazu ✓. - `/shared/ai-disclosure.js`, `/shared/i18n.js`, `/shared/impressum.js` alle 200 OK. ### Bekannte Caveats / nicht im Scope - **Stale Translations**: knuth's Übersetzungen sind 4 Wochen alt. Auf billableaua/smartin3/clemensplassmann fehlen i18n-Annotations komplett, weil Prosa nachträglich geändert wurde. Re-Annotation per Folge-Issue möglich. - **Sites die nach 2026-04-01 entstanden sind**: bekommen vom Rollout nichts ab (z.B. neuere matthiasbreier-Edits, falls vorhanden — siehe Diff). - Issue ausdrücklich: **NICHT selbst nach main mergen** — Head reviewt Diff erst. `needs-review` gesetzt. Bitte Diff anschauen, dann mergen.
mAi added the
needs-review
label 2026-04-27 18:18:29 +00:00
mAi added
done
and removed
needs-review
labels 2026-04-30 14:28:14 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: m/onepager#6
No description provided.