the signals and their derived score are provisional and subject to change.
validate manually before sharing.
e26fb15f88293df0df06fc1c03414a4f8dbbacd7020c9fb711cc3 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>06264f3fe02e4 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>c2af57372a874 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>465cc55672e44 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>c55888eee8034 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>9c55034ad6304 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>1b904d9232814 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>034384b157ec4 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>c097785d66084 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>9914acf701504 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>d54c1b1ceaca4 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>1f74437828784 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>5a2b1d9f106d4 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>30ac22726fbc5 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>3ff72eec63105 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>d0b485d19b945 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>6a728ae3b9c46 months agocopilot-swe-agent[bot]fbbeecd22a9c6 months agocopilot-swe-agent[bot]62ac35aea1156 months agocopilot-swe-agent[bot]f5f604510eaa6 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>79eb63bcd05e7 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>3afbdfc445737 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>49cd2c1378917 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>8a139dd03fc67 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>9bf575d3e3808 months agoCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>.coderabbit.yamlTool: coderabbitslanguage: "en-US"
early_access: false
reviews:
profile: "chill"
request_changes_workflow: false
high_level_summary: true
poem: true
review_status: true
collapse_walkthrough: false
auto_review:
enabled: true
drafts: false
feature/search/CLAUDE.mdTool: claude-code# Search Feature
Repo search with platform / language / sort filters. Paginated results.
## Structure
```
feature/search/
├── domain/ # SearchRepository; SearchPlatform (All/Android/Macos/Windows/Linux), ProgrammingLanguage, SortBy
├── data/ # SearchRepositoryImpl + dto + mappers + di
└── presentation/
├── SearchViewModel / State / Action / Event / Root
└── components/ filter chips, ClipboardLinkBanner, etc.
```
## Key interface
```kotlin
interface SearchRepfeature/apps/CLAUDE.mdTool: claude-code# Apps Feature
Installed-apps manager. Lists apps installed through GHS, launches them, checks updates. Android-only in nav (bottom-nav hidden on Desktop).
## Structure
```
feature/apps/
├── domain/repository/AppsRepository.kt
├── data/ AppsRepositoryImpl + di
└── presentation/
├── AppsViewModel / State / Action / Event / Root
├── components/ app item cards, update badges, LinkAppBottomSheet, AdvancedAppSettingsBottomSheet, ApkInspectSheet, import banner
├─feature/tweaks/CLAUDE.mdTool: claude-code# Tweaks Feature
Single home for every app-level setting. Update prefs, installer choice (Default / Shizuku / Dhizuku / Root), telemetry, translation, mirror, feedback, hidden + skipped list managers. Absorbs settings half of former `feature/profile/`.
## Structure
```
feature/tweaks/presentation/
├── TweaksViewModel / State / Action / Event / Root, RestartApp
├── components/
│ ├── sections/ Account, Appearance, Installation, Language, Network, Others, Translation, SettingsSection
feature/starred/CLAUDE.mdTool: claude-code# Starred Feature
Locally cached view of user's starred repos. **Presentation-only** — uses `StarredRepository` from `core/domain` directly.
## Structure
```
feature/starred/presentation/
├── StarredReposViewModel / State / Action / Root
├── model/StarredRepositoryUi
├── mappers/StarredRepoToUiMapper
├── utils/TimeFormatUtils
└── components/StarredRepositoryItem
```
## Deps
- `StarredRepository`, `FavouritesRepository`, `AuthenticationState` (core/domain)
- `ProfileReposfeature/profile/CLAUDE.mdTool: claude-code# Profile Feature
Account-level — GitHub user profile, login/logout, version info. **Settings live in `feature/tweaks/`** — this module narrow on purpose. Owns account identity + exposes `ProfileRepository.getUser()` to other features (home/search/details/starred/favourites/tweaks/dev-profile consume it for E20 self-owned badge and account-aware flows).
## Structure
```
feature/profile/
├── domain/ # ProfileRepository, UserProfile
├── data/ # ProfileRepositoryImpl, UserProfeature/auth/CLAUDE.mdTool: claude-code# Auth Feature
Three GitHub sign-in paths, picked per session: **web OAuth + PKCE + handoff** (primary), **device flow** (fallback), **Personal Access Token paste** (last resort). Works on Android + Desktop.
## Structure
```
feature/auth/
├── domain/repository/AuthenticationRepository.kt # contract + AuthPath, DeviceFlowStart, PollOutcome, WebAuthRegistration, PatRejectedException
├── data/
│ ├── crypto/PkceGenerator.kt # SHA-256 PKCE triplet (state +CLAUDE.mdTool: claude-code# Komi Store
Cross-platform app store for GitHub + Codeberg + Forgejo releases. **Kotlin Multiplatform** + **Compose Multiplatform**. Android (min API 26) + Desktop (JVM: Win/macOS/Linux). Package `zed.rainxch.githubstore`. Version 1.8.3 (code 18). Target SDK 36.
## Build
```bash
./gradlew :composeApp:assembleDebug # Android
./gradlew :composeApp:run # Desktop dev
./gradlew :composeApp:packageExe :composeApp:packageMsi feature/favourites/CLAUDE.mdTool: claude-code# Favourites Feature
Local saved favorites view. **Presentation-only** — uses `FavouritesRepository` from `core/domain` directly.
## Structure
```
feature/favourites/presentation/
├── FavouritesViewModel / State / Action / Root
├── model/FavouriteRepository
├── mappers/FavouriteRepositoryMapper
└── components/FavouriteRepositoryItem
```
## Deps
- `FavouritesRepository` (core/domain) — CRUD
- `ProfileRepository` (feature/profile/domain) — E20 self-owned badge
- Local Room (feature/details/CLAUDE.mdTool: claude-code# Details Feature
Repository detail screen — owner, stats, releases with download/install, readme (with translation), per-app install/update flow. Most complex feature.
## Structure
```
feature/details/
├── domain/ # DetailsRepository, TranslationRepository; ReleaseCategory, RepoStats, SupportedLanguage, TranslationResult
├── data/ # impls + ReadmeLocalizationHelper, preprocessMarkdown
└── presentation/
├── DetailsViewModel.kt / State / Action / Event / Root
feature/dev-profile/CLAUDE.mdTool: claude-code# Dev Profile Feature
GitHub user/dev profile view — avatar, bio, stats, their repos with filter/sort, followers/following. Reached from any repository card.
## Structure
```
feature/dev-profile/
├── domain/ # DeveloperProfileRepository; DeveloperProfile, DeveloperRepository, RepoFilterType (All/Sources/Forks/…), RepoSortType (Stars/Name/Updated/…)
├── data/ # impl + dto + mappers + di
└── presentation/
├── DeveloperProfileViewModel / State / Action / Event / Root
feature/home/CLAUDE.mdTool: claude-code# Home Feature
Main discovery — Trending, Hot Releases, Most Popular. Infinite-scroll pagination. Integrates installed-app / favourite / starred status badges.
## Structure
```
feature/home/
├── domain/ # HomeRepository + HomeCategory (TRENDING / HOT_RELEASE / MOST_POPULAR), TopicCategory
├── data/ # HomeRepositoryImpl, CachedRepositoriesDataSource (per-category 7-day TTL), dto, mappers, di
└── presentation/
├── HomeViewModel / State / Action / Event / Root
├feature/recently-viewed/CLAUDE.mdTool: claude-code# Recently Viewed Feature
Local "recently viewed" history — every repo whose Details screen was opened. **Presentation-only**, backed by `SeenReposRepository` (same pipeline that drives "Hide seen" filter on Home/Search).
## Structure
```
feature/recently-viewed/presentation/
├── RecentlyViewedViewModel / State / Action / Root
├── model/RecentlyViewedRepo, mappers/RecentlyViewedRepoMapper
└── components/RecentlyViewedItem
```
## Navigation
`GithubStoreGraph.RecentlyViewedScreen`.
#.claudeTool: claude-codenone