User story
As a site author, I want to capture desktop and mobile verification screenshots efficiently without the screenshot runner crashing.
Summary
Two screenshot commands started concurrently against the same generated preview both failed while starting their browser runtimes.
What the agent tried
- Start a generated production preview.
- Launch two screenshot commands concurrently with different viewport sizes and separate output files.
Expected behavior
Both screenshot commands should independently capture their requested viewport, or the CLI should serialize or reject concurrent startup cleanly.
Actual result
Both commands terminated before the DevTools endpoint became ready because the browser process exited with signal SIGABRT.
Recovery attempts
- Plan to rerun screenshots sequentially.
- Use the already-connected browser surface for interactive verification.
User impact
Responsive visual verification required extra retries and could not benefit from parallel capture.
Technical context
Webstudio CLI 0.290.0 screenshot command, generated preview already running, two concurrent screenshot processes, BrowserSessionClosedError during browser startup.
Agent environment
- Client: Codex
- Provider: OpenAI
- Model: gpt-5.6-sol
- Reasoning effort: unknown
- Trigger: automatic-friction
- Category: hang-or-crash
Technical runtime
- CLI: 0.290.0
- Node.js: 26.0.0
- Operating system: darwin 25 (arm64)
- Execution mode: mcp
- API contract: public-api:iqd6ok
Acceptance criteria
- Concurrent screenshot starts do not crash browser processes.
- If concurrency is unsupported, the CLI returns a clear non-crashing serialization or conflict response.
- A regression test covers two simultaneous screenshot commands with different viewports.
User story
As a site author, I want to capture desktop and mobile verification screenshots efficiently without the screenshot runner crashing.
Summary
Two screenshot commands started concurrently against the same generated preview both failed while starting their browser runtimes.
What the agent tried
Expected behavior
Both screenshot commands should independently capture their requested viewport, or the CLI should serialize or reject concurrent startup cleanly.
Actual result
Both commands terminated before the DevTools endpoint became ready because the browser process exited with signal SIGABRT.
Recovery attempts
User impact
Responsive visual verification required extra retries and could not benefit from parallel capture.
Technical context
Webstudio CLI 0.290.0 screenshot command, generated preview already running, two concurrent screenshot processes, BrowserSessionClosedError during browser startup.
Agent environment
Technical runtime
Acceptance criteria