Skip to content

Commit aaa0a69

Browse files
authored
Add additional context to autoconsent manifest output (#161)
1 parent 653ae51 commit aaa0a69

File tree

2 files changed

+28
-8
lines changed

2 files changed

+28
-8
lines changed

post-processing/generate-autoconsent-rules/main.js

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,23 @@ async function processFiles(globalParams, existingRules) {
308308

309309
totalSitesWithPopups++;
310310

311+
const matchedRules = collectorResult.cmps.map((cmp) => cmp.name.trim()).filter((name) => name !== '');
312+
const llmConfirmedPopups = collectorResult.scrapedFrames
313+
.flatMap((frame) => frame.potentialPopups)
314+
.filter((popup) => popup.llmMatch);
315+
const screenshot = jsonData.data.screenshots;
316+
311317
if (hasKnownCmp(collectorResult.cmps)) {
312318
totalSitesWithKnownCmps++;
319+
autoconsentManifest.set(fileName, {
320+
siteUrl: jsonData.finalUrl,
321+
matchedRules,
322+
llmConfirmedPopups,
323+
screenshot,
324+
newlyCreatedRules: [],
325+
updatedRules: [],
326+
reviewNotes: [],
327+
});
313328
} else {
314329
const llmConfirmedPopups = collectorResult.scrapedFrames
315330
.flatMap((frame) => frame.potentialPopups)
@@ -333,14 +348,15 @@ async function processFiles(globalParams, existingRules) {
333348
({ newRuleFiles, updatedRuleFiles, keptCount, reviewNotes, updatedExistingRules: existingRulesAfter } = result);
334349
}
335350

336-
if (newRuleFiles.length > 0 || updatedRuleFiles.length > 0 || reviewNotes.length > 0) {
337-
autoconsentManifest.set(fileName, {
338-
siteUrl: jsonData.finalUrl,
339-
newlyCreatedRules: newRuleFiles,
340-
updatedRules: updatedRuleFiles,
341-
reviewNotes,
342-
});
343-
}
351+
autoconsentManifest.set(fileName, {
352+
siteUrl: jsonData.finalUrl,
353+
matchedRules,
354+
llmConfirmedPopups,
355+
screenshot,
356+
newlyCreatedRules: newRuleFiles,
357+
updatedRules: updatedRuleFiles,
358+
reviewNotes,
359+
});
344360

345361
if (newRuleFiles.length > 0 || keptCount > 0 || updatedRuleFiles.length > 0) {
346362
if (newRuleFiles.length > 0) {

post-processing/generate-autoconsent-rules/types.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
* @typedef {{
33
* data: {
44
* cookiepopups: import('../../collectors/CookiePopupsCollector').CookiePopupsCollectorResult;
5+
* screenshots?: string;
56
* };
67
* initialUrl: string;
78
* finalUrl: string;
@@ -40,6 +41,9 @@
4041
/**
4142
* @typedef {{
4243
* siteUrl: string;
44+
* matchedRules: string[];
45+
* llmConfirmedPopups: PopupData[];
46+
* screenshot: string;
4347
* newlyCreatedRules: AutoconsentManifestFileData[];
4448
* updatedRules: AutoconsentManifestFileData[];
4549
* reviewNotes: ReviewNote[];

0 commit comments

Comments
 (0)