Define the native Android architecture, Kotlin language, support matrix, and dependency policy #88
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Record the implementation contract for a full native Android version of IronStorage before feature work begins.
Decisions to adopt
crates/storageas the sole owner of password-store, OpenPGP, Git, synchronization, conflict, entry, password-generation, OTP, QR-payload, identity, HTTPS-credential, and secure-secret policy.Approved library and platform map
collectAsStateWithLifecycle.kotlinx-coroutines-test.cargo-ndk), and generated immutable records.BiometricPrompt, andKeyguardManager. Do not use deprecated EncryptedSharedPreferences or MasterKey.AutofillServicefrom API 26 for compatible apps and older releases.ClipboardManager,FLAG_SECURE, app-private files/no-backup directories, backup data-extraction rules, connectivity APIs, and system permission contracts.Do not add Room, Retrofit/OkHttp, JGit, Bouncy Castle/OpenPGP, an OTP library, a password generator, an entry parser, or a second QR payload format for domain behavior already provided by Rust. DataStore may hold presentation-only Android state only; shared/domain preferences continue through storage-owned configuration APIs.
Deliverables
Acceptance criteria
Part of #87.