Noch keine Audits
++ Sobald neue Audits angelegt wurden, erscheinen sie hier als kompakte + Zeilen. +
+{lead.companyName ?? "Lead ohne Name"}
+{detail || "Kein Kontext textlich"}
+
+
+
Status
+
+
Seitenanzahl
+{audit.checkedPages.length}
+Lead-Kontext
+Interne Notiz
+{audit.internalSummary}
+Keine Skills gespeichert
+ ) : ( +{skill.name}
++ {skill.purpose ?? "Keine Zweckbeschreibung"} +
+
+ {skill.category ?
Interne Audit-Übersicht
+Audits werden geladen...
+Interne Audit-Übersicht
++ Sobald neue Audits angelegt wurden, erscheinen sie hier als kompakte + Zeilen. +
+Interne Audit-Übersicht
+{audit.slug}
+{audit.checkedDomain}
+
+
+
]*>\s*\{leadSummary\(\s*lead\|[\s\S]*?\)\s*\}\s*<\/p>/, + "Lead summary should not wrap leadSummary output in a nested
.", + ); + assert.doesNotMatch( + detailSource, + /
]*>\s*\{leadSummary\(\s*audit\.lead\)\s*\}\s*<\/p>/, + "Lead summary should not wrap leadSummary output in a nested
.",
+ );
+});
+
+test("audits detail route passes id to AuditDetail via Promise params", async () => {
+ const pageSource = await source("app/dashboard/audits/[id]/page.tsx");
+
+ assert.match(
+ pageSource,
+ /params:\s*Promise<\{\s*id:\s*string\s*\}>/,
+ "Audit detail route should accept params as Promise in Next.js 16 style.",
+ );
+ assert.match(
+ pageSource,
+ /const \{\s*id\s*\}\s*=\s*await params/,
+ "Audit detail route should unwrap Promise params.",
+ );
+ assert.match(
+ pageSource,
+ /