このプロジェクトについて

## Geiravor インターネットラジオストリーミングサービス[r/a/dio](https://r-a-d.io)向けのAndroidアプリ。ユーザー向け表示名: **r/a/dio**。パッケージ: `io.r_a_d.geiravor`。 ライセンス: MIT (`LICENSE.md`)。Copyright © 2026 Sakurai Momoka。 **1.0.0**は0.3.0をゼロから書き直したものです。最後の0.3.0のソースは`legacy/0.3`(タグ `v0.3.0`)です。 ### インストール GitHub Releasesでは4つのサイドロード用APKを配布しています: DebugおよびRelease × `arm64-v8a`(スマートフォン用)および `x86_64`(Waydroid / ほとんどのエミュレータ用)。Release版はR8で縮小化(minify)され、プロジェクトのサイドロードキー(Playストアキーではありません)で署名されています。Debug版はデバッグ署名されています。同じパッケージ名(`io.r_a_d.geiravor`)のため、一方をインストールするともう一方が置き換えられます。 最新版: [v1.0.1](https://github.com/sakuumomo/geiravor/releases/tag/v1.0.1)。 ### ビルド Nixがサポート対象のツールチェーンです: ``` nix develop # フルシェル(JDK、Android SDK/NDK、Linux上のDHU) nix develop .#rust # ホストRustのみ(fmt、clippy、テスト、rustdoc) cargo test --manifest-path core/Cargo.toml ./gradlew :app:testDebugUnitTest :app:assembleDebug ./scripts/dhu.sh # DHU。Head Unit Serverを待機します。終了するには --stop ``` Flakeに対応したNixが必要です。`aarch64-linux`はFlakeターゲットではありません。 クローン後: ``` git config core.hooksPath .githooks ``` ### ドキュメント | ファイル | 役割 | |---|---| | [`docs/spec/`](docs/spec/) | プロダクトの定義(リスナーが得られる機能) | | [`docs/`](docs/README.md) | リポジトリの定義とプロダクトの役割分担 | | [`AGENTS.md`](AGENTS.md) | このツリーでの作業方法 | | [`CONTRIBUTING.md`](CONTRIBUTING.md) | AGENTSおよびドキュメントへの案内 | | [`SECURITY.md`](SECURITY.md) | 脆弱性レポート | | [`CHANGELOG.md`](CHANGELOG.md) | **この**ツリーのバージョン履歴 | 生成されたクレートドキュメント(wikiではなくGitHub Pages): [rustdoc](https://sakuumomo.github.io/geiravor/geiravor_core/) または `nix develop .#rust -c cargo doc --no-deps --open`(2つ目の仕様書ではありません)。Pagesサイトは、`main`に`pages`ワークフローが存在するようになると利用可能になります。