Skip to content

Baixar Obra — Tarefas de Implementação

Gerado pelo Writer (Reversa) em 2026-05-11

Tarefas

  • [ ] T-01 — Implementar ObraService.baixarObra com mutex estático e download para cache
  • Origem: src/service/ObraService.ts
  • Critério: Mutex ativo durante download; false em finally; retorna cachePath
  • Confiança: 🟢

  • [ ] T-02 — Implementar BibliotecaRepository.importarObra com ATTACH + upserts

  • Origem: src/repository/BibliotecaRepository.ts
  • Critério: Músicas, livros, índices importados; exemplar anterior desativado; DETACH em finally
  • Confiança: 🟢

  • [ ] T-03 — Corrigir disableExemplarObra para passar id_obra como parâmetro

  • Origem: BibliotecaRepository.tsBanco.execute(this.disableExemplarObra.query, []) sem parâmetro
  • Critério: UPDATE WHERE id_obra=? recebe o valor correto; apenas exemplares da obra atual são desativados
  • Confiança: 🔴

  • [ ] T-04 — Adicionar limpeza de arquivo corrompido após falha de importação

  • Origem: Não implementado
  • Critério: Se importarObra lança erro, o arquivo cachePath(id_obra.db) é deletado
  • Confiança: 🟡

Lacunas Pendentes (🔴)

  • Bug em disableExemplarObra com parâmetro ausente — pode causar múltiplos exemplares ativos