Improve audit pipeline and outreach review

This commit is contained in:
2026-06-08 22:16:32 +02:00
parent ff18fc202e
commit 1695110e0a
34 changed files with 2792 additions and 238 deletions

View File

@@ -96,6 +96,7 @@ test("auditGeneration module exports required mutation contracts", () => {
"queueLeadAuditGeneration",
"startAuditGenerationRun",
"persistAuditGenerationResult",
"replaceAuditFindings",
"finishAuditGenerationRun",
];
@@ -113,6 +114,7 @@ test("auditGeneration module registers internalMutation contracts", () => {
"queueLeadAuditGeneration",
"startAuditGenerationRun",
"persistAuditGenerationResult",
"replaceAuditFindings",
"finishAuditGenerationRun",
]) {
assert.equal(
@@ -126,6 +128,47 @@ test("auditGeneration module registers internalMutation contracts", () => {
}
});
test("replaceAuditFindings replaces persisted audit findings with evidence refs", () => {
const replaceSource = extractExportSource("replaceAuditFindings");
assert.equal(
hasPattern(replaceSource, /query\("auditFindings"\)/),
true,
"replaceAuditFindings should query auditFindings.",
);
assert.equal(
hasPattern(replaceSource, /withIndex\("by_auditId"/),
true,
"replaceAuditFindings should query existing findings by auditId.",
);
assert.equal(
hasPattern(replaceSource, /ctx\.db\.delete\(/),
true,
"replaceAuditFindings should delete stale findings before inserting replacements.",
);
assert.equal(
hasPattern(replaceSource, /ctx\.db\.insert\(\s*"auditFindings"/),
true,
"replaceAuditFindings should insert into auditFindings.",
);
for (const field of [
"skillId",
"claim",
"recommendation",
"customerBenefit",
"severity",
"confidence",
"evidenceRefs",
"reviewStatus",
]) {
assert.equal(
hasPattern(replaceSource, new RegExp(`${field}:\\s*finding\\.${field}`)),
true,
`replaceAuditFindings should persist ${field}.`,
);
}
});
test("queueLeadAuditGeneration dedupes pending/running runs and schedules action", () => {
const queueSource = extractExportSource("queueLeadAuditGeneration");