diff options
| author | Adam Malczewski <[email protected]> | 2026-06-27 03:38:09 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-27 03:38:09 +0900 |
| commit | 486fd488432569afe6c823e975690ddadcb688ed (patch) | |
| tree | 8b34d16bc0b96d4e6e2f12215de09e771cd45e33 /backend-handoff.md | |
| parent | 0a271e3e8aecb1ec9db3eea873b3df1ecaab8b99 (diff) | |
| download | dispatch-web-486fd488432569afe6c823e975690ddadcb688ed.tar.gz dispatch-web-486fd488432569afe6c823e975690ddadcb688ed.zip | |
feat(concurrency): add provider concurrency limits UI — settings + live status
Diffstat (limited to 'backend-handoff.md')
| -rw-r--r-- | backend-handoff.md | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/backend-handoff.md b/backend-handoff.md index aa61fc1..ca9644e 100644 --- a/backend-handoff.md +++ b/backend-handoff.md @@ -5,11 +5,12 @@ > **From:** dispatch-web orchestrator · **To:** `../backend` orchestrator · **Courier:** the user. > `lsp` does NOT span the repos (AGENTS.md § Backend seam) — every cross-repo ask flows through here. -_Last updated: 2026-06-26 (§2i ADDED — Heartbeat next-run countdown timer: FE shows a live "Next run in Xm Ys" countdown -from a 1s clock; opens 1 backend ask CR-HB-3: new `GET /workspaces/:id/heartbeat/next-run` → `{ nextRunAt: ISO|null }`. -FE falls back to an approximation (latest run + interval) until the endpoint ships. typecheck 0/0, 865 tests green, biome -clean, build OK. §2h/§2g/§2f unchanged.)_ -**FE is current on `[email protected]` / `[email protected]` / `[email protected]`.** Open asks: **CR-9** +_Last updated: 2026-06-26 (§2j ADDED — Provider concurrency limits: per-provider in-flight caps with oldest-agent-first +queueing + 429-pause backoff. New `concurrency` REST surface (`GET`/`PUT`/`DELETE /concurrency/limits[/:id]`, +`GET /concurrency/status`) + `[email protected]` bump (5 concurrency types). FE re-pinned + re-mirrored; new +`features/concurrency` feature library + AppStore wiring + a sidebar "Concurrency" view. typecheck 0/0, 914 tests +green, biome clean, build OK. §2i/§2h/§2g/§2f unchanged.)_ +**FE is current on `[email protected]` / `[email protected]` / `[email protected]`.** Open asks: **CR-9** (`system:os` should detect WSL + include Linux distro — backend behavior change, no contract bump). The SSH-divergence (§2d) is RESOLVED. Backend shipped CR-10 (workspace id on `conversation.open` / `conversation.statusChanged`), CR-11 @@ -24,7 +25,7 @@ FE consumes the MCP status slice (`GET /conversations/:id/mcp`, mirroring `/lsp` ## 1. Pinned backend contracts (consumed by the FE) | Package | Used for | |---|---| @@ -48,7 +49,7 @@ WS `conversation.statusChanged` (broadcast: lifecycle status change — `active` Mirrored in-repo for headless agents: `.dispatch/{ui-contract,wire,transport-contract}.reference.md` (regenerate on any contract bump; all current as of `[email protected]` / -`[email protected]` / `[email protected]`). +`[email protected]` / `[email protected]`). ### FE invariants to keep (don't regress) |
