# ADR 0001: Rust-Native Rewrite ## Decision `aria2-rust-pro` is a Rust-native rewrite of the current C++ Pro Core behavior. It does not wrap the C++ implementation and does not reuse the deleted previous Rust rewrite. ## Rationale The project needs a maintainable Rust 2024 codebase with strict testing and Cargo-native quality gates while preserving external aria2 compatibility. ## Consequences - Compatibility must be proven through golden outputs and behavior tests. - Missing behavior must be tracked in `progress.md` and the compatibility ledger. - `unsafe` is forbidden unless a later ADR narrowly approves it.