Package br.com.vantroba.bi.transporte.powersync
package br.com.vantroba.bi.transporte.powersync
Reset da replicação PowerSync — orquestra os steps que pausam a replicação, derrubam o estado no
MongoDB do PowerSync, recriam o slot no PostgreSQL e sinalizam os clientes Dart a refazerem o
bootstrap (
disconnectAndClear).
É uma operação administrativa sensível: roda num pool single-thread dedicado, exige token de
confirmação e preserva contratos congelados (powersync.nuke.*, header
X-Confirm-Nuke, dado ultimo_nuke) lidos por clientes externos.
-
ClassDescriptionEndpoints administrativos: hoje, apenas o "reset" da replicação PowerSync.Tela de administração JTE do reset da replicação PowerSync.Operações administrativas no MongoDB do PowerSync.Implementação real de
MongoAdminServiceusandomongodb-driver-sync.Stub deMongoAdminServiceativo quandopowersync.mongodb.uriestá vazio (default em dev).Operações administrativas em slots de replicação lógica do PostgreSQL.Resultado doPostgresReplicationAdmin.resetSlot(String, String).Controla pause/resume do PowerSync Service durante o reset.EstratégiacoolifydePowerSyncProcessControl: reinicia o recurso PowerSync pela API REST do Coolify ao final do reset.Implementação no-op dePowerSyncProcessControl: loga warning e reporta no progresso que o restart do PowerSync é manual.Auditoria de execuções do "reset" da replicação PowerSync.Sinal doResetarPowersyncRepository.iniciar(String, String)de que já existe um resetEM_ANDAMENTO(violação do partial unique index).View-model do reset para a tela de detalhe (admin/resetar-powersync-detalhe) — projeção dos campos que o template exibe.Formata e dispara as notificações Telegram do reset da replicação.Instruções de recuperação manual por step do reset — espelha a matriz de recovery do runbook (docs/resetar-powersync.md).Persistência da auditoria de resets emxls_resetar_powersync.Body opcional do POST /api/transporte/admin/resetar-powersync.Resposta 202 do POST /api/transporte/admin/resetar-powersync.View-model do reset para a listagem da tela admin — projeção dos campos que o templateadmin/powersyncexibe.Orquestra os 9 steps do reset da replicação PowerSync.Resposta 200 do GET /api/transporte/admin/resetar-powersync/{id}.Estados de uma execução de reset da replicação (xls_resetar_powersync.status).Recuperação ao subir a aplicação: Processamentos órfãos emPROCESSANDOviramERRO; Processamentos emPENDENTEsão re-enfileirados; Resets órfãos emEM_ANDAMENTO(poolreset-morreu junto com a JVM) viramERRO— desbloqueia o partial unique index pra novos resets.