Tapping the notification now opens the app directly at that repository's file browser on its default branch, instead of just the app's normal entry point. The push-detection step only tracks one scalar 'latest push time' per repository, not which branch produced it, so the deep link targets the repository's default branch rather than the specific pushed branch -- still a correct, useful 'take me to this repository' action. ListFavoritedRepositoriesUseCase now returns full RepositorySummary (not just coordinates) so defaultBranch is available; MainActivity bridges the notification's PendingIntent extras into its existing Route/routeStack navigation via a mutableStateOf Activity property read by a LaunchedEffect, mirroring the existing OAuth-callback consumption pattern. Live-verified via a simulated notification-tap intent (adb shell am start with the exact extras FavoritePushNotifier sets): opened directly at the target repository's file browser on the requested branch, screenshot-confirmed, no crash. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
UBGitea
Android client for the Ubisam Paju Gitea instance.
The repository currently contains the engineering harness that governs collaborative development by Codex and Claude. Product code will be bootstrapped through the tasks under tasks/.
Start here
- Read
AGENTS.md. - Read
docs/product.mdanddocs/architecture.md. - Select one task from
tasks/. - Assign one writer and one independent reviewer.
- Record build and test evidence before marking the task complete.
OAuth uses Authorization Code with PKCE and does not use a client secret.
Local checks
Open the repository root in Android Studio, or use JDK 17 with Android SDK 36 installed and run:
./gradlew assembleDebug
./gradlew testDebugUnitTest
./gradlew lintDebug
The application uses ID com.ubisam.ubgitea and supports Android 9 (API 28) and later. See ADR-001.
Description
Languages
Kotlin
99.5%
PowerShell
0.5%