clearRuleDerivedEntries function exported ✓ 100.0%

Last updated: 2026-02-25T14:02:03.587Z

Metrics

LOC: 5 Complexity: 2 Params: 0 Coverage: 100.0% (3/3 lines, 6x executed)

Signature

clearRuleDerivedEntries(): : Promise<void>

Summary

Remove only entries that were imported from rules (source === "rule"), preserving organic entries.

Source Code

export async function clearRuleDerivedEntries(): Promise<void> {
  const existing = await getLearnedEntries();
  const autoOnly = existing.filter((e) => (e.source ?? "auto") !== "rule");
  await chrome.storage.local.set({ [LEARNED_STORAGE_KEY]: autoOnly });
}

Dependencies (Outgoing)

graph LR clearRuleDerivedEntries["clearRuleDerivedEntries"] getLearnedEntries["getLearnedEntries"] clearRuleDerivedEntries -->|calls| getLearnedEntries style clearRuleDerivedEntries fill:#dbeafe,stroke:#2563eb,stroke-width:2px click clearRuleDerivedEntries "dae0934e126ec955.html" click getLearnedEntries "e25cf1df37c01d04.html"
TargetType
getLearnedEntries calls

Impact (Incoming)

graph LR clearRuleDerivedEntries["clearRuleDerivedEntries"] retrainLearnedFromRules["retrainLearnedFromRules"] makeEntry["makeEntry"] retrainLearnedFromRules -->|calls| clearRuleDerivedEntries makeEntry -->|uses| clearRuleDerivedEntries style clearRuleDerivedEntries fill:#dbeafe,stroke:#2563eb,stroke-width:2px click clearRuleDerivedEntries "dae0934e126ec955.html" click retrainLearnedFromRules "d3f53e03267ff965.html" click makeEntry "51dbe567b29f8f6e.html"
SourceType
retrainLearnedFromRules calls
makeEntry uses