claude_version 1.2.0

Claude Code version manager: install, upgrade, and session lifecycle
Documentation
# Testing

### Scope

- **Purpose**: Document integration and edge case test plans for all cm commands, parameters, types, and parameter groups.
- **Responsibility**: Index of per-command, per-parameter, per-type, and per-group test case planning files.
- **In Scope**: All 12 cm commands, all 10 parameters, all 5 types, and all 3 parameter groups.
- **Out of Scope**: Automated test implementations (→ `tests/` in crate), spec documentation (→ `docs/feature/`).

4-tier testing organization for `claude_version` CLI, providing distinct audience focus at each level.

### Responsibility Table

| File | Responsibility |
|------|----------------|
| `command/` | Integration test cases per command |
| `param/` | Edge case tests per parameter |
| `type/` | Type validation test cases per semantic type |
| `param_group/` | Interaction tests per parameter group |
| `procedure.md` | Workflow for creating and updating CLI test tiers |

### Overview

| Tier | Location | Purpose | Audience | Test Types |
|------|----------|---------|----------|-----------|
| Parameter | `param/*.md` | Validate individual parameter parsing and constraints | Developers | Unit tests, edge cases |
| Type | `type/*.md` | Validate semantic type parsing, ranges, and inference | Developers | Type validation, boundary |
| Group | `param_group/*.md` | Test parameter interactions within groups | Developers | Corner cases, dependencies |
| Command | `command/*.md` | End-to-end command integration | QA / Users | Integration tests, workflows |

### Navigation

- [Command Tests]command/ — Integration tests per command
- [Parameter Tests]param/ — Edge case tests per parameter
- [Type Tests]type/ — Type validation tests per semantic type
- [Parameter Group Tests]param_group/ — Interaction tests per group

### Commands
- [`.help`]command/001_help.md
- [`.status`]command/002_status.md
- [`.version.show`]command/003_version_show.md
- [`.version.install`]command/004_version_install.md
- [`.version.guard`]command/005_version_guard.md
- [`.version.list`]command/006_version_list.md
- [`.processes`]command/007_processes.md
- [`.processes.kill`]command/008_processes_kill.md
- [`.settings.show`]command/009_settings_show.md
- [`.settings.get`]command/010_settings_get.md
- [`.settings.set`]command/011_settings_set.md
- [`.version.history`]command/012_version_history.md

### Parameters
- [`version::`]param/001_version.md
- [`dry::`]param/002_dry.md
- [`force::`]param/003_force.md
- [`v::` / `verbosity::`]param/004_verbosity.md
- [`format::`]param/005_format.md
- [`key::`]param/006_key.md
- [`value::`]param/007_value.md
- [`interval::`]param/008_interval.md
- [`count::`]param/009_count.md
- [`.help`]param/010_help_param.md

### Types
- [`VerbosityLevel`]type/01_verbosity_level.md
- [`OutputFormat`]type/02_output_format.md
- [`VersionSpec`]type/03_version_spec.md
- [`SettingsKey`]type/04_settings_key.md
- [`SettingsValue`]type/05_settings_value.md

### Parameter Groups
- [Output Control]param_group/001_output_control.md
- [Execution Control]param_group/002_execution_control.md
- [Settings Identity]param_group/003_settings_identity.md