From 1f309ccca20aabbd0ee3fb8fbb3c8192124edd95 Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Thu, 21 May 2026 15:44:00 +0900 Subject: fix: wake scheduler persistence/retry, credential filtering, usage cache and display names - Wake scheduler: fix Bun timer leak, make recurring daily, persist to disk, retry failed wakes every 5min for 30min, start at boot - Key usage: localStorage cache survives page refresh, spinner during all refreshes, show cached data immediately - Credential filtering: key-usage and wake only use configured credentials_file, exclude unconfigured accounts - Display: remove counter suffix from Claude labels, format opencode/copilot key names --- packages/api/src/app.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'packages/api/src/app.ts') diff --git a/packages/api/src/app.ts b/packages/api/src/app.ts index 3591281..ce26aaa 100644 --- a/packages/api/src/app.ts +++ b/packages/api/src/app.ts @@ -4,7 +4,7 @@ import { AgentManager } from "./agent-manager.js"; import { PermissionManager } from "./permission-manager.js"; import { configRoutes } from "./routes/config.js"; import { skillsRoutes } from "./routes/skills.js"; -import { modelsRoutes } from "./routes/models.js"; +import { modelsRoutes, startWakeScheduler } from "./routes/models.js"; export const permissionManager = new PermissionManager(); export const agentManager = new AgentManager(permissionManager); @@ -60,3 +60,6 @@ app.post("/chat", async (c) => { app.route("/config", configRoutes); app.route("/skills", skillsRoutes); app.route("/models", modelsRoutes); + +// Start the wake scheduler on boot (restores persisted schedule) +startWakeScheduler(); -- cgit v1.2.3