feat: add Deepbrid, daily scheduling, and notification center

Add encrypted Deepbrid API accounts with account validation, provider routing, fallback, usage tracking, safe error handling, and verified 1Fichier downloads. Restore persistent recurring daily starts with local-calendar deduplication and legacy schedule compatibility. Add durable Discord package, run, remaining-volume, stall, and recovery notifications with privacy-safe telemetry and disk-failure recovery.
This commit is contained in:
Sucukdeluxe
2026-08-24 07:37:55 +02:00
parent 06e5bf4340
commit 1b7caba2eb
83 changed files with 12769 additions and 1098 deletions
+15
View File
@@ -8,6 +8,7 @@ import {
getRealDebridAccountDailyUsageBytes,
getRealDebridAccountTotalUsageBytes,
isRealDebridAccountDailyLimitReached,
resetProviderDailyUsage,
resetRealDebridAccountDailyUsage
} from "../src/shared/provider-daily-limits";
@@ -67,3 +68,17 @@ describe("Real-Debrid account usage", () => {
expect(next.realDebridAccountDailyUsageBytes).toEqual({ rda_two: 200 });
});
});
describe("Deepbrid provider usage", () => {
it("resets only Deepbrid daily usage while preserving other providers", () => {
const settings = {
...defaultSettings(),
providerDailyUsageDay: getProviderUsageDayKey(),
providerDailyUsageBytes: { deepbrid: 300, alldebrid: 900 }
};
const next = resetProviderDailyUsage(settings, "deepbrid");
expect(next.providerDailyUsageBytes).toEqual({ alldebrid: 900 });
});
});