Repository navigation
build: establish Android toolchain, tests, lint, and CI (P1) - #2
Merged
Merged
Conversation
MphoCodes
marked this pull request as ready for review
October 19, 2026 09:36
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The Android checkout had no repeatable build gate, an outdated wrapper/toolchain, obsolete Firebase KTX imports, and lint errors that prevented validation. This P1 foundation pins AGP 9.3.3, Gradle 9.5.0 (checksummed wrapper), Kotlin 2.4.21, JDK 21, compile SDK 37, target SDK 36, and min SDK 27, and adds a pinned GitHub Actions build/test/lint workflow.
Debug builds use a separate
.debugapplication ID and demo Firebase configuration. The release application ID/configuration and all Firebase data, rules, and storage remain unchanged. iOS remains deferred. Compose screens and the historical timer/auth/data fixes remain in their later stages.Focused repairs remove a nonexistent manifest activity, migrate two Firebase imports, update the GIF library for 16 KB alignment, and use the AndroidX Back dispatcher for the drawer, including restored state.
Validation:
The hosted GitHub Actions check passed on commit
590b5b07263c3c5652c4228b6cbe7d4309bc5121. Reports and the debug APK were uploaded by CI. Build prerequisites and exact commands are in docs/development.md. No merge or deployment was performed.