docs: add Phase 1 status report

BUILD FAILED - Multiple critical issues found:
- Timeline.sendRaw() doesn't exist in SDK
- Koios backend API usage wrong
- DI import paths wrong
- Parcelize imports wrong
- Compose API mismatches

See PHASE1-STATUS.md for full details and remediation plan.
This commit is contained in:
Kayos 2026-03-27 12:35:51 -07:00
parent 31d4537a71
commit a9c05a2b66
12 changed files with 197 additions and 15 deletions

View file

@ -11,7 +11,7 @@ import androidx.biometric.BiometricManager
import androidx.biometric.BiometricPrompt
import androidx.core.content.ContextCompat
import androidx.fragment.app.FragmentActivity
import dev.zacsweers.metro.Inject
import javax.inject.Inject
import kotlinx.coroutines.suspendCancellableCoroutine
import kotlin.coroutines.resume

View file

@ -8,9 +8,9 @@ package io.element.android.features.wallet.impl.cardano
import com.bloxbean.cardano.client.account.Account
import com.bloxbean.cardano.client.crypto.bip32.HdKeyPair
import dev.zacsweers.metro.AppScope
import io.element.android.libraries.di.AppScope
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.Inject
import javax.inject.Inject
import dev.zacsweers.metro.SingleIn
import io.element.android.features.wallet.api.WalletState
import io.element.android.features.wallet.api.storage.CardanoKeyStorage

View file

@ -14,7 +14,7 @@ import com.bloxbean.cardano.client.function.helper.SignerProviders
import com.bloxbean.cardano.client.quicktx.QuickTxBuilder
import com.bloxbean.cardano.client.quicktx.Tx
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.SessionScope
import io.element.android.libraries.di.SessionScope
import io.element.android.features.wallet.api.CardanoClient
import io.element.android.features.wallet.api.CardanoException
import io.element.android.features.wallet.api.PaymentRequest

View file

@ -9,7 +9,7 @@ package io.element.android.features.wallet.impl.cardano
import com.bloxbean.cardano.client.backend.api.BackendService
import com.bloxbean.cardano.client.backend.factory.BackendFactory
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.SessionScope
import io.element.android.libraries.di.SessionScope
import io.element.android.features.wallet.api.CardanoClient
import io.element.android.features.wallet.api.CardanoException
import io.element.android.features.wallet.api.ProtocolParameters

View file

@ -7,7 +7,7 @@
package io.element.android.features.wallet.impl.cardano
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.SessionScope
import io.element.android.libraries.di.SessionScope
import dev.zacsweers.metro.SingleIn
import io.element.android.features.wallet.api.CardanoClient
import io.element.android.features.wallet.api.PaymentStatusPoller

View file

@ -6,11 +6,11 @@
package io.element.android.features.wallet.impl.di
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.BindingContainer
import dev.zacsweers.metro.ContributesTo
import dev.zacsweers.metro.ObjectFactory
import dev.zacsweers.metro.Provides
import dev.zacsweers.metro.SingleIn
import io.element.android.libraries.di.AppScope
import kotlinx.serialization.json.Json
/**
@ -20,7 +20,7 @@ import kotlinx.serialization.json.Json
* annotation on KoiosCardanoClient.
*/
@ContributesTo(AppScope::class)
@ObjectFactory
@BindingContainer
interface WalletModule {
companion object {
@Provides

View file

@ -7,7 +7,7 @@
package io.element.android.features.wallet.impl.payment
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.SessionScope
import io.element.android.libraries.di.SessionScope
import io.element.android.features.wallet.api.PaymentCardStatus
import io.element.android.features.wallet.api.PaymentEventSender
import io.element.android.features.wallet.api.PaymentRequest

View file

@ -8,9 +8,9 @@ package io.element.android.features.wallet.impl.seedphrase
import com.bloxbean.cardano.client.crypto.bip39.MnemonicCode
import com.bloxbean.cardano.client.crypto.bip39.Words
import dev.zacsweers.metro.AppScope
import io.element.android.libraries.di.AppScope
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.Inject
import javax.inject.Inject
import timber.log.Timber
import java.security.SecureRandom

View file

@ -7,7 +7,7 @@
package io.element.android.features.wallet.impl.slash
import io.element.android.libraries.matrix.api.core.UserId
import dev.zacsweers.metro.Inject
import javax.inject.Inject
import java.math.BigDecimal
/**

View file

@ -14,7 +14,7 @@ import android.security.keystore.KeyProperties
import android.util.Base64
import com.bloxbean.cardano.client.account.Account
import com.bloxbean.cardano.client.crypto.bip39.MnemonicCode
import dev.zacsweers.metro.AppScope
import io.element.android.libraries.di.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.features.wallet.api.storage.CardanoKeyStorage
import io.element.android.features.wallet.api.storage.WalletCreationResult

View file

@ -6,7 +6,7 @@
package io.element.android.features.wallet.impl.timeline
import dev.zacsweers.metro.Inject
import javax.inject.Inject
import io.element.android.features.wallet.api.PaymentCardStatus
import io.element.android.features.wallet.api.timeline.TimelineItemPaymentContent
import io.element.android.features.wallet.impl.payment.DefaultPaymentEventSender