summaryrefslogtreecommitdiffhomepage
path: root/.dispatch/wire.reference.md
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-28 15:29:55 +0900
committerAdam Malczewski <[email protected]>2026-06-28 15:29:55 +0900
commit12cf599378bab3df6cb688fac1288fa7414b389a (patch)
treeff4a6260cd7c2720abed097fe3c434193b2c421c /.dispatch/wire.reference.md
parent4373761a75b7b8b56ba6f3c8c942a13acd18e7c5 (diff)
parent9d18dcfb84d5b5ae03e6be16b5e5af92bf10d530 (diff)
downloaddispatch-web-12cf599378bab3df6cb688fac1288fa7414b389a.tar.gz
dispatch-web-12cf599378bab3df6cb688fac1288fa7414b389a.zip
Merge branch 'feature/workspace-star' into predev
# Conflicts: # backend-handoff.md # src/features/workspaces/ui/WorkspaceCard.test.ts
Diffstat (limited to '.dispatch/wire.reference.md')
-rw-r--r--.dispatch/wire.reference.md14
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. */