Nicht alle 1322 Inline-Style-Vorkommen in einer Sitzung migrieren — aber
zumindest verhindern, dass es mehr werden. Drei Bausteine:
1. ``tools/audit_inline_styles.py`` — CLI für Audit (Cluster, Top-Files)
und Baseline-Erzeugung (--baseline → JSON {file: count}).
2. ``tools/inline_styles_baseline.json`` — eingefrorene IST-Zählung pro
Template-Datei. Wird vom Test als obere Schranke gelesen.
3. ``tests/test_inline_styles_baseline.py`` (3 Tests) — pro Datei
und global: aktuelle Anzahl <= Baseline. Schlägt Alarm bei neuen
Inline-Styles und auch bei neuen Templates mit Inline-Styles, die
noch nicht in der Baseline stehen.
Workflow für künftige Migrationen: Inline-Styles in einer Datei nach
benannten Klassen überführen, Baseline neu einfrieren via
``python3 tools/audit_inline_styles.py --baseline > tools/inline_styles_baseline.json``.
Cluster-Verteilung der 1322 Treffer:
- layout: 625, typography: 323, color: 262, sonstige: 112.
Top-Brennpunkte: index.html (463, Classic-UI Legacy),
auswertungen.html (125), antrag_detail.html v2 (119),
aktuelle-themen.html (82).
1220/1220 Tests grün.
45 lines
2.0 KiB
JSON
45 lines
2.0 KiB
JSON
{
|
|
"app/templates/_header.html": 2,
|
|
"app/templates/auswertungen.html": 7,
|
|
"app/templates/index.html": 463,
|
|
"app/templates/legal.html": 9,
|
|
"app/templates/methodik.html": 40,
|
|
"app/templates/monitoring_digest.html": 47,
|
|
"app/templates/quellen.html": 15,
|
|
"app/templates/v2/base.html": 9,
|
|
"app/templates/v2/components/appshell.html": 2,
|
|
"app/templates/v2/components/auth_modal.html": 29,
|
|
"app/templates/v2/components/feedback_widget.html": 23,
|
|
"app/templates/v2/components/icon.html": 1,
|
|
"app/templates/v2/components/matrix_mini.html": 1,
|
|
"app/templates/v2/components/queue_widget.html": 8,
|
|
"app/templates/v2/components/quote_card.html": 1,
|
|
"app/templates/v2/components/score_hero.html": 1,
|
|
"app/templates/v2/og_template.html": 1,
|
|
"app/templates/v2/screens/abos.html": 8,
|
|
"app/templates/v2/screens/admin_abos.html": 14,
|
|
"app/templates/v2/screens/admin_freischaltungen.html": 9,
|
|
"app/templates/v2/screens/admin_queue.html": 45,
|
|
"app/templates/v2/screens/admin_stand.html": 25,
|
|
"app/templates/v2/screens/admin_wahlprogramme.html": 22,
|
|
"app/templates/v2/screens/aktuelle-themen.html": 82,
|
|
"app/templates/v2/screens/antrag_detail.html": 119,
|
|
"app/templates/v2/screens/auswertungen.html": 125,
|
|
"app/templates/v2/screens/batch.html": 7,
|
|
"app/templates/v2/screens/cluster.html": 20,
|
|
"app/templates/v2/screens/durchsuchen.html": 11,
|
|
"app/templates/v2/screens/feed.html": 6,
|
|
"app/templates/v2/screens/landtag_suche.html": 10,
|
|
"app/templates/v2/screens/legal.html": 4,
|
|
"app/templates/v2/screens/merkliste.html": 24,
|
|
"app/templates/v2/screens/methodik.html": 46,
|
|
"app/templates/v2/screens/neu.html": 8,
|
|
"app/templates/v2/screens/quellen.html": 25,
|
|
"app/templates/v2/screens/scorecard.html": 5,
|
|
"app/templates/v2/screens/scorecard_portrait.html": 2,
|
|
"app/templates/v2/screens/scorecard_werkstatt.html": 7,
|
|
"app/templates/v2/screens/tags.html": 17,
|
|
"app/templates/v3/pdf/antrag_pdf.html": 11,
|
|
"app/templates/v3/screens/antrag_detail.html": 11
|
|
}
|