# Stability Policy
CoreShift-Core follows [Semantic Versioning 2.0.0](https://semver.org/).
## Behavioral Contract
- Core is policy-free and exposes explicit Linux/Android primitives only.
- Spawn backend selection is caller-owned and required.
- Spawn file descriptor inheritance is caller-owned through explicit
`SpawnFdPolicy`.
- Captured process output uses a combined stdout+stderr limit.
- Core does not provide automatic fallback or degraded behavior.
- Unsupported primitive/backend combinations return errors instead of
silently selecting a different backend.
## Minimum Supported Rust Version
- Current MSRV is **Rust 1.88** (2024 edition), enforced in CI.
See `Cargo.toml` (`rust-version`) for the authoritative value.
## Platform Support
### Linux
- Supported target for primitives backed by available kernel/libc features.
### Android
- Supported target for Android/Linux primitives.
- Core does not inspect Android SDK level, libc version, or system properties
to choose behavior. Unsupported primitive/backend combinations return errors.
## Breaking Changes
Breaking changes to the behavioral contract above are documented in
`CHANGELOG.md`.