프로젝트 소개

## Geiravor [r/a/dio](https://r-a-d.io) 인터넷 라디오 스트리밍 서비스를 위한 Android 앱. 사용자-facing 명칭: **r/a/dio**. 패키지명: `io.r_a_d.geiravor`. 라이선스: MIT (`LICENSE.md`). 저작권 © 2026 Sakurai Momoka. **1.0.0**은 0.3.0을 포함한 0부터의 재작성입니다. 마지막 0.3.0 소스는 `legacy/0.3` (태그 `v0.3.0`)에 있습니다. ### 설치 GitHub Releases에서는 네 가지 sideload APK를 제공합니다: Debug 및 Release × `arm64-v8a`(폰), `x86_64`(Waydroid/대부분 에뮬레이터). Release 버전은 R8로 최소화되었으며 프로젝트 sideload 키로 서명됩니다(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 # 전체 셸(JDK, Android SDK/NDK, DHU on Linux) 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) | 저장소 계약 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` 워크플로우가 있는 후에 존재합니다.