claude_runner 1.3.1

CLI for executing Claude Code via builder pattern; YAML schema constants for command registration
Documentation
# Parameter :: `--account-delay`

Edge case coverage for the `--account-delay` parameter (new in retry system redesign).
See [041_account_delay.md](../../../../docs/cli/param/041_account_delay.md) for specification.

## Test Case Index

| ID | Test Name | Category |
|----|-----------|----------|
| EC-1 | `--help` output contains `--account-delay` | Documentation |
| EC-2 | `--account-delay 0 --dry-run` → exit 0; zero-second delay accepted | Behavioral Divergence |
| EC-3 | `--account-delay 30 --dry-run` → exit 0; non-zero value accepted | Behavioral Divergence |
| EC-4 | `CLR_ACCOUNT_DELAY=30 --dry-run` → exit 0; env var applied | Env Var |
| EC-5 | `CLR_ACCOUNT_DELAY=10 --account-delay 30 --dry-run` → CLI 30 wins | CLI-wins |
| EC-6 | `CLR_ACCOUNT_DELAY=abc --dry-run` → silently ignored | Validation |

## Test Coverage Summary

- Documentation: 1 test (EC-1)
- Behavioral Divergence: 2 tests (EC-2, EC-3)
- Env Var: 1 test (EC-4)
- CLI-wins: 1 test (EC-5)
- Validation: 1 test (EC-6)

**Total:** 6 edge cases

## Architectural Constraint

Delay integration is covered by `40_retry_on_account.md` EC-7 (`--account-delay 0` used there).
These tests verify parse and env-var behavior only via dry-run.

## Implementation Notes

| EC | Test Function | File |
|----|---------------|------|
| EC-1 | `ec1_account_delay_help_listed` | `retry_account_test.rs` |
| EC-2 | `ec2_account_delay_zero_dry_run` | `retry_account_test.rs` |
| EC-3 | `ec3_account_delay_nonzero_dry_run` | `retry_account_test.rs` |
| EC-4 | `ec4_clr_account_delay_env_var_accepted` | `retry_account_test.rs` |
| EC-5 | `ec5_account_delay_cli_wins_over_env` | `retry_account_test.rs` |
| EC-6 | `ec6_clr_account_delay_invalid_ignored` | `retry_account_test.rs` |

---

### EC-1: --help lists --account-delay

- **Given:** clean environment
- **When:** `clr --help`
- **Then:** Stdout contains `--account-delay`
- **Exit:** 0
- **Source:** [041_account_delay.md]../../../../docs/cli/param/041_account_delay.md
- **Commands:** run, ask

---

### EC-2: --account-delay 0 --dry-run → exit 0; zero accepted

- **Given:** `--account-delay 0` and `--dry-run` set
- **When:** `clr --account-delay 0 --dry-run "task"`
- **Then:** Exit 0; dry-run output produced. **Divergence from EC-3:** 0 = immediate retry; 30 = 30s sleep per retry
- **Exit:** 0
- **Source:** [041_account_delay.md]../../../../docs/cli/param/041_account_delay.md
- **Commands:** run, ask

---

### EC-3: --account-delay 30 --dry-run → exit 0; non-zero accepted

- **Given:** `--account-delay 30` and `--dry-run` set
- **When:** `clr --account-delay 30 --dry-run "task"`
- **Then:** Exit 0; flag accepted without error
- **Exit:** 0
- **Source:** [041_account_delay.md]../../../../docs/cli/param/041_account_delay.md
- **Commands:** run, ask

---

### EC-4: CLR_ACCOUNT_DELAY=30 env var → applied when CLI flag absent

- **Given:** `CLR_ACCOUNT_DELAY=30` set; no CLI flag; `--dry-run` set
- **When:** `CLR_ACCOUNT_DELAY=30 clr --dry-run "task"`
- **Then:** Exit 0; env var accepted
- **Exit:** 0
- **Source:** [041_account_delay.md]../../../../docs/cli/param/041_account_delay.md
- **Commands:** run, ask

---

### EC-5: --account-delay CLI wins over CLR_ACCOUNT_DELAY

- **Given:** `CLR_ACCOUNT_DELAY=10` set; `--account-delay 30` on CLI; `--dry-run` set
- **When:** `CLR_ACCOUNT_DELAY=10 clr --account-delay 30 --dry-run "task"`
- **Then:** Exit 0; CLI value 30 used
- **Exit:** 0
- **Source:** [041_account_delay.md]../../../../docs/cli/param/041_account_delay.md
- **Commands:** run, ask

---

### EC-6: CLR_ACCOUNT_DELAY=invalid → silently ignored

- **Given:** `CLR_ACCOUNT_DELAY=abc` set; no CLI flag; `--dry-run` set
- **When:** `CLR_ACCOUNT_DELAY=abc clr --dry-run "task"`
- **Then:** Exit 0; invalid env var silently ignored
- **Exit:** 0
- **Source:** [041_account_delay.md]../../../../docs/cli/param/041_account_delay.md
- **Commands:** run, ask