Plano CTO
Arcbox Android: app nativo com pacote com.dimm.arcbox.
A direção técnica fica em Kotlin nativo, com visual Material 3 premium inspirado no fluxo de duas áreas do Solid Explorer, mantendo tema claro padrão e modo escuro completo.
Identidade técnica confirmada
Nome do app: Arcbox. Package name Android: com.dimm.arcbox. O próximo ciclo real deve aplicar isso em namespace, applicationId, manifest e pacotes Kotlin.
SAF permissions
Persistir UriPermission por árvore, validar flags read/write e criar fallback para provedores lentos.
Large file copy
Trocar leitura inteira em memória por canal com buffer de 1 MB, checksum opcional e cancelamento.
Archive preview
Separar parser de UI, listar entradas em Flow paginado e evitar extrair para cache temporário.
Search latency
Usar Room FTS5 com indexação incremental, ranking por recência e filtro por MIME calculado.
APK install flow
Implementar PackageInstaller Session API para APKS/XAPK e solicitar REQUEST_INSTALL_PACKAGES apenas no fluxo.
Compatibilidade
Testes instrumentados em Android 10, 11, 12, 13, 14, 15 e previews do 16, cobrindo permissões SAF, SD externo e provedores lentos.
Performance
Benchmark Macrobenchmark para abertura de pastas, busca FTS, cópia de 20 GB e listagem de compactados com heap restrito.
Entrega
Primeiro milestone: navegador SAF + operações em lote. Segundo: previews extremos. Terceiro: IA local e limpeza inteligente.