# Stable status codes

- `CMV_INVALID_JSON`
- `CMV_UNSUPPORTED_SCHEMA_VERSION`
- `CMV_SCHEMA_INVALID`
- `CMV_DUPLICATE_ID`
- `CMV_PATH_UNSAFE`
- `CMV_PATH_COLLISION`
- `CMV_NONREGULAR_PATH`
- `CMV_UNDECLARED_FILE`
- `CMV_SOURCE_MISSING`
- `CMV_SOURCE_SIZE_MISMATCH`
- `CMV_SOURCE_HASH_MISMATCH`
- `CMV_DANGLING_REFERENCE`
- `CMV_APPROVAL_ELIGIBILITY_VIOLATION`
- `CMV_SUPERSESSION_KEY_MISMATCH`
- `CMV_SUPERSESSION_CYCLE`
- `CMV_CURRENT_HEAD_AMBIGUOUS`
- `CMV_CLAIM_NOT_FOUND`

Errors are sorted by code, location, and detail. They never include source bytes,
absolute input paths, stack traces, or timestamps.
