# Parameter :: 20. `strategy::`
Resume strategy override for `.session.ensure`.
**Type:** [`StrategyType`](../type/14_strategy_type.md)
**Fundamental Type:** String enum wrapper
**Constraints:**
- Valid values: `resume`, `fresh`
- Case-insensitive on parse
- Error on invalid: `"strategy must be resume|fresh, got {value}"`
**Default:** auto-detect (from conversation history presence)
**Commands:** `.session.ensure`
**Purpose:** Forces the reported resume strategy instead of auto-detecting it from storage history. When `strategy::resume` is forced and no history exists, the command still reports `resume` (the caller's intent is respected). When `strategy::fresh` is forced and history exists, `fresh` is reported regardless.
**Examples:**
```bash
# Valid values
strategy::resume # Force resume strategy
strategy::fresh # Force fresh strategy
# Invalid values
```
### Referenced Type
| [`StrategyType`](../type/14_strategy_type.md) | String enum wrapper | String | `resume` or `fresh`; case-insensitive |
### Referenced Commands
| 11 | [`.session.ensure`](../command/11_session_ensure.md) | auto-detect | Overrides auto-detected resume strategy |
### Referenced User Stories
| 5 | [Resume Claude Session](../user_story/005_resume_claude_session.md) | developer |