my-mind GmbH · Brandschutz-Plattform
Layer 5 / 5
V
Layer 5 · Audit-Trail
Audit-Trail-Viewer
Trace-JSON wird unter /runs/<id> als sechsteilige collapsible Hierarchie gerendert. Plus Side-by-Side-Compare-Mode unter /runs/compare. Beide Server-Side gerendert beim Build, kein Polling.
§ 5.1 · Sales-Pitch-Choreographie
Wie ein 5-Minuten-Demo läuft.
Schritt 01
Audit-Trail öffnen
/runs/pair_001_run_20260505T164533Z
Box "Generation per Topic" zeigen: 9 Sections mit Konfidenz-Badges alle ≥ 85 = "stark" grün Quote: "Jede Aussage ist messbar verlässlich — nicht eine Glaubens- frage, sondern eine Score-Frage."
Schritt 02
Coverage-Matrix
11/11 Konzepte vollständig
Klick → Box öffnet: Schutzziel ✓ vollständig (4×) Gebäudeklasse ✓ (6×) Versammlungsraum ✓ (8×) Notwendiger Flur ✓ (11×) ... Quote: "Das System weiß was im Konzept stehen MUSS, und prüft ob es da ist."
Schritt 03
Dialog-Thread öffnen
E-05 Sprinkler-Äquivalenz
Vier Tausch-Stufen aufklappen: Prüfer-Einwand → Fachplaner-Antwort 🛡 verteidigt → Prüfer-Reaktion 🟡 strittig-weiter → Fachplaner-Replik → Final-Status Quote: "Sehen Sie, sie haben gestritten — und die Begründung warum die Antwort gewonnen hat ist hier dokumentiert."
Schritt 04
Final-Verdict + Auflagen
KONDITIONAL · 20 Auflagen · 5 Restrisiken
Verdict + Begründung anzeigen. 20 Auflagen in 3 Tiers gruppiert. Verbleibende Risiken kategorisiert: U-AUTH: Bauaufsicht U-EVID: Fachgutachten RR: akzeptiertes Restrisiko Quote: "Der Bauantrag ist nicht sofort genehmigungsfähig — aber JEDE Bedingung ist benannt."
Schritt 05
Slider-Panel + Compare
/runs/compare?a=default&b=variant_F
Variant umstellen → Run-Command zeigen → "Side-by-Side mit dem existierenden Variant-F Run". Vergleichs-Page mit: Slider-Diff 3 Slider geändert Body-Chars +29 % Citations +250 % in Sec 5 ❌ ungeklärt 1 → 0 Quote: "Mit einem Slider-Klick adressieren wir den ungeklärten Punkt pre-emptive."
§ 5.2 · Detail-Aspekte
Klick auf eine Karte für Tiefe.
§ 5.3 · Code-Pointer
Wo der Viewer lebt.
Server Component
/runs/[id]/page.tsx
~600 LOC · SSG mit generateStaticParams
Liest data/run-traces/<id>_trace.json beim Build. Renders Box-Hierarchie mit ConfidenceBadge + Coverage-Bar. Slider-Panel als 'use client' Component für Interaktivität.
Compare
/runs/compare/page.tsx
~470 LOC · dynamic mit ?a=&b=
searchParams: { a, b }
Liest beide Traces, baut Diff-View
mit DeltaCell-Komponente
(bidirektionale Mini-Bars).
Pair-Mismatch-Warning wenn
unterschiedliche pair_id.