Painel de leitura da documentação, planejamento e implementação por feature, com seleção centralizada antes da navegação.
Date: 2026-04-12
Project: cobranca-hml
Feature: chronos-rollout-operacional
O HML já concentra um ecossistema funcional e técnico consolidado em torno da Chronos/Travessia. Esse ecossistema não é composto por um único ponto de alteração; ele é distribuído entre:
cronArquiteturalmente, o risco atual não é "falta de código". O risco atual é "promoção incompleta".
Adotar uma arquitetura documental de rollout, explícita e orientada por inventário, na qual a promoção HML -> produção seja tratada como uma entrega técnica própria, separada da feature funcional.
As features existentes explicam bem o "porquê" e o "como" da funcionalidade. Elas não foram desenhadas para servir, sozinhas, como plano exaustivo de promoção. Parte dos hardenings, hotfixes, cron, retrofits e saneamentos ocorreu durante a homologação. Sem consolidar isso numa trilha operacional, o risco de omissão continua.
/var/www/html/cobranca-hml/var/www/html/cobrancaRegra fixa:
cron do servidorDomínio principal da feature funcional:
dashboard_cobrador.phpdashboard_quebras.js30 dias, advogado, renegociaçãoDomínio técnico-operacional:
scripts/chronos_sync_full.phpscripts/chronos_sync_incremental.phpscripts/chronos_sync_incremental_runner.shscripts/chronos_sync_healthcheck.phpsrc/lib/chronos/*chronos_sync_creditschronos_sync_parcelschronos_sync_runschronos_sync_stateDomínio gerencial impactado pela consolidação:
dashboard_digital.phpsrc/api/dashboard_digital/kpi_total_avencer.phpsrc/api/dashboard_digital/kpi_total_vencidos.phpsrc/api/dashboard_digital/kpi_inadimplencia_geral.phpsrc/api/dashboard_digital/kpi_top_cobrador.phpsrc/api/grat_fechamento_preview.phpDomínio financeiro sensível:
fechamento_gratificacoes.phpsrc/api/grat_fechamento_preview.phpsrc/api/grat_fechamento_fechar.phpsrc/api/grat_fechamento_status.phpsrc/api/grat_fechamento_excluir.phpDomínio auxiliar, porém funcionalmente crítico:
src/contatos/historico_clientes.phpSUSPENSO para ChronosDomínio de integração lateral:
src/api/juridico/status_batch.phpjs/juridico_status_helper.jsdashboard_cobrador.phpdashboard_digital.phpdashboard_digital_black.phpfechamento_gratificacoes.phpsrc/contatos/historico_clientes.phpbmac_acompanhamento.phpindex.phpsrc/api/quebras_listar.phpsrc/api/cobranca30/registrar.phpsrc/api/cobranca30/marcar_pago.phpsrc/api/dashboard_digital/kpi_total_avencer.phpsrc/api/dashboard_digital/kpi_total_vencidos.phpsrc/api/dashboard_digital/kpi_inadimplencia_geral.phpsrc/api/dashboard_digital/kpi_top_cobrador.phpsrc/api/grat_fechamento_preview.phpsrc/api/juridico/status_batch.phpsrc/api/chronos_sync_status.phpsrc/lib/cobranca/QuebrasConsolidadoService.phpsrc/lib/cobranca/RecebimentosConsolidadosService.phpsrc/lib/cobranca/SqlsrvTituloEnrichmentService.phpsrc/lib/cobranca/TituloConsolidadoFactory.phpsrc/lib/cobranca/ClassificationTraceLogger.phpsrc/lib/chronos/ChronosLocalReadService.phpsrc/lib/chronos/ChronosLocalRepository.phpsrc/lib/chronos/ChronosPortfolioResolver.phpsrc/lib/chronos/ChronosIncrementalSyncService.phpsrc/lib/chronos/ChronosSyncAuditRepository.phpsrc/lib/chronos/ChronosSyncStateRepository.phpsrc/lib/chronos/ChronosSyncStatusService.phpscripts/chronos_sync_full.phpscripts/chronos_sync_incremental.phpscripts/chronos_sync_incremental_runner.shscripts/chronos_sync_healthcheck.phpscripts/chronos_sync_backfill_proposals.phpscripts/chronos_sync_backfill_advogado.phpscripts/chronos_reclassify_30d_to_chronos.php_evo/bmm/config.yamlconfig/database.phpconfig/chronos.phpsrc/views/partials/header.phpProdução não deve receber apenas arquivos alterados. Deve receber um pacote coerente composto por:
Arquivos PHP, JS e classes necessárias para o comportamento funcional.
Scripts e passos necessários para:
30 diasem_advogadoCron, healthcheck, lockfile, logs e checkpoints.
Conferência manual e funcional após ativação.
full: 06:00, todos os diasincremental: 07:00-19:00, somente 1-5healthcheck: 03:30, todos os dias, --stale-minutes=1440No momento do rollout, produção deve ser configurada deliberadamente. Nada deve ser presumido. Devem ser confirmados explicitamente:
lockNão presumir que produção já possui:
cronNão ativar:
sem autorização do usuário.
Não executar scripts de HML em produção por acidente. Os caminhos de execução devem ser revisados linha a linha.
fullincrementallogs/chronos_sync_incremental.loglogs/chronos_sync_healthcheck.logsrc/api/chronos_sync_status.phpchronos_sync_runschronos_sync_statecron da syncPara esta entrega, a arquitetura correta não é apenas "subir código". A arquitetura correta é tratar a promoção como um sistema operacional em miniatura, com: