প্রকল্প সম্পর্কে

## Geiravor [r/a/dio](https://r-a-d.io) ইন্টারনেট রেডিও স্ট্রিমিং পরিষেবার জন্য একটি অ্যান্ড্রয়েড অ্যাপ। ব্যবহারকারী-প্রতিক্রিয়া নাম: **r/a/dio**। প্যাকেজ: `io.r_a_d.geiravor`। লাইসেন্স: MIT (`LICENSE.md`)। কপিরাইট © 2026 Sakurai Momoka। **1.0.0** হল 0.3.0 থেকে পুনরায় লেখা। শেষ 0.3.0 সোর্স হল `legacy/0.3` (ট্যাগ `v0.3.0`)। ### ইনস্টল GitHub Releases চারটি সাইডলোড APK পাঠায়: Debug এবং Release × `arm64-v8a` (ফোন) এবং `x86_64` (Waydroid / অধিকাংশ ইমুলেটর)। Release হল R8-minified এবং প্রজেক্ট সাইডলোড কী দিয়ে সাইন করা (Play নয়)। Debug হল debug-signed। একই প্যাকেজ (`io.r_a_d.geiravor`); একটি ইনস্টল করলে অন্যটি প্রতিস্থাপন করে। সবচেয়ে নতুন: [v1.0.1](https://github.com/sakuumomo/geiravor/releases/tag/v1.0.1)। ### বিল্ড Nix হল সমর্থিত টুলচেইন: ``` nix develop # full shell (JDK, Android SDK/NDK, DHU on Linux) nix develop .#rust # host Rust only (fmt, clippy, tests, rustdoc) cargo test --manifest-path core/Cargo.toml ./gradlew :app:testDebugUnitTest :app:assembleDebug ./scripts/dhu.sh # DHU; waits for Head Unit Server; --stop to end ``` একটি flake-capable Nix প্রয়োজন। `aarch64-linux` হল একটি flake টার্গেট নয়। ক্লোন করার পর: ``` git config core.hooksPath .githooks ``` ### ডকুমেন্টেশন | ফাইল | জব | |---|---| | [`docs/spec/`](docs/spec/) | প্রোডাক্ট কনtrak্ট (কী এক শোনার প্রত্যাশা) | | [`docs/`](docs/README.md) | রেপো কনট্রাক্ট vs প্রোডাক্ট স্প্লিট | | [`AGENTS.md`](AGENTS.md) | এই ট্রির মধ্যে কিভাবে কাজ করবেন | | [`CONTRIBUTING.md`](CONTRIBUTING.md) | AGENTS এবং ডকুমেন্টেশনের জন্য পয়েন্টার | | [`SECURITY.md`](SECURITY.md) | ভালুনেবিলিটি রিপোর্ট | | [`CHANGELOG.md`](CHANGELOG.md) | **এই** ট্রির ভার্সন ইতিহাস | জেনারেটেড ক্রেট ডক (GitHub Pages, ওয়াইকি নয়): [rustdoc](https://sakuumomo.github.io/geiravor/geiravor_core/) বা `nix develop .#rust -c cargo doc --no-deps --open` (দ্বিতীয় স্পেস নয়)। Pages সাইটটি `main` এ `pages` ওয়ার্কফ্লো থাকলে উপস্থিত থাকে।