Brandschutz LogoBrandschutz
my-mind GmbH · Brandschutz-Plattform
Übersicht · Vision · Plattform · Audit-Trail
Layer 5 / 5
Zurück zur Architektur
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.