# CR-001: Repurpose `ievo update` — agent-update behavior removed

## Metadata
- **Status:** ready
- **Created:** 2026-03-03
- **Affects:** REQ-002
- **Implemented by:** REQ-004

## What changed

`ievo update` is no longer a deprecated command that updates agents from the marketplace. It is repurposed as a first-class CLI self-update command (see REQ-004).

## Reason

The user wants `ievo update` to self-update the ievo CLI tool from PyPI. The old agent-update behavior is obsolete — the HR agent handles agent updates autonomously. Keeping the old body (agent-update + deprecation warning) conflicts with the new self-update purpose.

## Impact on REQ-002

REQ-002 lists `ievo update` among the deprecated commands, with "HR agent" as its alternative. After REQ-004 is implemented:

1. The row for `ievo update` in REQ-002's deprecated-commands table must be removed — `ievo update` is no longer deprecated.
2. REQ-002's acceptance criterion `ievo update <agent>` → deprecation warning is superseded; it no longer applies.
3. The note in `cli.py` that marks `update` with `[dim][DEPRECATED][/dim]` is removed as part of REQ-004.

**REQ-002's other acceptance criteria are unaffected.** The remaining deprecated commands (`init`, `add`, `remove`, `list`, `run`, `team`, `orchestrate`, `learn`, `deps`, `dev`) and the `deprecated_command()` utility itself remain unchanged.

## No conflict with D-009

D-009 (deprecation via warning, not removal) still governs the other 10 deprecated commands. This CR carves out `ievo update` as an exception: it is not deprecated — it is repurposed.
