From 90839685a7f5c9e8c77dc1430b84fd88647828e6 Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Thu, 12 Mar 2026 21:08:43 -0700 Subject: [PATCH] Add actor display metadata --- foundry/packages/backend/src/actors/history/index.ts | 4 ++++ .../packages/backend/src/actors/project-branch-sync/index.ts | 2 ++ foundry/packages/backend/src/actors/project-pr-sync/index.ts | 2 ++ foundry/packages/backend/src/actors/project/index.ts | 2 ++ foundry/packages/backend/src/actors/sandbox-instance/index.ts | 2 ++ foundry/packages/backend/src/actors/task-status-sync/index.ts | 2 ++ foundry/packages/backend/src/actors/task/index.ts | 2 ++ foundry/packages/backend/src/actors/workspace/index.ts | 2 ++ 8 files changed, 18 insertions(+) diff --git a/foundry/packages/backend/src/actors/history/index.ts b/foundry/packages/backend/src/actors/history/index.ts index a3d146b..d2caa12 100644 --- a/foundry/packages/backend/src/actors/history/index.ts +++ b/foundry/packages/backend/src/actors/history/index.ts @@ -65,6 +65,10 @@ export const history = actor({ queues: { "history.command.append": queue(), }, + options: { + name: "History", + icon: "database", + }, createState: (_c, input: HistoryInput) => ({ workspaceId: input.workspaceId, repoId: input.repoId, diff --git a/foundry/packages/backend/src/actors/project-branch-sync/index.ts b/foundry/packages/backend/src/actors/project-branch-sync/index.ts index 61a4cbe..3b20941 100644 --- a/foundry/packages/backend/src/actors/project-branch-sync/index.ts +++ b/foundry/packages/backend/src/actors/project-branch-sync/index.ts @@ -126,6 +126,8 @@ export const projectBranchSync = actor({ [CONTROL.force]: queue(), }, options: { + name: "Project Branch Sync", + icon: "code-branch", // Polling actors rely on timer-based wakeups; sleeping would pause the timer and stop polling. noSleep: true, }, diff --git a/foundry/packages/backend/src/actors/project-pr-sync/index.ts b/foundry/packages/backend/src/actors/project-pr-sync/index.ts index f46fd98..f525d64 100644 --- a/foundry/packages/backend/src/actors/project-pr-sync/index.ts +++ b/foundry/packages/backend/src/actors/project-pr-sync/index.ts @@ -46,6 +46,8 @@ export const projectPrSync = actor({ [CONTROL.force]: queue(), }, options: { + name: "Project PR Sync", + icon: "code-merge", // Polling actors rely on timer-based wakeups; sleeping would pause the timer and stop polling. noSleep: true, }, diff --git a/foundry/packages/backend/src/actors/project/index.ts b/foundry/packages/backend/src/actors/project/index.ts index 7197d3b..c5ba8a7 100644 --- a/foundry/packages/backend/src/actors/project/index.ts +++ b/foundry/packages/backend/src/actors/project/index.ts @@ -13,6 +13,8 @@ export const project = actor({ db: projectDb, queues: Object.fromEntries(PROJECT_QUEUE_NAMES.map((name) => [name, queue()])), options: { + name: "Project", + icon: "folder", actionTimeout: 5 * 60_000, }, createState: (_c, input: ProjectInput) => ({ diff --git a/foundry/packages/backend/src/actors/sandbox-instance/index.ts b/foundry/packages/backend/src/actors/sandbox-instance/index.ts index 35e0e7b..2fa84fc 100644 --- a/foundry/packages/backend/src/actors/sandbox-instance/index.ts +++ b/foundry/packages/backend/src/actors/sandbox-instance/index.ts @@ -458,6 +458,8 @@ export const sandboxInstance = actor({ db: sandboxInstanceDb, queues: Object.fromEntries(SANDBOX_INSTANCE_QUEUE_NAMES.map((name) => [name, queue()])), options: { + name: "Sandbox Instance", + icon: "box", actionTimeout: 5 * 60_000, }, createState: (_c, input: SandboxInstanceInput) => ({ diff --git a/foundry/packages/backend/src/actors/task-status-sync/index.ts b/foundry/packages/backend/src/actors/task-status-sync/index.ts index 3f85656..759cbe4 100644 --- a/foundry/packages/backend/src/actors/task-status-sync/index.ts +++ b/foundry/packages/backend/src/actors/task-status-sync/index.ts @@ -55,6 +55,8 @@ export const taskStatusSync = actor({ [CONTROL.force]: queue(), }, options: { + name: "Task Status Sync", + icon: "signal", // Polling actors rely on timer-based wakeups; sleeping would pause the timer and stop polling. noSleep: true, }, diff --git a/foundry/packages/backend/src/actors/task/index.ts b/foundry/packages/backend/src/actors/task/index.ts index 242650b..d8bf069 100644 --- a/foundry/packages/backend/src/actors/task/index.ts +++ b/foundry/packages/backend/src/actors/task/index.ts @@ -111,6 +111,8 @@ export const task = actor({ db: taskDb, queues: Object.fromEntries(TASK_QUEUE_NAMES.map((name) => [name, queue()])), options: { + name: "Task", + icon: "wrench", actionTimeout: 5 * 60_000, }, createState: (_c, input: TaskInput) => ({ diff --git a/foundry/packages/backend/src/actors/workspace/index.ts b/foundry/packages/backend/src/actors/workspace/index.ts index 98b2906..62e662d 100644 --- a/foundry/packages/backend/src/actors/workspace/index.ts +++ b/foundry/packages/backend/src/actors/workspace/index.ts @@ -7,6 +7,8 @@ export const workspace = actor({ db: workspaceDb, queues: Object.fromEntries(WORKSPACE_QUEUE_NAMES.map((name) => [name, queue()])), options: { + name: "Workspace", + icon: "compass", actionTimeout: 5 * 60_000, }, createState: (_c, workspaceId: string) => ({