.qwen/e2e-tests/prompt-queue-backpressure.md
Validate per-session prompt admission backpressure for qwen serve, REST clients, ACP HTTP clients, and the TypeScript SDK.
qwen serve with defaults.qwen serve with defaults.503, Retry-After: 5, and code: "prompt_queue_full". The body includes sessionId, limit: 5, and pendingCount: 5. The response does not include promptId.session/prompt through /acp while the same session has five pending prompts.errorKind: "prompt_queue_full", limit, pendingCount, and sessionId.DaemonClient with maxPendingPromptsPerSession: 1.202 and keeps its SSE stream pending.prompt() again for the same session.DaemonPendingPromptLimitError and does not issue the second fetch.qwen serve --max-pending-prompts-per-session 0./capabilities.limits.maxPendingPromptsPerSession is null.cd packages/acp-bridge && npx vitest run src/bridge.test.ts
cd packages/cli && npx vitest run src/serve/server.test.ts src/serve/acpHttp/transport.test.ts
cd packages/sdk-typescript && npx vitest run test/unit/DaemonClient.test.ts test/unit/DaemonSessionClient.test.ts
npm run build && npm run typecheck