Context: PR #410 added `scripts/integration_parakeet.ps1` + a `just integration-parakeet` recipe that bring up the parakeet-cpu docker-compose service and run two `#[ignore]`-gated live integration tests against it. Currently Windows-only because the recipe shells into `pwsh`.
Task: Add a `scripts/integration_parakeet.sh` counterpart and make the `integration-parakeet` recipe detect OS and branch. Linux/macOS devs should get the same one-command flow.
Acceptance:
- `scripts/integration_parakeet.sh` exists with the same semantics as the `.ps1` (compose up → wait for `/health` → run both tests → exit non-zero on failure, never busy-spin on a 200 with a wrong body, respect `COLDVOX_PARAKEET_HEALTH_TIMEOUT_SECONDS`)
- `just integration-parakeet` picks `.sh` on Linux/macOS and `.ps1` on Windows
- Both tests pass on a Linux host with Docker
Context: PR #410 added `scripts/integration_parakeet.ps1` + a `just integration-parakeet` recipe that bring up the parakeet-cpu docker-compose service and run two `#[ignore]`-gated live integration tests against it. Currently Windows-only because the recipe shells into `pwsh`.
Task: Add a `scripts/integration_parakeet.sh` counterpart and make the `integration-parakeet` recipe detect OS and branch. Linux/macOS devs should get the same one-command flow.
Acceptance: