summaryrefslogtreecommitdiffhomepage
path: root/packages/api/src/app.ts
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-05-21 15:44:00 +0900
committerAdam Malczewski <[email protected]>2026-05-21 15:44:00 +0900
commit1f309ccca20aabbd0ee3fb8fbb3c8192124edd95 (patch)
tree57aec6c0d039760aa37fab10e83e1cea7a23081e /packages/api/src/app.ts
parentc957e89e3ec46f1db64dcb1416f5ade7fb6e617e (diff)
downloaddispatch-1f309ccca20aabbd0ee3fb8fbb3c8192124edd95.tar.gz
dispatch-1f309ccca20aabbd0ee3fb8fbb3c8192124edd95.zip
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
Diffstat (limited to 'packages/api/src/app.ts')
-rw-r--r--packages/api/src/app.ts5
1 files changed, 4 insertions, 1 deletions
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();