Der frueher autogenerierte '<!-- BEGIN TESTAKTEN-SECTION (auto-generated) -->'-
Block ist in 84 Plugin-READMEs wieder aufgetaucht und stand redundant
direkt neben dem aktuellen 'plugin-sofort-download-section'-Block.
Beispiel: normenkontrolle-bauleitplanung/README.md, wo der alte Block
zusaetzlich nur 1 von 2 vorhandenen Testakten zeigte.
Die Plugins selbst sind technisch unveraendert (plugin.json + skills/
in Ordnung); Aenderung ist reine README-Kosmetik. Kein Versions-Bump
noetig, Release-ZIPs sind nicht betroffen.
scripts/inject-testakten-section.py: komplett auf 'Entferner' umgebaut.
Es injiziert nichts mehr in Plugin-READMEs, sondern bereinigt nur noch
zurueckkehrende Altblocke idempotent. Plugin-READMEs erhalten ihre
Testakten-Auflistung ausschliesslich aus inject-plugin-sofort-download-section.
Bisher haben zwei Generator-Skripte parallel die gleichen Testakten in
jede Plugin-README eingefuegt:
- scripts/inject-plugin-sofort-download-section.py
-> Sektion '## Sofort-Downloads' mit Plugin-ZIP + Akten-Tabelle (PDF+ZIP)
- scripts/inject-plugin-testakten-section.py
-> Sektion '## Demonstrations-Akten' mit derselben Akten-Tabelle (PDF+ZIP)
Ergebnis: 117 von 132 Plugin-READMEs listeten ihre Testakten zweimal
direkt untereinander (z.B. gesellschaftsgruender/README.md).
Konsolidierung:
- Altes Skript scripts/inject-plugin-testakten-section.py entfernt.
- Alle <!-- BEGIN plugin-testakten-section --> Bloecke aus den READMEs entfernt.
- Sofort-Downloads-Sektion regeneriert (idempotent, Marker unveraendert).
Validator: validate-plugin-structure OK.
Damit der Plugin-ZIP-Download in JEDEM Plugin sofort sichtbar ist (nicht
mehr versteckt weit unten in der README), wird in alle 110 Plugin-READMEs
direkt nach dem H1-Titel ein 'Sofort-Downloads'-Abschnitt eingefuegt mit:
- Plugin-ZIP-Direktlink zum aktuellsten GitHub-Release
- Pro zugeordneter Testakte: Gesamt-PDF + Akten-ZIP
User-Beschwerde: Word-Plugin (word-legal-ai-plugin-and-skill-for-german-lawyers)
hatte den Download-Link erst weit unten - nicht akzeptabel.
Aenderungen:
- scripts/inject-plugin-sofort-download-section.py (neu, idempotent)
- 110/110 Plugin-READMEs: Sofort-Download-Block eingefuegt
- marketplace.json 51.3.0 -> 51.4.0
- SKILLS.md regeneriert (2682 Skills/110 Plugins)
- CHANGELOG.md, README.md, ASSET_INDEX.md, SKILLS.md, skills-index/, testakten/README.md
auf v51.4.0 aktualisiert
Validatoren (alle gruen):
- validate-plugin-structure.mjs OK
- validate-yaml-frontmatter.py 0 Fehler
- validate-testakten-gesamt-pdf.py OK (127 Testakten)
Bereitet v51.0.0 Welle 1 (Testakten fuer Plugins ohne eigene Akte) vor:
- scripts/inject-plugin-testakten-section.py (neu): Generiert
idempotent eine 'Demonstrations-Akten'-Tabelle in jedem Plugin-README,
das eine zugehoerige Testakte besitzt. Tabelle listet Gesamt-PDF (lesen)
und Akten-ZIP (Release-Download). Relative Pfade zeigen korrekt nach
'../testakten/<slug>/...'.
- 31 bestehende Plugin-READMEs bekommen diese Section eingespielt, damit
die seit v50.10.0 fertigen ZIP- und PDF-Links auch im jeweiligen
Plugin-README sichtbar sind (Aufgabe aus v50.10.0 nachgezogen).
- testakten/README.md: Vier neue Akten (arbeitsrecht-kuendigungsdrama-
koerber-werk, arzthaftung-geburtsschaden-meinhardt-evangelisches-
klinikum, erbstreit-krypto-multisig-edelmann-stuttgart,
scheidung-trennungsdrama-wagenknecht-luetzelberg) sind alphabetisch
in Tabelle und Direkt-Download-Liste eingetragen. Stand-Hinweis auf
v51.0.0 und 67 Testakten gesetzt.
- ASSET_INDEX.md: Vier neue Akten-Eintraege, Erwartungszahlen auf 179
Assets / 67 Fallakten-ZIPs aktualisiert.
User-Feedback: Testakten waren in Plugin-READMEs zu tief unten erwaehnt
und es fehlten Downloadlinks. Die Rosengarten-Testakte sollte um alle
gaengigen Datenformate erweitert werden.
Plugin-READMEs (50 betroffene Plugins):
- Neues Skript scripts/inject-testakten-section.py legt idempotenten
Auto-Block 'Testakte(n)' direkt unter Direkt-Download an. HTML-
Kommentar-Marker grenzen den Block ab; alte manuelle Sektionen
werden entfernt. Mapping Plugin->Testakten hardcoded mit allen
zuvor unmatched Akten zugeordnet.
Rosengarten-Testakte (testakten/nachbarschaftsstreit-horrorfall-rosengarten/):
- emails/: 6 EML-Dateien (Thuja, Carport, Bauamt-Anfrage/Antwort)
- whatsapp/: Standard-WhatsApp-Chat-Export
- xlsx/: Kosten/Schaeden + Riss-Log (2 Sheets)
- docx/: Anwaltsschreiben Kessler, Aufforderung Albers, Vergleich
- pdfs/: Baumgutachten, Bauamt-Bescheid, Vermessungsskizze
- scan-whatsapp/: visuell gerenderter Handy-Screenshot-Scan
- gesamt-pdf/: alles in einem Gesamtdokument mit Cover und
Inhaltsverzeichnis und Trennblaettern fuer die externen PDFs
- neue MD-Stuecke 13_zeugenliste_und_anwohner.md und
14_telefonprotokolle_kanzlei.md mit Anwohnern, Handwerkern,
Behoerdenkontakten und sechs Telefonprotokollen
- README komplett neu strukturiert mit Gesamt-PDF prominent oben
Versionen:
- nachbarschaftsstreit-pruefer 50.0.0 -> 50.1.0
- Marketplace top-level 50.0.0 -> 50.1.0
- Die 50 anderen Plugin-READMEs ohne Versions-Bump (nur READMEs)
Validatoren gruen.
Sanity-Check ergab Skill-Drift in 96 von 107 Plugin-READMEs. In den
meisten Faellen fehlte nur der allgemein-Triage-Skill; bei
steuerrecht-anwalt-und-berater, selbstvertreter-amtsgericht, arbeitsrecht
und 18 fachanwalt-Plugins fehlten ganze Bloecke.
Loesung:
- Neues Skript scripts/generate-skills-overview.py baut in jeder
Plugin-README einen automatisch gepflegten Abschnitt 'Alle Skills im
Ueberblick' ans Ende. Der Block ist mit HTML-Kommentar-Markern
eingegrenzt und idempotent regenerierbar.
- 107 Plugin-READMEs einmalig generiert. Jede README listet jetzt alle
Skills des Plugins mit Description aus der jeweiligen SKILL.md.
- Cross-Check: 0 Plugins mit Skill-Drift in der README (vorher: 96).
Plugin-Versionen bleiben unveraendert. Es haben sich nur READMEs
geaendert. Der Repo-Tag v49.2.0 markiert den Sweep auf Repo-Ebene.
Validatoren gruen.
Verhindert HTML-Entity-Darstellung („ etc.) in Plugin-Outputs bei
Clients die Markdown durch HTML-Escaping schicken. 909 Dateien betroffen,
keine inhaltliche Änderung.