This file helps AI agents navigate the project based on the task at hand.
- ../README.md — monorepo layout
- README.md — Android project overview, module map, tech stack, build instructions
- This directory is the Android codebase (Gradle root); run all
./gradlewcommands from here - settings.gradle.kts — all modules and their include paths
- gradle/libs.versions.toml — centralized dependency versions
- kmp/mvi/README.MD — MVI architecture guide with examples
- build.gradle.kts — root build config, signing, git hooks
- gradle.properties — JVM args, Kotlin settings, caching
- apps/wallet/instance/main/build.gradle.kts — main app build (flavors, signing, R8)
- apps/wallet/instance/main/proguard-rules.pro — ProGuard/R8 rules
- tonapi/ — generated REST clients (TonAPI, battery, perps, trading, exchange, …)
- lib/network/ — OkHttp/SSE networking utilities
- apps/wallet/api/ — wallet API layer
- lib/security/ — encryption, vault, KeyStore
- lib/blockchain/ — TON blockchain operations
- kmp/mvi/ — MVI architecture framework
- kmp/async/ — coroutine scope management (Async.Io, Async.stateDispatcher)
- kmp/ui/ — Compose Multiplatform UI components
- kmp/core/ — platform abstractions
- kmp/mvi/src/commonMain/kotlin/com/tonapps/mvi/AsyncViewModel.kt — bgScope, stateScope, mainScope
- kmp/async/src/commonMain/kotlin/com/tonapps/async/Async.kt — dispatcher definitions
- detekt/detekt.yml — Detekt static analysis rules
- tools/scripts/pre-commit-exec — detekt pre-commit check, run by
../shared/githooks/pre-commit - ../.github/workflows/ — CI/CD workflows (debug, ci, release, baselineprofile)
- apps/wallet/localization/ — i18n string resources
- tools/scripts/generators/tonapi/ — REST client generation from
../shared/api/specs - ../shared/tools/openapi-generator.sh — generator version pin