fix: remove Panel border from work-pool create sample code output
Replace Panel-wrapped Syntax blocks with plain Syntax blocks in the
ECS, Cloud Run, and Azure Container Instance provisioners. The Panel
borders made the example code difficult to copy-paste from the terminal.
The filename is now included as a Python comment in the code block.
Closes #20228
fix: use ephemeral mode in OrchestrationClient to prevent read-only container failures
Closes #19317
Background services (actions service) use OrchestrationClient, which calls
create_app(). This triggers UI static directory creation, which fails with
PermissionError in read-only containers (common in rootless/secure deployments),
causing automation actions to silently fail and messages to go to DLQ.
Changes:
- Pass ephemeral=True to create_app() in BaseClient, skipping UI directory creation
- Add exception logging in action consumer so unexpected errors are visible
- Add regression test for ephemeral mode usage
Add --output json support to flow ls, work-pool ls, task-run ls, and concurrency-limit ls
Related to #19483
Add --output/-o json support to four CLI list commands that were
missing it, following the established pattern from flow-run ls and
deployment ls:
- flow ls
- work-pool ls
- task-run ls
- concurrency-limit ls
Each command now accepts --output json / -o json to emit
machine-readable JSON (via orjson) instead of the Rich table.
Empty results return [] in JSON mode. Invalid format values
produce a clear error.
Also adds proper empty-list handling (exit_with_success) where
it was previously missing.
Includes tests for JSON output, empty JSON output, and invalid
format rejection for all four commands.