Fix rule processing loop

This commit is contained in:
Jordan Wages 2025-06-26 17:18:40 -05:00
commit 492c2404cd

View file

@ -106,8 +106,10 @@ async function applyAiRules(idsInput) {
try { try {
const full = await messenger.messages.getFull(id); const full = await messenger.messages.getFull(id);
const text = buildEmailText(full); const text = buildEmailText(full);
const cacheKey = await sha256Hex(`${id}|${rule.criterion}`);
const matched = await AiClassifier.classifyText(text, rule.criterion, cacheKey); for (const rule of aiRules) {
const cacheKey = await sha256Hex(`${id}|${rule.criterion}`);
const matched = await AiClassifier.classifyText(text, rule.criterion, cacheKey);
if (matched) { if (matched) {
for (const act of (rule.actions || [])) { for (const act of (rule.actions || [])) {
if (act.type === 'tag' && act.tagKey) { if (act.type === 'tag' && act.tagKey) {