master merged

This commit is contained in:
Daniel Arantes Loverde
2026-06-03 14:52:27 -03:00
parent 980a106661
commit f51319b486
112 changed files with 1051 additions and 1139 deletions

View File

@@ -290,15 +290,15 @@ Legenda:
3. 🟢 Validar `swift build` sem erro de ambiente.
4. 🟢 Validar export/build Android via Skip.
5. 🟢 Gerar APK/build Android instalável.
6. 🔴 Instalar e abrir o app no Android.
6. 🟢 Instalar e abrir o app no Android.
7. 🔴 Validar login no Android.
8. 🔴 Validar home e navegação principal no Android.
9. 🔴 Validar detalhe de loja e carrinho no Android.
10. 🔴 Validar perfil e endereços no Android.
11. 🔴 Validar permissão e uso de localização no Android.
12. 🔴 Corrigir bugs críticos de runtime Android.
13. 🔴 Ajustar snackbar Android.
14. 🔴 Revisar splash Android, se necessário.
13. 🟢 Ajustar snackbar Android.
14. 🟢 Revisar splash Android, se necessário.
15. 🔴 Rodar regressão rápida no iOS após os ajustes Android.
16. 🟢 Criar commit após cada task concluída e funcional.
@@ -318,3 +318,46 @@ Legenda:
5. Task 5 concluída com geração validada de artefatos Android instaláveis.
- APK exportado com sucesso.
- AAB exportado com sucesso.
6. Task 13 concluída com implementação funcional de snackbar no Android.
- `SnackbarCenter` Android deixou de ser stub e agora controla exibição, timeout e tap action.
- `SnackbarOverlay` Android passou a renderizar o banner visual e reagir a mudanças de estado.
- `swift build` validado com sucesso após a alteração.
- A validação `skip export` desta rodada ficou bloqueada por erro pré-existente em `Vendor/skip-fuse-ui` (`onGeometryChangeErased`) e em código gerado `SkipUI`, sem relação direta com a task de snackbar.
7. Ajuste incremental de paridade no perfil Android concluído.
- `UserProfileView+Android` agora mostra preview de avatar quando `profilePicture` está preenchido.
- Campo de edição de foto por URL/Base64 adicionado apenas no Android.
- `swift build` validado com sucesso após o ajuste.
8. Padronização de clipboard cross-platform concluída para fluxos OTP/PIX.
- Helper de clipboard centralizado em `PlatformCompat`.
- `OtpView` e `CheckoutView` passaram a usar o helper compartilhado.
- `swift build` validado com sucesso após o ajuste.
9. Ajuste de atualização de localização Android concluído em `Main.kt`.
- Atualização/permissão de localização acionada também no `onResume`.
- Removido uso de non-null assertion desnecessária no cálculo de melhor coordenada.
- `swift build` validado com sucesso.
- A validação Gradle completa continuou bloqueada por erro pré-existente em `SkipUI` gerado (`GroupBoxCompat.kt`), sem relação direta com `Main.kt`.
10. Task 14 concluída com splash nativo Android dedicado.
- `AndroidManifest` atualizado para usar tema de launch Android específico.
- Recursos adicionados para tema, cores e drawables (`values`, `values-night`, `drawable`, `drawable-night`).
- Validação de recursos Android concluída com sucesso em `gradle :app:processDebugResources --no-daemon`.
11. Ajuste de fallback do colapso de header na Home concluído para Android.
- `HomeScrollOffsetObserver` habilitado para uso cross-platform.
- `HomeView` deixou de usar `EmptyView()` no observer em Android.
- `swift build` validado com sucesso após o ajuste.
12. Correção de compatibilidade do bridge Android concluída para destravar export.
- `skip-fuse-ui` recebeu fallback Android-only para `onGeometryChange(...)`, evitando dependência de hook de geometria ausente no bridge.
- `skip-ui` recebeu shim Android-only para `GroupBox`, mantendo iOS preservado.
- Ajustes feitos no vendor local sem alterar comportamento iOS.
13. Compatibilidade de `coordinateSpace` aplicada com fallback Android.
- Criado `appNamedCoordinateSpace(...)` em `PlatformCompat`.
- `HomeView` e `StoreDetailView` passaram a usar o helper compatível.
- O fluxo iOS permanece no caminho original (`coordinateSpace`) e Android usa no-op seguro.
14. Export Android final validado com sucesso.
- `skip export --debug --no-ios --android --arch aarch64 --plain --verbose` concluído com sucesso.
- Artefatos Android gerados novamente em `pedi-foods/.build/skip-export`.
15. Execução direta (`skip android run`) compilou com sucesso, porém sem instalação por ausência de device conectado.
- Build Swift/Kotlin finalizado.
- Etapa de conexão Android falhou com `adb devices` vazio no ambiente atual.
- Próximo passo para concluir Task 6: conectar device físico (USB) ou iniciar AVD válido.
Autor: Daniel Arantes Loverde