Matriz de Rastreabilidade — Código ↔ Especificação
Gerado pelo Writer (Reversa) em 2026-05-11
Mapeamento de todos os arquivos-fonte relevantes para as unidades de spec correspondentes.
Legenda
- 🟢 CONFIRMADO — código lido e analisado
- 🟡 INFERIDO — referenciado indiretamente ou parcialmente lido
- 🔴 LACUNA — arquivo existente mas não analisado
Módulo: musicas
| Arquivo Fonte |
Spec Unit |
Confiança |
src/view/screen/MusicaScreen.tsx |
musicas/visualizar-musica/ |
🟢 |
src/view/screen/BuscaMusicaScreen.tsx |
musicas/busca-musicas/ |
🟢 |
src/repository/MusicaRepository.ts |
musicas/ |
🟢 |
src/store/Musicas/Musicas.action.ts |
musicas/ |
🟢 |
src/view/component/FavoritarMusicaButton.tsx |
musicas/favoritar-musica/ |
🟢 |
src/service/RelatorioMusicaService.ts |
musicas/relatar-erro/ |
🟢 |
Módulo: repertorios
| Arquivo Fonte |
Spec Unit |
Confiança |
src/store/Repertorios/Repertorios.action.ts |
repertorios/ |
🟢 |
src/repository/RepertorioRepository.ts |
repertorios/ |
🟢 |
src/view/screen/CriarRepertorioScreen.tsx |
repertorios/criar-repertorio/ |
🟢 |
src/view/screen/EditarRepertorioScreen.tsx |
repertorios/editar-repertorio/ |
🟢 |
src/service/RepertorioCompartilharService.ts |
repertorios/compartilhar-repertorio/ |
🟢 |
src/service/FolhetoService.ts |
repertorios/gerar-folheto/ |
🟢 |
src/view/screen/ImportarRepertorioScreen.tsx |
repertorios/importar-repertorio/ |
🟢 |
Módulo: livros
| Arquivo Fonte |
Spec Unit |
Confiança |
src/store/Livros/Livros.action.ts |
livros/ |
🟢 |
src/store/Livros/Livros.selector.ts |
livros/listar-livros/ |
🟢 🔴 BUG: it.repertorios.ids |
src/view/screen/LivroScreen.tsx |
livros/visualizar-livro/ |
🟢 |
src/view/screen/DetalhesLivroScreen.tsx |
livros/ver-detalhes-livro/ |
🟢 |
src/repository/LivroRepository.ts |
livros/ |
🟢 |
Módulo: biblioteca
| Arquivo Fonte |
Spec Unit |
Confiança |
src/repository/BibliotecaRepository.ts |
biblioteca/baixar-obra/ |
🟢 🔴 BUG: disableExemplarObra empty params |
src/service/ObraService.ts |
biblioteca/baixar-obra/ |
🟢 |
src/store/Biblioteca/Biblioteca.action.ts |
biblioteca/ |
🟢 |
src/view/screen/BibliotecaScreen.tsx |
biblioteca/listar-catalogo/ |
🟢 |
src/view/screen/AbriLinksScreen.tsx |
biblioteca/abrir-links-cnbb/ |
🟢 |
src/model/obra/Obra.ts |
biblioteca/ |
🟢 |
Módulo: sugestao-repertorio
| Arquivo Fonte |
Spec Unit |
Confiança |
src/repository/BibliotecaSugestoesRepertorioRepository.ts |
sugestao-repertorio/ |
🟢 |
src/service/SugestoesRepertorioService.ts |
sugestao-repertorio/sincronizar-sugestoes/ |
🟢 |
src/store/SugestoesRepertorio/SugestoesRepertorio.action.ts |
sugestao-repertorio/ |
🟢 |
src/view/screen/sugestaoRepertorio/SugestoesRepertorioListaScreen.tsx |
sugestao-repertorio/buscar-sugestoes/ |
🟢 |
src/view/screen/sugestaoRepertorio/SugestaoRepertorioDetalhesScreen.tsx |
sugestao-repertorio/converter-em-repertorio/ |
🟢 |
src/model/repertorio/SugestaoRepertorio.ts |
sugestao-repertorio/ |
🟢 |
Módulo: liturgia
| Arquivo Fonte |
Spec Unit |
Confiança |
src/service/CalendarioLiturgicoService.ts |
liturgia/ |
🟢 |
src/store/Liturgia/Liturgia.api.ts |
liturgia/exibir-liturgia/ |
🟢 |
src/repository/LiturgiaCacheRepository.ts |
liturgia/ |
🟢 |
src/model/liturgia/LiturgiaDia.ts |
liturgia/ |
🟢 |
src/view/screen/LiturgiaDoDiaScreen.tsx |
liturgia/exibir-liturgia/ |
🟢 |
src/view/fragment/Musica/LeituraDia/LeituraDiaView.tsx |
liturgia/exibir-liturgia/ |
🔴 não lido |
src/arch/persistence/migration/v15_liturgia_cache.sql.ts |
arch/inicializar-banco/ + liturgia/ |
🟢 |
Módulo: auth
| Arquivo Fonte |
Spec Unit |
Confiança |
src/arch/auth/Auth.ts |
auth/autenticar/, auth/deslogar/ |
🟢 |
src/arch/auth/AuthRepository.ts |
auth/ |
🟢 |
src/arch/auth/CredentialsService.ts |
auth/ |
🟢 |
src/arch/auth/Conta.ts |
auth/ |
🟢 |
src/repository/UsuarioLogadoRepository.ts |
auth/ |
🟡 não lido completamente |
Módulo: configuracoes
| Arquivo Fonte |
Spec Unit |
Confiança |
src/store/ui/Configuracoes/Configuracoes.action.ts |
configuracoes/ |
🟢 |
src/store/ui/Configuracoes/Configuracoes.types.ts |
configuracoes/ |
🟢 |
src/store/ui/Configuracoes/Configuracoes.reducer.ts |
configuracoes/ |
🟡 |
src/store/ui/Configuracoes/Configuracoes.selector.ts |
configuracoes/ |
🟡 |
src/repository/ConfiguracoesUsuarioRepository.ts |
configuracoes/ |
🟢 |
src/repository/ConfiguracoesAplicacaoRepository.ts |
configuracoes/ |
🟡 não lido |
src/view/screen/ConfiguracoesScreen.tsx |
configuracoes/ |
🟡 não lido |
Módulo: youtube-player
| Arquivo Fonte |
Spec Unit |
Confiança |
src/view/fragment/Youtube/YoutubePlayerView.tsx |
youtube-player/modo-full/, youtube-player/modo-mini/ |
🟢 |
src/view/fragment/Youtube/YoutubePlayerView.types.ts |
youtube-player/ |
🟢 |
src/view/fragment/Youtube/bar/YoutubeBarPlayerView.tsx |
youtube-player/modo-mini/ |
🔴 não lido |
src/view/fragment/Youtube/usePlayerState.ts |
youtube-player/ |
🟡 |
src/view/fragment/Youtube/useMiniPlayerDrag.ts |
youtube-player/modo-mini/ |
🟡 |
src/view/fragment/Youtube/useLoopControl.ts |
youtube-player/ |
🟡 comentado |
src/view/fragment/Youtube/useStopYoutubeVideo.ts |
youtube-player/ |
🟡 |
Módulo: arch
| Arquivo Fonte |
Spec Unit |
Confiança |
src/arch/persistence/Banco.ts |
arch/inicializar-banco/, arch/attach-detach/ |
🟢 |
src/arch/persistence/AssetDatabasePreparator.ts |
arch/inicializar-banco/ |
🟡 não lido |
src/arch/persistence/MigrationsRepository.ts |
arch/inicializar-banco/ |
🟡 não lido |
src/arch/persistence/platform/PersistencePlatformStrategies.ts |
arch/ |
🟢 |
src/arch/persistence/migration/v15_liturgia_cache.sql.ts |
arch/inicializar-banco/ |
🟢 |
src/arch/persistence/migration/ (v8–v14) |
arch/inicializar-banco/ |
🟡 parcialmente lidos |
Arquivos de Infra Não Mapeados a Módulo
| Arquivo Fonte |
Observação |
src/router/AppStackNavigator.tsx |
Rotas — transversal a todos os módulos |
src/util/Api.ts |
URLs de API — referenciado por vários módulos |
src/arch/util/Toast.ts |
Utilitário — transversal |
src/arch/util/development.ts |
Feature flag de ambiente |
src/view/fragment/Musica/LeituraDia/LeituraDiaView.tsx |
🔴 LACUNA — UI de liturgia |
src/view/fragment/Youtube/bar/YoutubeBarPlayerView.tsx |
🔴 LACUNA — UI mini player |
src/repository/UsuarioLogadoRepository.ts |
🔴 LACUNA — store usuário logado |
src/repository/ConfiguracoesAplicacaoRepository.ts |
🔴 LACUNA — configurações de app |
Sumário
| Módulo |
Specs Geradas |
Arquivos com 🔴 |
| musicas |
✅ completo |
0 |
| repertorios |
✅ completo |
0 |
| livros |
✅ completo |
1 (bug selector) |
| biblioteca |
✅ completo |
1 (bug params) |
| sugestao-repertorio |
✅ completo |
0 |
| liturgia |
✅ completo |
1 (LeituraDiaView) |
| auth |
✅ completo |
1 (UsuarioLogadoRepository) |
| configuracoes |
✅ completo |
1 (ConfiguracoesScreen) |
| youtube-player |
✅ completo |
1 (YoutubeBarPlayerView) |
| arch |
✅ completo |
2 (AssetDatabasePreparator, MigrationsRepository) |