diff options
| author | Adam Malczewski <[email protected]> | 2026-06-28 15:29:55 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-28 15:29:55 +0900 |
| commit | ded7cc4ebf872556b4ab16bac81c1b551d8e44da (patch) | |
| tree | 0f5cbed2405f83a819032a551295490b70e31d1d /.dispatch | |
| parent | 3899ecef48325014a3bb5d6333a7a3e1fc34296a (diff) | |
| parent | 60aa5dc48b6af502f88befd7d1517ab52cf6c60f (diff) | |
| download | dispatch-web-ded7cc4ebf872556b4ab16bac81c1b551d8e44da.tar.gz dispatch-web-ded7cc4ebf872556b4ab16bac81c1b551d8e44da.zip | |
Merge branch 'feature/workspace-star' into predev
# Conflicts:
# backend-handoff.md
# src/features/workspaces/ui/WorkspaceCard.test.ts
Diffstat (limited to '.dispatch')
| -rw-r--r-- | .dispatch/wire.reference.md | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/.dispatch/wire.reference.md b/.dispatch/wire.reference.md index 888c160..b430a45 100644 --- a/.dispatch/wire.reference.md +++ b/.dispatch/wire.reference.md @@ -6,6 +6,13 @@ > > **Orchestrator:** SNAPSHOT of `[email protected]` (workspaces + computers + provider-retry + concurrency-`queued` status). Regenerate whenever `@dispatch/wire` changes. > +> **2026-06-27 delta (workspace starring — ADDITIVE to `[email protected]`, NO version bump):** `Workspace` gains a +> required `starred: boolean` (defaults to `false` on creation). A starred workspace's agents receive +> PRIORITY in the concurrency limiter queue — they jump ahead of agents from non-starred workspaces +> (oldest-agent-first within each group). Toggled via dedicated `PUT`/`DELETE /workspaces/:id/star` endpoints +> (no body; both create-on-miss and return the updated `Workspace`). `PUT /workspaces/:id` does NOT accept a +> `starred` field. See `backend-handoff.md`. +> > **2026-06-26 delta (provider concurrency — ADDITIVE to `[email protected]`, NO version bump):** `ConversationStatus` > widened to `"active" | "queued" | "idle" | "closed"`. `queued` = the turn is in flight but waiting for a > per-provider concurrency slot (broadcast-only via `conversation.statusChanged`, never persisted); the FE shows @@ -708,6 +715,13 @@ export interface Workspace { * (per-conv `computerId` → this → `null`/local). */ readonly defaultComputerId: string | null; + /** + * Whether the workspace is starred by the user. Starred workspaces receive + * PRIORITY in the concurrency limiter queue — their agents jump ahead + * of agents from non-starred workspaces (oldest-agent-first within each group). + * Defaults to `false` on creation. + */ + readonly starred: boolean; /** Epoch-ms when the workspace was first created. */ readonly createdAt: number; /** Epoch-ms of the most recent conversation activity in this workspace. */ |
