Skip to content

feat: prepare auth and sync foundation#114

Open
marcelo-m7 wants to merge 1 commit into
dev2from
improve-botecopro-app-architecture-and-stability-ruwq84
Open

feat: prepare auth and sync foundation#114
marcelo-m7 wants to merge 1 commit into
dev2from
improve-botecopro-app-architecture-and-stability-ruwq84

Conversation

@marcelo-m7
Copy link
Copy Markdown
Owner

Motivation

  • Desacoplar autenticação da UI e preparar uma superfície de troca para backend real (Supabase/FastAPI) sem mudar telas diretamente.
  • Preparar persistência local para migração futura com metadado de schema e export/import de snapshot para backups e migrações seguras.
  • Reforçar identidade visual Monynha e organizar estrutura do projeto para continuidade por outros agentes/desenvolvedores.

Description

  • Introduzido fluxo de autenticação em camadas com AuthRepository (interface), LocalAuthRepository (implementação), e AuthProvider (provider) para sessão local; arquivos principais: lib/domain/repositories/auth_repository.dart, lib/data/repositories/local_auth_repository.dart, lib/core/providers/auth_provider.dart.
  • Adicionado SecureStorageService e dependência flutter_secure_storage com fallback para web para armazenar dados sensíveis de sessão; arquivo: lib/data/local/secure_storage_service.dart e pubspec.yaml atualizado.
  • Criada camada de sincronização remota e configuração (RemoteBackendConfig, RemoteSyncService) para isolar futuros backends e habilitar bootstrap de sync sem acoplar UI; arquivos: lib/data/remote/remote_backend_config.dart, lib/data/remote/remote_sync_service.dart.
  • Fortalecida persistência local em DatabaseService com metadados de schema (storage_schema_version), exportSnapshot() e importSnapshot() para backup/migração, e pequenas melhorias de debounce/locks; arquivo: lib/core/services/database_service.dart.
  • Refatoradas telas e bootstrap: main.dart passa a inicializar AuthProvider e decidir entre LoginPage/app principal, login_page.dart e signup_page.dart atualizados para usar o provider real; tema consolidado com identidade Monynha em lib/theme.dart.
  • Documentação de handoff adicionada/atualizada: TODO.md e AGENTS.md com regras de arquitetura, segurança, backend e checklist para futuros agentes.

Testing

  • Executei git diff --check para checar problemas de diff e format (sem erros relevantes) e o comando concluiu com sucesso.
  • Tentei rodar flutter analyze, porém o ambiente não possui flutter/dart instalados, então a análise não pôde ser executada aqui (documentado em TODO.md).
  • Tentei rodar flutter test, porém o ambiente não possui flutter/dart instalados, então os testes automatizados não puderam ser executados neste workspace.
  • Alterações foram commitadas localmente com a mensagem feat: prepare auth and sync foundation (HEAD ef4f84e).

Codex Task

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant