mAi
e06d4938ce
mAi: #6 - Revive knuth: i18n + AI/KI-Disclosure auf alle Sites
Merge mai/knuth/ai-ki-disclosure-footer (3 commits vom 2026-04-01) nach diesem
Branch. Bringt:
- i18n-Annotations (data-de/data-en) + Footer-Toggle auf 54 Custom-Sites
- shared/ai-disclosure.js (3 Tones: playful/serious/minimal, KI/AI nach lang)
- Template-Infrastruktur in render.sh + base.html (title_i18n, sections,
ai-disclosure-Tag mit disclosure_tone)
Konflikt-Auflösung (Issue #6):
- shared/impressum.js: main behalten (theme-aware + msbls-alias aus #4)
- 10 Sites mit Marken-Setup aus #3 + #5: main's Brand-Konfiguration
behalten, nur knuth's i18n-Annotations und ai-disclosure/i18n-Scripts
übernommen.
- heygoldi, lexsiebels, mai-otto: <script impressum.js data-owner=flexsiebels>
- martinsiebels: <script impressum.js data-owner=martinsiebels>
- 9 Satire (kilibri/kilitaer/killegal/killionaer/killions/killuminati/
killusion/paragraphenraiter/patentonkel): KEIN impressum.js, dafür
statischer onepager-msbls-link Footer.
- billableaua, smartin3, clemensplassmann: main's neuere Prosa/Struktur
behalten (durch #1, #5, #7 nachträglich umgeschrieben). Knuth's i18n-
Annotations dort verworfen, da auf altem Text. Toggle/Scripts kommen
trotzdem rein (auto-merged), Re-Annotation später möglich.
QA: ./build.sh -> 59 sites OK. Smoke-Tests heygoldi/kilibri/ichbinotto:
korrekte Brand-Setup, ai-disclosure + i18n.js geladen, Footer-Toggle da.
2026-04-27 20:17:24 +02:00
..
2026-04-16 16:32:11 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-03-29 13:20:27 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-03-29 13:20:27 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-27 20:17:24 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-27 20:17:24 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-27 20:17:24 +02:00
2026-04-01 13:26:04 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-27 20:17:24 +02:00
2026-04-27 20:17:24 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-27 20:17:24 +02:00
2026-04-01 13:26:04 +02:00
2026-04-08 13:21:12 +02:00
2026-04-01 13:26:04 +02:00
2026-04-01 13:26:04 +02:00
2026-04-23 00:26:18 +02:00