v2 Redesign — ECOnGOOD-CD-Migration (Umbrella) #139
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: tobias/gwoe-antragspruefer#139
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kontext
Redesign-Brief in
Corporate Design/redesign-brief.html(788 Zeilen) vom 20.04.2026 übersetzt das ECOnGOOD-Corporate-Design-Manual (Juni 2024) auf den GWÖ-Antragsprüfer. Strategie: paralleles/v2-Frontend, das bestehendes nicht anfasst. A/B-Übergang in 3 Stufen.Scope: Frontend only. API, Pipeline, Prompts, Datenschicht bleiben byte-identisch.
CD-Grundlage
Vier Farben, Avenir (Fallback Nunito Sans), Manual-Skala Heading-1 bis Heading-3, flächige/outline Kästen, Tabellen mit farbiger Kopfzeile, Manual-Bullets (9×9-Quadrat).
Info-Architektur
Zwei-Spalten-Shell (230 px Sidebar + Main). Gruppen: LESEN / PRÜFEN / DATEN / ADMINISTRATION. Bundesländer als Chip-Filter über der Liste, nicht als Sidebar-Einträge. Methodik/Quellen/Impressum in den Footer.
Primitives (Komponenten)
AppShell(Sidebar + Topbar + Main, Drawer < 900 px)ResultRow(72-px-Score-Zelle, Avenir-Black-Titel, Mono-Meta-Chips)ScoreHero(groß, grün für ≥ 8, mit Verdict-Zeile)MatrixMini(5×5, Manual-Farben)QuoteCard(3-px-Left-Border, „verifiziert"-Siegel)Kasten(solid/outline × green/blue — 4 Varianten)Redline(Mono-Block, diff-Markup)Chip(BL-Filter, Score-Band, etc.)Platform-Ansatz
/v2/*parallel zu bestehendapp/templates/v2/isoliert, Primitives als Jinja2-Macros inapp/templates/v2/components/*.htmlapp/static/v2/tokens.css(Custom Properties), scoped viabody.v2app/static/v2/fonts/, Avenir als erstes im Stack für lokal installierte Nutzerapp/static/v2/icons/. Beschaffung aus ECOnGOOD-Wiki (https://wiki.ecogood.org/x/0hW2AQ) benötigt User-MitwirkungArbeitsschritte (20-Punkt-Checkliste aus Brief §08)
styles/tokens.css)/v2ul.manualMigrations-Stufen
/v2opt-in über Topbar-Link. Default bleibt//v2, alt unter/classicerreichbar. Kriterien: 0 kritische Bugs über 2 Wochen, Score-Klick-Rate ≥ alte VarianteSeparate Issues
Akzeptanzkriterien
/v2rendert AppShell + Listenansicht + Antragsdetail + Methodik + Cluster-Liste konsistent im CDdata-themeNicht im Scope
Phase 2 — v2 aktiv als Default + API-Anbindung — deployed
Live:
/→ v2 Listenansicht mit 71 echten Assessments (BL-Filter + Score-Band-Filter + Suche clientseitig)/antrag/{drucksache:path}→ v2 Server-Side-Detail mit ScoreHero + MatrixMini + QuoteCards + Redline + Stärken/Schwächen aus DB/classic→ bestehende alte UI (unverändert)/v2+/v2/antrag/*→ 301 auf kanonische URLs/auswertungen→ 302 auf/classic?mode=auswertungen(v2-Auswertungen-Screen kommt in Phase 3)localStorage.gwoe.ui="classic"triggert einmaligen Redirect auf/classic, dann ResetBugfix beim Deploy entdeckt: Jinja2 propagiert keine Blocks über
{% include %}.appshell.htmlwar per Include eingebunden →{% block main %}aus Screen-Templates wurde nicht gerendert. Fix: AppShell-Markup direkt inbase.htmlinline, Include-File bleibt als unbenutzte Referenz.Verifikation live:
/liefert 71 result-rows/antrag/21/754Srendert echten Antrag-TitelCheckpoints aus Umbrella (kumuliert):
Noch offen für Phase 3 (Agent B):
/methodik,/quellen,/legalauf v2-Layout migrieren/v2/clustermit Top-10-Liste first, Graph on-demand/v2/auswertungen(4 Selektoren, ersetzt/classic?mode=auswertungen)/v2/merkliste,/v2/tags,/v2/neu,/v2/batch(aktuell 404)Feature-Audit v2 vs classic (2026-04-20)
Vollständig in v2 (feature-parity bestätigt)
/)Letzte 3 Lücken in v2 (Sub-Agent läuft gerade)
v2-only (keine Regressions gegenüber classic)
Fazit
v2 ist zu 100% feature-equivalent mit classic sobald die 3 offenen Lücken geschlossen sind (Sub-Agent läuft). Danach ist v2 feature-complete. Was noch fehlt, ist reiner Polish (Accessibility-Feinschliff, zusätzliche Tests, Icon-Feinjustierung).
Alle 20 Checkpoints aus dem Brief technisch live, mehrere Folge-Bugs gefixt:
Released als v1.0.0. Schliesse das Umbrella, Folgebugs in eigenen Issues.