fix(FN-4718): handle numeric narrowing for days retention

Fusion-Task-Id: FN-4718
Fusion-Task-Lineage: 4553c39c-c174-4993-a4ac-2c8b7d86bda2
This commit is contained in:
Fusion (runfusion.ai)
2026-05-16 04:43:29 -07:00
committed by gsxdsm
parent 9a1c904377
commit c0980944d4

View File

@@ -1046,9 +1046,10 @@ export class SelfHealingManager {
try {
const settings = await this.store.getSettings();
const doneAutoArchiveDaysRaw = settings.doneAutoArchiveDays;
const doneAutoArchiveDaysNumber = Number(doneAutoArchiveDaysRaw);
const doneAutoArchiveDays =
Number.isFinite(doneAutoArchiveDaysRaw) && Number.isInteger(doneAutoArchiveDaysRaw) && doneAutoArchiveDaysRaw > 0
? doneAutoArchiveDaysRaw
Number.isFinite(doneAutoArchiveDaysNumber) && Number.isInteger(doneAutoArchiveDaysNumber) && doneAutoArchiveDaysNumber > 0
? doneAutoArchiveDaysNumber
: 0;
if (settings.autoArchiveDoneTasksEnabled === false && doneAutoArchiveDays === 0) {
return 0;