the signals and their derived score are provisional and subject to change.
validate manually before sharing.
8f1d05631fdca91614baa853743445e1642aa780d20794fb28266 months agoCopilotd57b1b33de0c7 months agoCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>858fb7f9859e7 months agoCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com># AGENTS.md — library/log/ (':library:log')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/log/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:log / dir: library/log/
- Package roots present: (logging facade — one package)
- Entry files: Log.kt + MaInitProvider.kt (no MainActivity/Route — library)
- Deps: (none)
- Metadata: metadata_data/library-log.md (absent — libraries have none by design)
- Rust: no / screen# AGENTS.md — files/ (':files')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `files/` + allowed shared modules. Do not root-scan.
_Install: ./install files (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :files / dir: files/
- Package roots present: ui, data, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt (FilesApplication.kt was deleted by the shared-boilerplate migration — do NOT re-add)
- Deps: :library:image
- Metadata: metadata_data/fi# AGENTS.md — email/ (':email')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `email/` + allowed shared modules. Do not root-scan.
_Install: ./install email (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :email / dir: email/
- Package roots present: ui, data, platform, network, intents, widget
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:room, :library:widgets, :library:network
- Metadata: metadata_data/email.md (present)
- Rust: no# AGENTS.md — openassistant/ (':openassistant')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `openassistant/` + allowed shared modules. Do not root-scan.
_Install: ./install openassistant (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :openassistant / dir: openassistant/
- Package roots present: ui, data
- Entry files: MainActivity.kt (no Route.kt — `Route` + `Navigation` are inline)
- Deps: :library:room, :library:image, :library:ml, :library:downloadservi# AGENTS.md — games/pipes/ (':games:pipes')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/pipes/` + allowed shared modules. Do not root-scan.
_Install: ./install games/pipes (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:pipes / dir: games/pipes/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :sdk:games, :library:work
- Metadata: metadata_data/games-pipes.md (present)
- Rust: no# AGENTS.md — desktop/passwords/ (':desktop:passwords')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `desktop/passwords/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :desktop:passwords / dir: desktop/passwords/
- Package roots present: com.vayunmathur.desktop.passwords (plain Kotlin, no Compose)
- Entry files: Main.kt, PasswordSync.kt, PasswordVault.kt, KdbxCompat.kt
- Deps: :library:everysync-core, kotlinx-serialization-json, okht# AGENTS.md — backup/ (':backup')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `backup/` + allowed shared modules. Do not root-scan.
_Install: ./install backup (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :backup / dir: backup/
- Package roots present: ui, data, domain, platform, service
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:aosp-stubs, :library:network, :library:work, :library:biometric, :library:e2ee-p2p
- Metadata: meta# AGENTS.md — desktop/notes/ (':desktop:notes')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside
> `desktop/notes/` + `settings.gradle.kts` (append include only) plus
> read-only access to the shared contracts. Do NOT touch
> `library/everysync-core`, `todo/`, `notes/`, `desktop/passwords`, or Apple dirs.
- Gradle: :desktop:notes / dir: desktop/notes/
- Targets: JVM desktop only (applies `common-conventions-jvm`)
- Package: `com.vayunmathur.desktop.notes`
- Entry files: `Main.kt`# AGENTS.md — findfamily/ (':findfamily')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `findfamily/` + allowed shared modules. Do not root-scan.
_Install: ./install findfamily (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :findfamily / dir: findfamily/
- Package roots present: ui, data, domain, platform, intents, service
- Entry files: MainActivity.kt (no Route.kt — `Route` + `Navigation` are inline)
- Deps: :library:network, :library:e2ee-p2p, :library:ro# AGENTS.md — library/locationprovider/ (':library:locationprovider')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/locationprovider/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:locationprovider / dir: library/locationprovider/
- Package roots present: provider
- Entry files: (see sources — location abstraction consumed by networklocation + apps)
- Deps: (verify in build.gradle.kts before adding)
- Metadata: met# AGENTS.md — library/network/ (':library:network')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/network/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:network / dir: library/network/
- Package roots present: network
- Entry files: NetworkClient.kt + TrustBundle.kt (no MainActivity/Route — library)
- Deps: (none — pinned CAs ship in `assets/ca/`)
- Metadata: metadata_data/library-network.md (absent — librarie# AGENTS.md — taxi/ (':taxi')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `taxi/` + allowed shared modules. Do not root-scan.
_Install: ./install taxi (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :taxi / dir: taxi/
- Package roots present: ui, data, platform, network, intents, provider, notifications
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:network, :library:map, :library:image
- Metadata: metadata_data/taxi.md (present)
- R# AGENTS.md — share/ (':share')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `share/` + allowed shared modules. Do not root-scan.
_Install: ./install share (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :share / dir: share/
- Package roots present: ui, domain, platform, network
- Entry files: MainActivity.kt, Route.kt, Navigation.kt + SharePopupActivity.kt (share-sheet entry)
- Deps: (none declared — raw TCP/BLE transports, Rust protocol core)
- Metadata: m# AGENTS.md — web/ (':web')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `web/` + allowed shared modules. Do not root-scan.
_Install: ./install web (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :web / dir: web/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:room, :library:image, :library:network
- Metadata: metadata_data/web.md (present)
- Rust: yes / screenshotTest: yes
## Overvi# AGENTS.md — library/image/ (':library:image')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/image/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:image / dir: library/image/
- Package roots present: (image loading pipeline — `image/` + `compose/`/`decoders/`/`fetchers/`/`util/` subpackages)
- Entry files: ImageLoader.kt + compose/AsyncImage.kt (no MainActivity/Route — library)
- Deps: :library, :library:network# AGENTS.md — tuner/ (':tuner')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `tuner/` + allowed shared modules. Do not root-scan.
_Install: ./install tuner (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :tuner / dir: tuner/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: (none declared — raw mic feed, no network permission)
- Metadata: metadata_data/tuner.md (present)
- Rust: no / screensho# AGENTS.md — emergency/ (':emergency')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `emergency/` + allowed shared modules. Do not root-scan.
_Install: ./install emergency (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :emergency / dir: emergency/
- Package roots present: ui, data, domain, platform, service, notifications
- Entry files: ui/SosScreen.kt + ui/ViewInfoScreen.kt (no MainActivity/Route — system SOS surfaces, not a nav app)
- Deps: (none declared# AGENTS.md — passwords/ (':passwords')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `passwords/` + allowed shared modules. Do not root-scan.
_Install: ./install passwords (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :passwords / dir: passwords/
- Package roots present: ui, data, domain, platform, sync
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:biometric, :library:room, :library:network
- Metadata: metadata_data/passwords.md (p# AGENTS.md — games/minesweeper/ (':games:minesweeper')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/minesweeper/` + allowed shared modules. Do not root-scan.
_Install: ./install games/minesweeper (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:minesweeper / dir: games/minesweeper/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :sdk:games
- Metadata: metadata_data/games-mineswee# AGENTS.md — youpipe/extractor/ (':youpipe:extractor')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `youpipe/extractor/` + allowed shared modules. Do not root-scan.
_Install: ./install youpipe (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :youpipe:extractor / dir: youpipe/extractor/
- Package roots present: org.schabi.newpipe.extractor (upstream NewPipe API, not the closed set — third-party fork)
- Entry files: NewPipe.kt (`init` + service registry)
- Dep# AGENTS.md — fooddelivery/ (':fooddelivery')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `fooddelivery/` + allowed shared modules. Do not root-scan.
_Install: ./install fooddelivery (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :fooddelivery / dir: fooddelivery/
- Package roots present: ui, data, platform, intents, notifications
- Entry files: MainActivity.kt + FoodDeliveryApplication.kt + platform/AppInit.kt (no Route.kt — home/restaurant/cart/checkout/# AGENTS.md — library/ocr/ (':library:ocr')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/ocr/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:ocr / dir: library/ocr/
- Package roots present: (on-device OCR — one package)
- Entry files: OcrEngine.kt (no MainActivity/Route — library)
- Deps: :library:ml
- Metadata: metadata_data/library-ocr.md (absent — libraries have none by design)
- Rust: no / screenshotTest: # AGENTS.md — camera/ (':camera')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `camera/` + allowed shared modules. Do not root-scan.
_Install: ./install camera (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :camera / dir: camera/
- Package roots present: ui, domain, platform
- Entry files: MainActivity.kt (no Route.kt — `Route` is inline, single-screen app)
- Deps: :library:ml
- Metadata: metadata_data/camera.md (present)
- Rust: yes / screenshotTest: hand-# AGENTS.md — todo/ (':todo')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `todo/` + allowed shared modules. Do not root-scan.
_Install: ./install todo (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :todo / dir: todo/
- Package roots present: ui, data, platform, sync
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:room
- Metadata: metadata_data/todo.md (present)
- Rust: no / screenshotTest: yes
## Overview
**Purpose:** Offline task l# AGENTS.md — library/aosp-stubs/ (':library:aosp-stubs')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/aosp-stubs/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:aosp-stubs / dir: library/aosp-stubs/
- Package roots present: (compile-only hidden-API stubs — merged from seven former `*-stubs` modules)
- Entry files: (none — stubs only, no runtime code)
- Deps: (none)
- Metadata: metadata_data/library-aosp-stubs.m# AGENTS.md — sdk/controller/ (':sdk:controller')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `sdk/controller/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-17 -->
- Gradle: :sdk:controller / dir: sdk/controller/
- Package roots present: (public controller SDK — one package)
- Entry files: ControllerContract.kt + ControllerModels.kt (no MainActivity/Route — SDK)
- Deps: :library (Hkdf key schedule), :library:e2ee-p2p (E2ee AES-GCM; PQC sealing # AGENTS.md — networklocation/ (':networklocation')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `networklocation/` + allowed shared modules. Do not root-scan.
_Install: ./install networklocation (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :networklocation / dir: networklocation/
- Package roots present: provider
- Entry files: MainActivity.kt (database-setup UI) + provider/LocationProviderImpl.kt (system provider entry)
- Deps: :library:locationprovider, # AGENTS.md — library/everysync-core/ (':library:everysync-core')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/everysync-core/` + allowed shared modules. Do not root-scan.
- Gradle: :library:everysync-core / dir: library/everysync-core/
- Targets: android + jvm (desktop) + iosArm64 + iosSimulatorArm64 (KMP plugin version == Kotlin version)
- Package: `com.vayunmathur.everysync.core` (commonMain) + platform actuals
- Entry files: `commonMain/sync/RelayMerge.kt`, `comm# AGENTS.md — library/widgets/ (':library:widgets')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/widgets/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:widgets / dir: library/widgets/
- Package roots present: (Glance widget bases — one package)
- Entry files: MaWidget.kt + MaWidgetReceiver.kt (no MainActivity/Route — library)
- Deps: :library
- Metadata: metadata_data/library-widgets.md (absent — libraries ha# AGENTS.md — library/ (':library')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library / dir: library/
- Package roots present: intents
- Entry files: util/Navigation.kt + util/AssistantIntent.kt (no MainActivity/Route — base library)
- Deps: :sdk:games
- Metadata: metadata_data/library.md (absent — libraries have none by design)
- Rust: no / screenshotTest: no
## Overv# AGENTS.md — code/ (':code')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `code/` + allowed shared modules. Do not root-scan.
_Install: ./install code (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :code / dir: code/
- Package roots present: ui
- Entry files: MainActivity.kt (no Route.kt — editor workspace with pages, not nav destinations)
- Deps: (none declared — tree-sitter via Rust JNI, SAF file access)
- Metadata: metadata_data/code.md (present)
- Ru# AGENTS.md — sdk/games/ (':sdk:games')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `sdk/games/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :sdk:games / dir: sdk/games/
- Package roots present: (public games SDK — one package)
- Entry files: GameHubClient.kt + GameHubContract.kt (no MainActivity/Route — SDK)
- Deps: (none)
- Metadata: metadata_data/sdk-games.md (absent — SDKs have none by design)
- Rust: no / screenshotTest# AGENTS.md — screentime/ (':screentime')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `screentime/` + allowed shared modules. Do not root-scan.
_Install: ./install screentime (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :screentime / dir: screentime/
- Package roots present: ui, data, domain, platform, service, widget, notifications
- Entry files: ui/DashboardActivity.kt (activity-entry OS module; no MainActivity/Route)
- Deps: :library:room, :library:widg# AGENTS.md — education/ (':education')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `education/` + allowed shared modules. Do not root-scan.
_Install: ./install education (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :education / dir: education/
- Package roots present: ui, data
- Entry files: MainActivity.kt + EducationApplication.kt (no Route.kt — shell + course/unit/lesson/quiz flow)
- Deps: :library:room, :youpipe:extractor, :library:network
- Metadat# AGENTS.md — office/ (':office')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `office/` + allowed shared modules. Do not root-scan.
_Install: ./install office (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :office / dir: office/
- Package roots present: ui
- Entry files: MainActivity.kt (no Route.kt — `OfficeRoute` is inline)
- Deps: :library:network, :library:e2ee-p2p
- Metadata: metadata_data/office.md (present)
- Rust: yes / screenshotTest: yes
## Over# AGENTS.md — games/hub/ (':games:hub')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/hub/` + allowed shared modules. Do not root-scan.
_Install: ./install games/hub (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:hub / dir: games/hub/
- Package roots present: ui, data, provider
- Entry files: MainActivity.kt (no Route.kt — dashboard/list/detail/profile flow)
- Deps: :library, :library:ui, :library:room, :sdk:games
- Metadata: metadata_data/game# AGENTS.md — keyboard/ (':keyboard')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `keyboard/` + allowed shared modules. Do not root-scan.
_Install: ./install keyboard (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :keyboard / dir: keyboard/
- Package roots present: ui, platform
- Entry files: MainActivity.kt (settings/setup UI) + ime/KeyboardService.kt (the actual IME entry)
- Deps: (none — zero network permission by design)
- Metadata: metadata_data/keybo# AGENTS.md — notes/ (':notes')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `notes/` + allowed shared modules. Do not root-scan.
_Install: ./install notes (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :notes / dir: notes/
- Package roots present: ui, data, platform, intents
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:room, :library:ink, :library:image
- Metadata: metadata_data/notes.md (present)
- Rust: no / screenshotTest: yes
# AGENTS.md — music/ (':music')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `music/` + allowed shared modules. Do not root-scan.
_Install: ./install music (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :music / dir: music/
- Package roots present: ui, data, platform, intents, service
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:room, :library:image, :sdk:cast, :library:media
- Metadata: metadata_data/music.md (present)
- Rust: no # AGENTS.md — auto/protocol/ (':auto:protocol')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `auto/protocol/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :auto:protocol / dir: auto/protocol/
- Package roots present: (pure-Kotlin protocol library — single package, no Android roots)
- Entry files: GalConnection.kt + GalControlSession.kt (no MainActivity/Route — library)
- Deps: :library
- Metadata: metadata_data/auto-protocol.md # AGENTS.md — games/nonogram/ (':games:nonogram')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/nonogram/` + allowed shared modules. Do not root-scan.
_Install: ./install games/nonogram (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:nonogram / dir: games/nonogram/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :sdk:games, :library:work
- Metadata: metadata_data/games-nonogram.md# AGENTS.md — library/media/ (':library:media')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/media/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:media / dir: library/media/
- Package roots present: (audio codecs — one package, pure Kotlin/Java)
- Entry files: OpusTranscoder.kt (no MainActivity/Route — library)
- Deps: (none)
- Metadata: metadata_data/library-media.md (absent — libraries have none by design)
# AGENTS.md — launcher/ (':launcher')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `launcher/` + allowed shared modules. Do not root-scan.
_Install: ./install launcher (dev by default). For a TV over Wi-Fi: `sh launcher/install-tv.sh <TV_IP>` builds, installs and offers to set it as the default home; `sh launcher/undo-tv.sh <TV_IP>` restores the stock home._
<!-- last-reviewed: 2026-10-20 -->
- Gradle: :launcher / dir: launcher/
- Package roots present: ui, data, domain, plat# AGENTS.md — health/ (':health')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `health/` + allowed shared modules. Do not root-scan.
_Install: ./install health (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :health / dir: health/
- Package roots present: ui, data, domain, platform, service, notifications
- Entry files: MainActivity.kt (no Route.kt — Today-dashboard + record pages flow)
- Deps: :library:room
- Metadata: metadata_data/health.md (present)
- Ru# AGENTS.md — library/avatar/ (':library:avatar')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/avatar/` + allowed shared modules. Do not root-scan.
_Install: dev by default (library, no launcher)._
<!-- last-reviewed: 2026-10-19 -->
- Gradle: :library:avatar / dir: library/avatar/
- Package roots present: `com.vayunmathur.library.avatar` (bridge), `...avatar.components` (surface/composable), `...avatar.yuu` (pose contract)
- Entry files: YuuAvatarNative.kt (JNI bridg# AGENTS.md — measure/ (':measure')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `measure/` + allowed shared modules. Do not root-scan.
_Install: ./install measure (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :measure / dir: measure/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: (none declared — camera + IMU + Rust VIO, no Play Services)
- Metadata: metadata_data/measure.md (present)
- # AGENTS.md — calendar/ (':calendar')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `calendar/` + allowed shared modules. Do not root-scan.
_Install: ./install calendar (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :calendar / dir: calendar/
- Package roots present: ui, data, intents
- Entry files: MainActivity.kt (no Route.kt — single-screen app with dialogs, not nav destinations)
- Deps: :library:widgets
- Metadata: metadata_data/calendar.md (present)
- R# AGENTS.md — sdk/cast/ (':sdk:cast')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `sdk/cast/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :sdk:cast / dir: sdk/cast/
- Package roots present: (public cast SDK — one package)
- Entry files: CastClient.kt + CastContract.kt (no MainActivity/Route — SDK)
- Deps: (none)
- Metadata: metadata_data/sdk-cast.md (absent — SDKs have none by design)
- Rust: no / screenshotTest: no
## Over# AGENTS.md — games/sudoku/ (':games:sudoku')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/sudoku/` + allowed shared modules. Do not root-scan.
_Install: ./install games/sudoku (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:sudoku / dir: games/sudoku/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :sdk:games
- Metadata: metadata_data/games-sudoku.md (present)
- Rust: no / scree# AGENTS.md — library/map/ (':library:map')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/map/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:map / dir: library/map/
- Package roots present: (vector-map renderer — one package + Rust core)
- Entry files: VectorMap.kt + MapScope.kt (no MainActivity/Route — library)
- Deps: :library:network
- Metadata: metadata_data/library-map.md (absent — libraries have none by # AGENTS.md — games/logicgate/ (':games:logicgate')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/logicgate/` + allowed shared modules. Do not root-scan.
_Install: ./install games/logicgate (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:logicgate / dir: games/logicgate/
- Package roots present: ui, data, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: (none declared)
- Metadata: metadata_data/games-logicgate.md (present)
# AGENTS.md — everysync/ (':everysync')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `everysync/` + allowed shared modules. Do not root-scan.
_Install: ./install everysync (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :everysync / dir: everysync/
- Package roots present: ui, data, domain, platform, network, provider, auth, sync
- Entry files: MainActivity.kt, Route.kt, Navigation.kt, EverySyncApplication.kt
- Deps: :library:network, :library:e2ee-p2p (verifi# AGENTS.md — flashcards/ (':flashcards')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `flashcards/` + allowed shared modules. Do not root-scan.
_Install: ./install flashcards (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :flashcards / dir: flashcards/
- Package roots present: ui, data
- Entry files: MainActivity.kt (no Route.kt — decks/notes/review/stats flow)
- Deps: :library:room, :library:image
- Metadata: metadata_data/flashcards.md (present)
- Rust: # AGENTS.md — library/room/ (':library:room')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/room/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:room / dir: library/room/
- Package roots present: (pure-Kotlin Room3 + SQLCipher wiring — single package)
- Entry files: RoomRepository.kt (no MainActivity/Route — library)
- Deps: :library
- Metadata: metadata_data/library-room.md (absent — libraries have none by des# AGENTS.md — logviewer/ (':logviewer')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `logviewer/` + allowed shared modules. Do not root-scan.
_Install: ./install logviewer (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :logviewer / dir: logviewer/
- Package roots present: ui, data, domain, platform, intents, provider
- Entry files: ui/LogViewerScreen.kt + intents/LogcatActivity.kt + intents/ErrorReportActivity.kt (no MainActivity/Route — viewer surfaces, no# AGENTS.md — travel/ (':travel')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `travel/` + allowed shared modules. Do not root-scan.
_Install: ./install travel (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :travel / dir: travel/
- Package roots present: ui, data, network
- Entry files: MainActivity.kt (no Route.kt — search/results/booking/manage flow with pages)
- Deps: :library:room, :library:network, :library:image
- Metadata: metadata_data/travel.md (pr# AGENTS.md — calculator/ (':calculator')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `calculator/` + allowed shared modules. Do not root-scan.
_Install: ./install calculator (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :calculator / dir: calculator/
- Package roots present: ui, widget
- Entry files: MainActivity.kt (no Route.kt — single-screen app with pages, not nav destinations)
- Deps: :library:network, :library:widgets
- Metadata: metadata_data/calc# AGENTS.md — clock/ (':clock')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `clock/` + allowed shared modules. Do not root-scan.
_Install: ./install clock (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :clock / dir: clock/
- Package roots present: ui, data, platform, intents, service, widget
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:widgets, :library:room
- Metadata: metadata_data/clock.md (present)
- Rust: no / screenshotTest:# AGENTS.md — vpn/ (':vpn')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `vpn/` + allowed shared modules. Do not root-scan.
_Install: ./install vpn (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :vpn / dir: vpn/
- Package roots present: ui, data, platform, service
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:room, :library:network
- Metadata: metadata_data/vpn.md (present)
- Rust: yes / screenshotTest: yes
## Overview
**Purpose:**# AGENTS.md — library/e2ee-p2p/ (':library:e2ee-p2p')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/e2ee-p2p/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:e2ee-p2p / dir: library/e2ee-p2p/
- Package roots present: (E2EE + P2P primitives — `com.vayunmathur.e2ee` package)
- Entry files: E2ee.kt + PqcIdentity.kt (no MainActivity/Route — library)
- Deps: (none — Rust PQC core via JNI)
- Metadata: metadata_data/li# AGENTS.md — weather/ (':weather')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `weather/` + allowed shared modules. Do not root-scan.
_Install: ./install weather (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :weather / dir: weather/
- Package roots present: ui, data, domain, platform, network, intents, widget
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:network, :library:widgets, :library:map, :library:room
- Metadata: metadata_# AGENTS.md — astronomy/ (':astronomy')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `astronomy/` + allowed shared modules. Do not root-scan.
_Install: ./install astronomy (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :astronomy / dir: astronomy/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: (none declared — bundled catalogs, Rust ephemeris)
- Metadata: metadata_data/astronomy.md (presen# AGENTS.md — lint-rules/ (':lint-rules')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `lint-rules/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :lint-rules / dir: lint-rules/
- Package roots present: (custom lint detectors — `com.vayunmathur.lint` package)
- Entry files: ModernAppsIssueRegistry.kt (no MainActivity/Route — lint registry)
- Deps: (lint APIs only)
- Metadata: metadata_data/lint-rules.md (absent — infra has none# AGENTS.md — cast/protocol/ (':cast:protocol')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `cast/protocol/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :cast:protocol / dir: cast/protocol/
- Package roots present: (pure-Kotlin protocol library — single package, no Android roots)
- Entry files: HandshakeMessages.kt + Pairing.kt (no MainActivity/Route — library)
- Deps: :library, :library:e2ee-p2p
- Metadata: metadata_data/cast# AGENTS.md — games/chess/ (':games:chess')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/chess/` + allowed shared modules. Do not root-scan.
_Install: ./install games/chess (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:chess / dir: games/chess/
- Package roots present: data
- Entry files: MainActivity.kt, Route.kt (screens live at module root, not ui/)
- Deps: :sdk:games, :library:ml
- Metadata: metadata_data/games-chess.md (present)
- Rust: no# AGENTS.md — library/ink/ (':library:ink')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/ink/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:ink / dir: library/ink/
- Package roots present: (stylus-ink view + serialization — one package)
- Entry files: InkCanvasView.kt (no MainActivity/Route — library)
- Deps: (none)
- Metadata: metadata_data/library-ink.md (absent — libraries have none by design)
- Rust: no /# AGENTS.md — translate/ (':translate')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `translate/` + allowed shared modules. Do not root-scan.
_Install: ./install translate (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :translate / dir: translate/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:ml, :library:downloadservice, :library:ocr, :library:network
- Metadata: metadata_data/tra# AGENTS.md — appstore/ (':appstore')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `appstore/` + allowed shared modules. Do not root-scan.
_Install: ./install appstore (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :appstore / dir: appstore/
- Package roots present: ui, data, domain
- Entry files: MainActivity.kt (no Route.kt — home/library/search/sources/trust/updates pages flow)
- Deps: :library:room, :library:network, :library:work, :library:image
- Meta# AGENTS.md — auto/ (':auto')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `auto/` + allowed shared modules. Do not root-scan.
_Install: ./install auto (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :auto / dir: auto/
- Package roots present: ui, platform, network, service, notifications, telephony
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :auto:protocol (`:library:carhost` only if the build file says so — verify before adding)
- Metad# AGENTS.md — Modern-Apps
Monorepo: ~100 Gradle modules + Rust workspace. Do scoped work only.
## 1. Scope first (law)
1. Each module has its own `AGENTS.md` (e.g. `notes/AGENTS.md`, `games/voxels/AGENTS.md`, `library/ui/AGENTS.md`) — auto-loaded on read. Read it instead of listing the dir.
2. State `Scope: <dir/> + <shared>` before any scan. Stay inside those prefixes.
3. Expand only with one-line justification. Never root-recurse.
4. Don't read `CONTRIBUTING.md` whole (26KB). Pull a section only on # AGENTS.md — parentalcontrols/ (':parentalcontrols')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `parentalcontrols/` + allowed shared modules. Do not root-scan.
_Install: ./install parentalcontrols (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :parentalcontrols / dir: parentalcontrols/
- Package roots present: ui, data, domain, platform, service, notifications, auth
- Entry files: ui/DashboardActivity.kt + ui/SetupActivity.kt (activity-per-surface OS modul# AGENTS.md — library/downloadservice/ (':library:downloadservice')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/downloadservice/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:downloadservice / dir: library/downloadservice/
- Package roots present: (foreground-download helpers — one package)
- Entry files: InitialDownloader.kt (no MainActivity/Route — library)
- Deps: :library, :library:work
- Metadata: metadat# AGENTS.md — games/wordmaker/ (':games:wordmaker')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/wordmaker/` + allowed shared modules. Do not root-scan.
_Install: ./install games/wordmaker (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:wordmaker / dir: games/wordmaker/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :sdk:games, :library:work
- Metadata: metadata_data/games-wordm# AGENTS.md — contacts/ (':contacts')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `contacts/` + allowed shared modules. Do not root-scan.
_Install: ./install contacts (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :contacts / dir: contacts/
- Package roots present: ui, data, intents, auth
- Entry files: MainActivity.kt (no Route.kt — list/detail/edit flow with dialogs + pick activities)
- Deps: (none — contacts provider + account framework only)
- Metada# AGENTS.md — setupwizard/ (':setupwizard')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `setupwizard/` + allowed shared modules. Do not root-scan.
_Install: ./install setupwizard (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :setupwizard / dir: setupwizard/
- Package roots present: ui, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: (none declared)
- Metadata: metadata_data/setupwizard.md (present)
- Rust: no / screenshotTest: no
## AGENTS.md — library/ml/ (':library:ml')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/ml/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:ml / dir: library/ml/
- Package roots present: (on-device inference runtimes — one package + Rust/native bridges)
- Entry files: per-model `*Handle` (no MainActivity/Route — library)
- Deps: (none — ONNX/LiteRT/ExecuTorch/Vulkan sessions live here)
- Metadata: metadata_data/# AGENTS.md — pdf/ (':pdf')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `pdf/` + allowed shared modules. Do not root-scan.
_Install: ./install pdf (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :pdf / dir: pdf/
- Package roots present: ui
- Entry files: MainActivity.kt (no Route.kt — mode flags, not nav destinations)
- Deps: :library:image, :library:ocr
- Metadata: metadata_data/pdf.md (present)
- Rust: yes / screenshotTest: yes
## Overview
**Purpose:** A# AGENTS.md — library/carhost/ (':library:carhost')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/carhost/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:carhost / dir: library/carhost/
- Package roots present: (car template host — one package)
- Entry files: CarTemplateView.kt (no MainActivity/Route — library)
- Deps: (verify in build.gradle.kts before adding)
- Metadata: metadata_data/library-carhost.md (absent# AGENTS.md — cast/ (':cast')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `cast/` + allowed shared modules. Do not root-scan.
_Install: ./install cast (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :cast / dir: cast/
- Package roots present: ui, domain, platform, network, service
- Entry files: MainActivity.kt, Route.kt, Navigation.kt (CastApplication.kt was deleted by the shared-boilerplate migration — do NOT re-add)
- Deps: :library:aosp-stubs, :cast:pro# AGENTS.md — maps/ (':maps')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `maps/` + allowed shared modules. Do not root-scan.
_Install: ./install maps (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :maps / dir: maps/
- Package roots present: ui, data, intents
- Entry files: MainActivity.kt (no Route.kt — `Route` + `Navigation` are inline)
- Deps: :library:map, :library:image, :library:network, :library:downloadservice
- Metadata: metadata_data/maps.md (pre# AGENTS.md — games/hub/src/main/rust/ (`yuu_avatar`)
> Scoped supplement. Hub-local 3D avatar engine: glTF upper-body base mesh,
> skeletal skinning, preset poses, Vulkan-first + GLES fallback renderer.
## Overview
**Purpose:** Real-time 3D Yuu avatars for hero surfaces (editor preview,
profile/dashboard headers). Traits arrive as `YuuFaceConfig` JSON, poses as
preset ids; the engine maps both onto bone matrices every frame.
**Key features:** 13-joint upper-body rig, 5 preset poses, procedural fallback# AGENTS.md — updater/ (':updater')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `updater/` + allowed shared modules. Do not root-scan.
_Install: ./install updater (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :updater / dir: updater/
- Package roots present: ui, domain, platform, service, notifications
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :library:work, :library:aosp-stubs
- Metadata: metadata_data/updater.md (present)
- Rust: no # AGENTS.md — sdk/openassistant/ (':sdk:openassistant')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `sdk/openassistant/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :sdk:openassistant / dir: sdk/openassistant/
- Package roots present: (public assistant SDK — one package)
- Entry files: OpenAssistant.kt (no MainActivity/Route — SDK)
- Deps: :library
- Metadata: metadata_data/sdk-openassistant.md (absent — SDKs have none by de# AGENTS.md — library/biometric/ (':library:biometric')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/biometric/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:biometric / dir: library/biometric/
- Package roots present: (single-purpose crypto helper — one package)
- Entry files: BiometricDatabaseHelper.kt (no MainActivity/Route — library)
- Deps: :library
- Metadata: metadata_data/library-biometric.md (absent # AGENTS.md — games/voxels/ (':games:voxels')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/voxels/` + allowed shared modules. Do not root-scan.
_Install: ./install games/voxels (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:voxels / dir: games/voxels/
- Package roots present: ui, data, platform, network
- Entry files: MainActivity.kt + platform/MenuActivity.kt (menu/world select; no Route.kt)
- Deps: :sdk:games, :library:network, :library:e2ee-p# AGENTS.md — games/unblockjam/ (':games:unblockjam')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/unblockjam/` + allowed shared modules. Do not root-scan.
_Install: ./install games/unblockjam (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:unblockjam / dir: games/unblockjam/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :sdk:games, :library:work
- Metadata: metadata_data/games# AGENTS.md — speech/ (':speech')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `speech/` + allowed shared modules. Do not root-scan.
_Install: ./install speech (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :speech / dir: speech/
- Package roots present: domain, platform, service
- Entry files: MainActivity.kt (demo/settings UI) + service/WhisperRecognitionService.kt + service/SupertonicTtsService.kt (system service entries)
- Deps: :library:ml, :library:down# AGENTS.md — games/arrows/ (':games:arrows')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/arrows/` + allowed shared modules. Do not root-scan.
_Install: ./install games/arrows (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:arrows / dir: games/arrows/
- Package roots present: ui, data, domain, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :sdk:games, :library:work
- Metadata: metadata_data/games-arrows.md (present)
- R# AGENTS.md — cast/tv/ (':cast:tv')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `cast/tv/` + allowed shared modules. Do not root-scan.
_Install: ./install cast/tv (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :cast:tv / dir: cast/tv/
- Package roots present: ui, platform, service
- Entry files: MainActivity.kt (receiver shell — NOT a phone app; no Route/Navigation, TV panel modes instead)
- Deps: :cast:protocol, :library:e2ee-p2p
- Metadata: metadata_data# AGENTS.md — photos/ (':photos')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `photos/` + allowed shared modules. Do not root-scan.
_Install: ./install photos (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :photos / dir: photos/
- Package roots present: ui, data, domain, platform, service
- Entry files: MainActivity.kt (no Route.kt — `Route` + `Navigation` are inline)
- Deps: :library:map, :library:image, :library:ml, :library:room, :library:ink, :library:# AGENTS.md — games/solitaire/ (':games:solitaire')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `games/solitaire/` + allowed shared modules. Do not root-scan.
_Install: ./install games/solitaire (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :games:solitaire / dir: games/solitaire/
- Package roots present: ui, data, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: :sdk:games
- Metadata: metadata_data/games-solitaire.md (present)
- Rus# AGENTS.md — youpipe/ (':youpipe')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `youpipe/` + allowed shared modules. Do not root-scan.
_Install: ./install youpipe (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :youpipe / dir: youpipe/
- Package roots present: ui, data, platform
- Entry files: MainActivity.kt (no YouPipeApplication.kt — listed file does not exist; Route inline)
- Deps: :library:image, :youpipe:extractor, :sdk:cast, :library:room, :library:w# AGENTS.md — library/work/ (':library:work')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/work/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:work / dir: library/work/
- Package roots present: (WorkManager helpers — one package)
- Entry files: Work.kt (no MainActivity/Route — library)
- Deps: :library
- Metadata: metadata_data/library-work.md (absent — libraries have none by design)
- Rust: no / screenshotTe# AGENTS.md — things/ (':things')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `things/` + allowed shared modules. Do not root-scan.
_Install: ./install things (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :things / dir: things/
- Package roots present: ui, platform
- Entry files: MainActivity.kt, Route.kt, Navigation.kt
- Deps: (none declared — BLE + Health Connect only)
- Metadata: metadata_data/things.md (present)
- Rust: no / screenshotTest: yes
## Ov# AGENTS.md — euicc/ (':euicc')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `euicc/` + allowed shared modules. Do not root-scan.
_Install: ./install euicc (dev by default)._
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :euicc / dir: euicc/
- Package roots present: ui, data, platform, service, telephony
- Entry files: Route.kt, Navigation.kt + platform/LuiActivity.kt (LPA UI entry; no MainActivity)
- Deps: :library:aosp-stubs, :library:network
- Metadata: metadata_data/euicc.# AGENTS.md — library/ui/ (':library:ui')
> Scoped supplement. Global rules in root `AGENTS.md` apply. Stay inside `library/ui/` + allowed shared modules. Do not root-scan.
<!-- last-reviewed: 2026-10-16 -->
- Gradle: :library:ui / dir: library/ui/
- Package roots present: ui
- Entry files: MaActivity.kt, AppScaffold.kt, Icons.kt (no app MainActivity/Route — this is the shared shell)
- Deps: :library, :library:network
- Metadata: metadata_data/library-ui.md (absent — libraries have none by design)
-.gitignoreunspecified.llms