Relatorio Completo PIX/SPB - Pre-Atuacao e Validacao Homolog

Data-base: 2026-06-27

Escopo: documentos 00-08, LegadoPIX, LegadoSPB, catalogo SPI/SPB 5.12, AWS homolog, prints e smoke PIX autorizado.

Nota tecnica: nao ha declaracao honesta de 100% operacional. O PDF separa o que foi provado pos-deploy do que segue como gap real ou nao provado.

Gerado em: 2026-06-27T23:28:03.349Z

Fonte principal: /Users/luizpenha/monetarie/docs/reports/2026-06-27-pix-spb-full-coverage-matrix.md

Registro complementar: /Users/luizpenha/monetarie/docs/reports/2026-06-27-pix-spb-action-register.md

Matriz PIX/SPB/Core pre-atuacao extensa - pos-deploy - 2026-06-27

Este relatorio consolida a leitura sequencial dos documentos 00 a 08, o estado atual do repositorio Monetarie, artefatos oficiais locais do catalogo 5.12/5.12.1, LegadoPIX, LegadoSPB e AWS homolog usando exclusivamente o profile vulcimonetarie.

Nao ha declaracao de "100% coberto" neste documento. A classificacao abaixo e por evidencia:

Adendo executivo pos-deploy

Este adendo prevalece sobre qualquer print/trecho historico anterior dentro do proprio relatorio.

PontoEstado empirico em 2026-06-27Evidencia
Dashboard PIX com 9 bilhoesEra erro de unidade na UI. Backend retorna raw_total_centavos=9160772444.16; valor correto exibido e R$ 91.607.724,44, nao R$ 9.160.772.444,16./Users/luizpenha/Desktop/monetarie-evidencias-balance-truth-postdeploy-v76-2026-06-27/balance-truth-probe.json e pix-02-dashboard.png pos-deploy.
PIX catalogo 5.12Homolog pos-deploy responde 27 tipos de mensagem, com TRCK=1, CAMT=8, PAIN=5, REDA=6, PACS=3, PIBR=2, ADMI=2./Users/luizpenha/Desktop/monetarie-evidencias-pix-homolog-smoke-2026-06-27-post-deploy-v76/pix-homolog-api-smoke.json.
SPB Conta PI falsaUI SPB deixou de exibir saldo inventado de Conta PI; se API nao materializa saldo BACEN real, a tela mostra --/Sem dado./Users/luizpenha/Desktop/monetarie-evidencias-spb-balance-ui-fixed-2026-06-27/screenshots/spb-12-operator-balances.png.
Core/IB PIX/TEDDeploy Core :48 e Banking UI :12 corrigiu unidade de dinheiro e contrato TED externo. PIX amount=1 volta como 1; TED UI corrigido amount=100 volta como 100; TED direto amount=100 volta como 100./Users/luizpenha/Desktop/monetarie-evidencias-core-ib-payment-probe-postdeploy-v48-2026-06-27/core-ib-payment-probe.json.
Gap que permaneceStatus-poll do PIX Core/IB ainda retorna 404 para PIXOUT-*; isso e gap real de rastreio/timeline, nao liquidacao comprovada.Mesmo probe Core/IB pos-deploy.
Garantia 100%Nao declarada. O que esta validado esta listado por endpoint, task definition, print ou teste. Redesconto/desdobro/pilotos e cobertura SPB viva ainda exigem massa controlada.Este relatorio.

Premissas obrigatorias

Fontes lidas em sequencia

SeqDocumentoLinhasUso nesta matriz
00/Users/luizpenha/Downloads/00_RELATORIO_MESTRE_PRE_CUTOVER.md289Registro mestre de riscos: PIX Automatico, Batch, PI-ResourceId, Composite QR, hardcodeds.
01/Users/luizpenha/Downloads/01_mocks_hardcoded.md766Base para hardcoded/mock/stub. Parte corrigida agora, parte segue aberta.
02/Users/luizpenha/Downloads/02_migrations_indices.md469Conferencia de particionamento e indices; monetarie_spi.messages entrou no manager.
03/Users/luizpenha/Downloads/03_i18n_strings_hardcoded.md462Frente posterior de i18n/UX; nao foi executada nesta rodada de backend/AWS.
04/Users/luizpenha/Downloads/04_redesconto_desdobro_fluxos_spb.md448RDC, redesconto, reserva, piloto/desdobro. Separou lacunas stale de lacunas reais.
05/Users/luizpenha/Downloads/05_xsd_diff_spi_spb.md954Base de XSD SPI/SPB. Validada contra artefatos locais oficiais.
06/Users/luizpenha/Downloads/06_catalog_versioning.md283Seeds/catalogo v5.12; ajuste RDC0011/RDC0017 e taxonomy RDC.
07/Users/luizpenha/Downloads/07_regras_negocio_512.md520Regras RSTR0039/RSTR0040 e CodDocFis para Reforma Tributaria v5.12.
08/Users/luizpenha/Downloads/08_paridade_monetarie_mwbank.md441Paridade LegadoPIX/MWBank: Batch, Composite QR, Scheduled, PI-ResourceId, SGCT.

Fontes oficiais e legado

FonteEvidencia objetivaObservacao
Catalogo SPI local oficial/Users/luizpenha/mwbank/md/v5.12.1/xsd: 28 XSDs SPI.Mesmo conjunto presente em pix/backend/apps/shared/priv/xsd/spi/v5.12.1.
trck.002 oficialtrck.002.spi.1.1.xsd tem targetNamespace='https://www.bcb.gov.br/pi/trck.002/1.1'; exemplo oficial tem MsgDefIdr>trck.002.spi.1.1.Usado para corrigir o handler.
Catalogo SPB 5.12 local/Users/luizpenha/mwbank/md/XSDDOCV512.zip: 992 entradas GRUPO/MENSAGEM.XSD.O diretorio extraido XSDDOCV512 nao estava disponivel; a validacao foi feita sobre o zip.
Snapshot SPB no repospb/services/bacen_gateway/priv/xsd: 979 arquivos .md.Snapshot documental local, nao prova sozinho implementacao de fluxo.
LegadoSPB1.025 arquivos fonte/documentais uteis filtrados; evidencia de PilotoController.ConsisteSaldoReserva, FiltroDesdobroSLC0001, GeraDesdobroSLC0002, FiltroDesdobroCSD1001, GeraDesdobroCSD1002, AlertaRDCController.Busca ampla em bundles Angular minificados foi descartada como ruido.
LegadoPIXLegadoPIX/Multiliquidacao/src e LegadoPIX/SPI/src trazem lote/multiliquidacao e PIResourceId.O Monetarie tem partes, mas nao a superficie completa de batch no SPI.

AWS homolog - prints textuais

Wrapper usado:

env -u AWS_ACCESS_KEY_ID -u AWS_SECRET_ACCESS_KEY -u AWS_SESSION_TOKEN \
  AWS_PROFILE=vulcimonetarie AWS_REGION=sa-east-1 AWS_EC2_METADATA_DISABLED=true \
  aws ...

Profile validado no proprio projeto:

infra/aws/greenfield/backend.tf: profile = "vulcimonetarie"

STS:

{
  "Account": "990933657879",
  "Arn": "arn:aws:iam::990933657879:user/vulciaws"
}

Cluster ECS:

cluster: monetarie-greenfield-homolog
status: ACTIVE
activeServices: 15
runningTasks: 15
pendingTasks: 0

Servicos principais:

ServicoStatusDesiredRunningPendingTask definition
pix-apiACTIVE110monetarie-pix-api-homolog:76
spb-apiACTIVE110monetarie-spb-api-homolog:19
sta-apiACTIVE110monetarie-sta-api-homolog:8
core-apiACTIVE110monetarie-core-api-homolog:48
core-banking-uiACTIVE110monetarie-core-banking-ui-homolog:12

Task definition PIX atual:

RTM_HSM_BASE_URL=https://monetarie-hsm-hml.priv.rtmcloud.net.br
RTM_HSM_ENABLED=true
BACEN_ENABLED=true
BACEN_ENV=homolog
INBOUND_SOURCE=icom_http
CERT_SECRET_PREFIX=monetarie/homolog/pix/cert

Observacao pos-deploy: a task definition viva pix-api:76 expoe CERT_SECRET_PREFIX e manteve HSM RTM em HTTPS 443.

Task definition SPB atual:

RTM_HSM_BASE_URL=https://monetarie-hsm-hml.priv.rtmcloud.net.br
RTM_HSM_ENABLED=false
IBM_MQ_ENABLED=true
BACEN_ENVIRONMENT=homolog
IBM_MQ_TRANSPORT=sidecar

Task definition STA atual:

STA_ENVIRONMENT=homologation

HSM RTM via HTTPS 443, executado de dentro das tasks ECS:

pix-api: 200 0.039821 https://monetarie-hsm-hml.priv.rtmcloud.net.br/v1/health
spb-api: 200 0.189157 https://monetarie-hsm-hml.priv.rtmcloud.net.br/v1/health

O Cannot perform start session: EOF apareceu apos o retorno do curl e representa fechamento da sessao interativa ECS Exec, nao falha do healthcheck.

Homolog UI - prints e erros analisados

Captura feita pelo script scripts/codex_capture_core_pix_spb.cjs contra:

SistemaURLLoginPrints
Corehttp://coreadmin-h.monetarie.internalOK12
PIXhttp://pixadmin-h.monetarie.internalOK11
SPBhttp://spbadmin-h.monetarie.internalOK13

Evidencias:

/Users/luizpenha/Desktop/monetarie-evidencias-pix-spb-post-deploy-v76-2026-06-27/screenshots
/Users/luizpenha/Desktop/monetarie-evidencias-pix-spb-post-deploy-v76-2026-06-27/logs/screenshot-metadata.json
/Users/luizpenha/Desktop/monetarie-evidencias-spb-balance-ui-fixed-2026-06-27/screenshots
/Users/luizpenha/Desktop/monetarie-evidencias-spb-balance-ui-fixed-2026-06-27/logs/screenshot-metadata.json

Erros/achados dos prints:

PrintAchadoImpactoAcao nesta rodada
core-01-login.pngConsole/network registram 2 chamadas 401 para /api/admin/auth/me antes do login.Erro tecnico pre-auth ruidoso; nao bloqueia login.Anotado para ajustar bootstrap/auth check do Core. Nao alterado nesta rodada porque o foco imediato era PIX/SPB.
pix-09-messages.pngCabine PIX exibia Tipos Disponiveis = 21 e atalhos PACS 3, CAMT 7, PAIN 4, PIBR 2, ADMI 2, REDA 3; faltavam 6 mensagens do catalogo SPI 5.12 de negocio.UI/API omitindo parte do catalogo; risco de matriz falsa.Corrigido no MessageController para 27/27 e no frontend para categorias dinamicas, incluindo TRCK. Validado por teste local e build.
pix-02-dashboard.pngPrint pre-correcao mostrava Saldo Conta PI R$ 9.160.772.444,16.Multiplicacao visual por 100 sobre dado que ja vinha em centavos.Corrigido para formatBalanceCents; print pos-deploy mostra R$ 91.607.724,44.
pix-08-balance.pngRB aparecia como R$ 0,00 sem posicao real; PI precisava ser convertido de centavos.UI podia sugerir saldo real inexistente e total errado.Corrigido para N/D/Sem posicao quando nao materializado e total apenas com posicoes reais.
spb-06-admin-entities.pngTextos em ingles: Entities, Search entities, ADD ENTITY, Entity Management, colunas Name/Type/Actions, badges Bank.UX fora do padrao operacional PT-BR.Corrigido em spb/frontend-vue/src/apps/admin/views/EntitiesView.vue; build SPB passou.
spb-10-operator-payments.pngTextos em ingles e contador quebrado Payments (): Payments, Payment Type, Refresh, No payments found, Try changing your filters.UX fora do padrao e total indefinido.Corrigido em spb/frontend-vue/src/apps/operator/views/PaymentsView.vue; fallback response.total ?? filteredPayments.length; build SPB passou.
spb-12-operator-balances.pngTela antiga exibia Conta PI R$ 42.850.000,00 sem fonte BACEN real.Saldo mentiroso em cabine SPB.Removido hardcoded/fallback; tela pos-fix mostra --/Sem dado enquanto /api/balances nao trouxer saldo real BACEN.
spb-09-operator-dashboard.pngBadge Sem evidencia BACEN, CHSTATUS pendente, MES01 sem comprovacao.Estado honesto de homolog; nao e bug visual isolado.Mantido como evidencia operacional: precisa smoke SPB/BACEN com massa controlada antes de chamar ambiente "verde".

Observacao: o diretorio pix-spb-full-matrix contem prints historicos de pre-correcao. O diretorio pix-spb-post-deploy-v76 contem PIX/SPB apos deploy PIX :76 e UI SPB :6. O diretorio spb-balance-ui-fixed contem a recaptura especifica que removeu o saldo falso de Conta PI no SPB.

PIX homolog - smoke API autorizado

Operacoes de teste PIX executadas em homologacao apos autorizacao explicita do dono. Evidencia JSON:

/Users/luizpenha/Desktop/monetarie-evidencias-pix-homolog-smoke-2026-06-27-post-deploy-v76/pix-homolog-api-smoke.json

Ambientes testados:

PIX admin: http://pixadmin-h.monetarie.internal
PIX API:   http://pixapi-h.monetarie.internal
ISPB:      46026562

Resumo do smoke:

TesteResultadoEvidencia objetiva
pixapi /healthOKHTTP 200, JSON.
Login admin PIXOKHTTP 200, usuario admin, sem MFA.
Sessao /api/v1/auth/meOKHTTP 200, usuario admin.
Catalogo /api/v1/messages/typesOK pos-deployHTTP 200, total 27; faltantes []; extras []; categorias ADMI=2, CAMT=8, PACS=3, PAIN=5, PIBR=2, REDA=6, TRCK=1.
Estatisticas de mensagensOKHTTP 200.
Lista de transacoesOKHTTP 200, 5 itens retornados, total 14.
Posicoes de saldoOKHTTP 200, 1 posicao retornada.
Echo PIXOKHTTP 200, success=true, mensagem operacional do SPI Service.
CAMT.060 saldo-atualOKAPI retornou status=OK, bacen.sent=true, saldo local materialized.
CAMT.060 saldo-na-dataOKAPI retornou status=OK, bacen.sent=true, saldo local materialized.
CAMT.060 lista-lanctosOKAPI retornou status=OK, bacen.sent=true.
CAMT.060 demonstrativo-tirOKAPI retornou status=OK, bacen.sent=true.
CAMT.060 total-tirOKAPI retornou status=OK, bacen.sent=true.
CAMT.060 demonstrativo-remuneracaoOKAPI retornou status=OK, bacen.sent=true.

Conclusao empirica do smoke pos-deploy: o ambiente PIX homolog esta acessivel, autenticando, consultando, listando transacoes/saldo, expondo catalogo SPI de negocio 27/27 e enviando CAMT.060 com bacen.sent=true nas seis acoes testadas. Isso prova os itens testados; nao prova todos os fluxos SPI nem liquida todos os cenarios de negocio.

Core/IB - PIX e TED pos-deploy

Evidencia JSON:

/Users/luizpenha/Desktop/monetarie-evidencias-core-ib-payment-probe-postdeploy-v48-2026-06-27/core-ib-payment-probe.json

Deploy validado:

ServicoTask definitionEstado ECS
core-apimonetarie-core-api-homolog:48COMPLETED, desired 1, running 1, pending 0
core-banking-uimonetarie-core-banking-ui-homolog:12COMPLETED, desired 1, running 1, pending 0

Resultados empiricos:

TesteResultadoEvidencia objetiva
Health CoreOKGET /health HTTP 200.
Conta IB candidataOKConta ativa 10016185, saldo inicial 2236 centavos (R$ 22,36) no probe pos-deploy.
PIX via IBAceitoPOST /api/accounts/10016185/pix/send, payload amount=1, resposta HTTP 202 com amount=1, transactionId=PIXOUT-13ac33581e998327, E2E retornado.
Status PIX via CoreGap realGET /api/merchants/15763/transactions/PIXOUT-.../status retornou HTTP 404 Transacao nao encontrada; nao declarar liquidez/timeline Core como fechada.
TED payload antigo da UIFalha esperadaPayload sem favorecido/ISPB/documento retornou HTTP 422 com campos ausentes recipient_ispb, recipient_name, recipient_document, recipient_account.
TED payload corrigido da UIAceitoPOST /api/merchants/15763/transfers, payload amount=100 com favorecido/ISPB/documento/agencia/conta, resposta HTTP 202 com amount=100, transactionId=TRF20260627e481eb3b92984b441041.
TED direto STR0008AceitoPOST /api/transfers/ted, payload amount=100, resposta HTTP 202 com amount=100, transactionId=TED2026062784dafcd5e86c46b7ab9b.
Saldo apos mutacoesParcialmente coerenteSaldo final 2036 centavos; refletiu dois debitos de TED de 100 centavos. O PIX aceito nao foi tratado aqui como liquidado porque o status-poll ainda falha.

PIX ja validado BACEN - area protegida

FluxoEvidenciaStatusRegra de atuacao
DICT GetEntrydocs/handoff/2026-06-23-pix-bacen-native-dict-spi-cid-sync.md:58-68: chamada real GET /entries/... retornou 200 no BACEN homolog com mTLS.validado BACENNao reescrever; cobrir com regressao.
CID eventos CPF/CNPJMesmo handoff, linhas 64-66: eventos reais ADDED/REMOVED e has_more_elements=false.validado BACENNao trocar paths/headers sem prova.
PIBR.001 echoMesmo handoff, linha 67: {:ok, %{latency_ms: 196}}.validado BACENPreservar envelope/assinatura.
CAMT.060 saldoMesmo handoff e docs/handoff/2026-06-27-camt060-resolvido-e-timeline-detalhe-transacao.md:9-23.validado BACEN parcial: 6/7 relatorios vivosNao mexer na receita sem executar regressao BACEN.
Detalha lancamentoHandoff 2026-06-27, linha 19: exige ID real de evento; homolog voltou camt.052 vazio.nao provado por falta de dado vivoPrecisa dado/ID real antes de classificar como bug.
Timeline detalhe transacaoHandoff 2026-06-27, linhas 25-43: endpoint historico fragil por id inteiro vs E2E, ACSP preso, status_history ausente.gap realCorrigir sem tocar nos fluxos BACEN validos.
HSM RTMHealthcheck 200 em 443 nas tasks PIX/SPB nesta rodada.validado AWS/RTMReplicar 443. Nao usar 6443.

Matriz SPI 5.12.1 - 28 XSDs

Todos os 28 XSDs SPI oficiais locais estao presentes em pix/backend/apps/shared/priv/xsd/spi/v5.12.1. A coluna "ocorrencias" e busca estatica no codigo fora do diretorio de XSD; ela nao prova fluxo de negocio.

MensagemOcorrencias codigoStatus conservadorEvidencia/acao
admi.00281portado parcialUsado em rejeicoes/retornos; validar regressao das rejeicoes assincronas.
admi.00459portado parcialPresenca estatica; precisa teste de fluxo.
camt.01461nao provadoXSD/codigo presentes; sem prova BACEN nesta rodada.
camt.02535nao provadoXSD/codigo presentes; sem prova BACEN nesta rodada.
camt.02965portado parcialCancelamento existe em superficie; precisa matriz de cenarios.
camt.052132validado BACEN parcialCAMT.060 lista/relatorios retornaram camt.052 em 6/7.
camt.053141validado BACEN parcialCAMT.060 saldo/remuneracao retornaram camt.053 em 6/7.
camt.054107nao provado por dadoDetalha-lancamento depende de ID real de evento.
camt.05535portado parcialCancelamento/solicitacao presente, sem prova viva completa.
camt.060107validado BACEN parcialReceita corrigida e provada 6/7, proteger.
pacs.002265portado parcialStatus/retorno presentes; ciclo ACSP->ACCC->STLD segue gap.
pacs.004175portado parcialDevolucao presente; precisa prova end-to-end.
pacs.008450portado parcialPagamento presente; timeline/liquidacao ainda mostram lacunas.
pain.00945deferidoPIX Automatico/recorrencia base existe, SGCT fica para depois.
pain.01139deferidoIdem.
pain.01243deferidoIdem.
pain.01384deferidoIdem.
pain.01473deferidoIdem.
pibr.00183validado BACENEcho aceito no ICOM.
pibr.00257portado parcialPresenca estatica; mapear retorno.
reda.01437portado parcialBuilders/processamento existem, sem controller dedicado provado.
reda.01633portado parcialIdem.
reda.01723portado parcialIdem.
reda.02244portado parcialIdem.
reda.03137portado parcialIdem.
reda.04128portado parcialIdem.
trck.00263corrigido nesta rodadaCorrigido para XSD oficial trck.002.spi.1.1; teste XSD local passa. Nao ha prova BACEN viva.
xmldsig159portado parcialAssinatura usada nos fluxos BACEN; manter regressao.

Correcoes aplicadas nesta rodada

AreaArquivoCorrecaoEvidencia
PIX/TRCK002pix/backend/apps/spi_service/lib/spi_service/med/trck002_handler.exRemoveu forma antiga urn:bcb:pix:trck.002.001.01/TrckReq; usa MessageBuilder.build("trck.002", ...); fail-closed para campos obrigatorios.Teste pix/backend/apps/spi_service/test/spi_service/med/trck002_handler_test.exs valida namespace, MsgDefIdr, root e XSD.
PIX catalogo mensagenspix/backend/apps/settlement_service/lib/settlement_service_web/controllers/message_controller.ex e pix/frontend/admin/src/views/messages/MessageCenterView.vueCatalogo da API passou de 21 para 27 mensagens de negocio SPI 5.12; inclui camt.014, pain.014, reda.016, reda.017, reda.041, trck.002; frontend removeu atalhos fixos e mostra categorias dinamicas.Teste novo message_controller_test.exs compara endpoint com SpiVersion.known_types() e exclui xmldsig; pnpm build do PIX passou.
PIX saldo dashboardpix/frontend/admin/src/views/DashboardView.vue e pix/frontend/admin/src/views/balance/BalanceDashboardView.vueValores vindos como centavos sao divididos por 100 na exibicao; posicao ausente deixa de virar R$ 0,00; total soma apenas posicoes materializadas.Balance truth probe e prints pos-deploy mostram PI R$ 91.607.724,44, RB N/D quando nao materializado.
SPB/RSTR splitspb/services/bacen_gateway/lib/bacen_gateway/messages/rstr_split_rules.exCodDocFis obrigatorio quando ha grupo split; regex alfanumerico 1-50; fail-closed.Teste focado passou.
SPB/RSTR mapperspb/services/bacen_gateway/lib/bacen_gateway/str/rstr_error_mapper.exRSTR0039: STR->ESTR0151, PAG->EPAG0068; RSTR0040: STR->ESTR0152, PAG->EPAG0069.Teste focado passou.
SPB/RDC taxonomyspb/services/bacen_gateway/priv/repo/seeds/038_missing_message_groups.exsRDC virou Redesconto do Banco Central, clearing RDC, domain MES03.Teste rdc_catalog_v512_test.exs.
SPB/RDC v5.12spb/services/bacen_gateway/priv/repo/seeds/013_message_catalog.exsRDC0011 e RDC0017 removidos do catalogo ativo.Teste rdc_catalog_v512_test.exs.
PIX runtimepix/backend/config/runtime.exs e pix/backend/apps/shared/lib/shared/application.exBACEN_ENV, INBOUND_SOURCE, CERT_SECRET_PREFIX deixam de depender de defaults quando BACEN_ENABLED=true.Deploy PIX monetarie-pix-api-homolog:76; ECS vivo contem CERT_SECRET_PREFIX.
Infra PIXinfra/aws/greenfield/ecs.tfAdicionado CERT_SECRET_PREFIX=monetarie/homolog/pix/cert para PIX.terraform validate passou; task PIX :76 esta COMPLETED.
STA runtimesta/backend/config/runtime.exsSTA_ENVIRONMENT obrigatorio e restrito a production/homologation.MIX_ENV=test mix compile passou.
PIX particionamentopix/backend/apps/shared/lib/shared/partition_manager.exIncluido monetarie_spi.messages no manager.Formatado.
SPB dual custodyspb/services/bacen_gateway/lib/bacen_gateway/engines/dual_custody_engine.exRemovido fallback publico ChangeMe123!; criacao de usuario exige senha explicita.Teste focado passou.
SPB transaction webhooksspb/services/transaction_service/lib/transaction_service/webhooks.ex e config/runtime.exsRemovidos fallback de segredo HMAC, SECRET_KEY_BASE, DATABASE_URL, SPB_WEBHOOK_URL; prod usa System.fetch_env!.Teste novo webhooks_runtime_requirements_test.exs passou.
SPB frontend PT-BRspb/frontend-vue/src/apps/admin/views/EntitiesView.vue e spb/frontend-vue/src/apps/operator/views/PaymentsView.vueTelas Entidades e Pagamentos deixam de exibir ingles operacional; contador de pagamentos deixa de ficar ().pnpm build do SPB passou.
SPB saldo PIspb/frontend-vue/src/apps/operator/views/BalanceDashboardView.vueRemoveu contas/movimentos hardcoded e fallback aleatorio; Conta PI/CIP/SELIC mostram -- quando /api/balances nao materializa dado real.Print pos-fix spb-12-operator-balances.png mostra --, nao R$ 42.850.000,00.
Core/IB unidade de dinheirocore/backend/lib/monetarie_web/controllers/v2/transfer_controller.exEntrada em centavos vira unidade interna via MoneyUnit.from_cents; respostas de PIX/TED voltam em centavos via MoneyUnit.to_cents.Probe pos-deploy: PIX amount=1 retorna 1; TED amount=100 retorna 100.
Core/IB TED externocore/apps/banking/src/views/transfer/TransferSendView.vue, TransferSendConfirmView.vue, useTransfer.tsUI exige e envia nome, CPF/CNPJ, ISPB, agencia e conta para TED externo.Probe pos-deploy: payload antigo 422; payload corrigido 202.

PIX - matriz de gaps de negocio

ItemDocumento origemEstado atualClassificacaoProxima acao
Composite QR08, linhas 374/401CompositeQRCodeController retorna 501 explicitamente.gap realImplementar controller ou remover superficie do escopo formal.
Batch/Multiliquidacao08, linhas 66/88/225/371Gateway tem proxy /api/v1/batch, schema existe, mas nao ha controller/use case SPI equivalente aos 6 controllers do legado.gap realPortar contrato real de batch antes de declarar paridade.
Scheduled messages08, linhas 50/90/226/372CRUD admin existe, mas ScheduledMessageDispatcher esperado dinamicamente nao existe.portado parcial/gap execucaoImplementar dispatcher/scheduler ou remover chamada dinamica.
DICT PI-ResourceId08, linhas 239/373/399LegadoPIX usa PIResourceId; Monetarie tem idempotencia geral, mas plugs pi_resource_id_generator/pi_resource_idempotency nao foram encontrados.gap real de conformidadeImplementar plug ou provar substituto equivalente.
Timeline do detalheHandoff 2026-06-27Front existe; API historico falha para E2E; ciclo fica em ACSP; status_history ausente.gap realCorrigir resolver id inteiro/E2E e lifecycle ACSP->ACCC->STLD.
REDA05/08Builders e inbound existem; sem prova de controller/rota dedicada completa.portado parcialFazer matriz REDA por mensagem e teste XSD/fluxo.
SGCT/PIX Automatico08, varias linhasBase de recorrencia existe, mas SGCT/router/workers dedicados ausentes.deferidoAnotar backlog para atuar depois, conforme orientacao do dono.

SPB - matriz de redesconto, desdobro e catalogo

ItemEvidenciaStatusClassificacaoProxima acao
Catalogo SPB 5.12XSDDOCV512.zip com 992 XSDs; repo tem 1.587 modulos de mensagens.Alta cobertura estatica.portado parcialCobertura estatica nao substitui smoke E2E por fluxo.
Reforma Tributaria CBS/IBSRSTR0039/RSTR0040 + CodDocFis corrigidos.Teste focado passou.corrigido nesta rodadaExecutar em mensagens PAG/STR reais quando houver massa.
RDC taxonomyRDC = Redesconto do Banco Central, clearing RDC, MES03.Corrigido no seed e registry.corrigido nesta rodadaRodar seed/migration no ambiente alvo.
RDC0011/RDC0017Removidos do catalogo ativo v5.12.Corrigido.corrigido nesta rodadaConferir se dados historicos continuam apenas como legado.
SLC0005Codigo atual tem slc0005.ex, teste e handler R1.Documento 04 esta desatualizado neste ponto.documento staleNao abrir como gap. Manter regressao.
Piloto/Reserva/DesdobroLegadoSPB expunha ConsisteSaldoReserva, FiltroDesdobroSLC0001, GeraDesdobroSLC0002, FiltroDesdobroCSD1001, GeraDesdobroCSD1002; busca no Monetarie nao retornou equivalentes.Falta superficie de produto/operacao.gap realImplementar endpoints/UI/servico de piloto e desdobro, com regra de reserva.
Alerta RDCLegadoSPB expunha ListarAlertasRDC, ManutAlertasRDC.Equivalente Monetarie nao encontrado nesta rodada.gap real/nao provadoMapear se substituido por outro modulo; se nao, portar.
STR0053Forte presenca estatica e testes locais no SPB.Nao foi smokeado contra BACEN nesta rodada.portado parcialRodar fluxo com massa controlada.
Idempotencia IdentdInfSeggcDocumento aponta regra; busca local mostra validacoes, mas nao foi provado indice/dedup unico.Nao provado.nao provadoCriar teste de duplicidade e conferir constraint.

Mocks, hardcoded e defaults

Codigo docItemEstado apos esta rodadaClassificacao
C-01/C-02/C-03/A-02Defaults BACEN/PIX envRuntime agora fail-closed quando BACEN_ENABLED=true; Terraform adiciona CERT_SECRET_PREFIX; task PIX :76 expoe a env.corrigido e deployado em PIX homolog
CRIT-09monetarie_spi.messages fora do partition managerIncluido no manager.corrigido local
C-04SPB_WEBHOOK_SECRET fallback publicoRemovido; teste novo versionavel criado.corrigido
C-04 ampliadoSECRET_KEY_BASE, DATABASE_URL, SPB_WEBHOOK_URL prod hardcodedRemovidos do prod runtime.corrigido
A-03Dual custody cria usuario com senha defaultRemovido fallback; senha explicita obrigatoria.corrigido
C-05Monetarie.Sta.Client.Mock em lib/coreAinda aberto; nao corrigido nesta rodada.gap posterior
A-06e-financeira stub_signatureAinda aberto; nao corrigido nesta rodada.gap posterior
A-07outbox_test_helper em libAinda aberto; nao corrigido nesta rodada.gap posterior
A-08MockSTAUploader em STA libAinda aberto; nao corrigido nesta rodada.gap posterior
i18nStrings hardcodedDocumento 03 lido; nao executado nesta rodada.frente posterior

Evidencia de testes/validacoes

Validacoes executadas:

infra/aws/greenfield: terraform validate -> Success
PIX homolog API smoke pos-deploy v76 -> 14 chamadas, 14 OK HTTP/aplicacao; CAMT.060 6 acoes com bacen.sent=true; catalogo 27/27
PIX balance truth probe -> raw_total_centavos=9160772444.16; exibicao correta R$ 91.607.724,44
pix/backend: mix format nos arquivos alterados -> OK
pix/backend: TRCK002 focused ExUnit -> 2 tests, 0 failures
pix/backend: MessageController catalog focused ExUnit -> 1 test, 0 failures
pix/frontend/admin: pnpm build -> OK, com warnings pre-existentes de chunk/import dinamico
PIX deploy -> pix-api task definition monetarie-pix-api-homolog:76, pix-admin-ui task definition monetarie-pix-admin-ui-homolog:6, ECS stable
spb/services/bacen_gateway: RSTR/RDC/dual-custody focused ExUnit -> 31 tests, 0 failures
spb/services/transaction_service: webhooks_runtime_requirements focused ExUnit -> 2 tests, 0 failures
spb/frontend-vue: pnpm build -> OK, com warning pre-existente de chunk grande
SPB balance UI recapture -> Conta Reserva/Conta PI/CIP/SELIC sem saldo inventado quando API retorna nulo
core/backend: mix format --check-formatted nos arquivos alterados -> OK
core/apps/banking: pnpm run type-check -> OK
core/apps/banking: pnpm run build -> OK, com warning pre-existente de chunk grande
Core/IB deploy -> core-api task definition monetarie-core-api-homolog:48, core-banking-ui task definition monetarie-core-banking-ui-homolog:12, ECS stable
Core/IB payment probe pos-deploy -> PIX 202 amount=1; TED UI corrigido 202 amount=100; TED direto 202 amount=100; status-poll PIX 404 permanece gap
sta/backend: MIX_ENV=test mix compile -> OK, com warnings pre-existentes
git diff --check -> OK apos este relatorio

Nao foi rodado mix test full porque aliases locais criam/migram Postgres e podem alterar estado. O teste focado do Core que toca banco nao completou no ambiente local por falha de autenticacao PostgreSQL do usuario monetarie; a validacao operacional equivalente foi feita por deploy homolog e probe Core/IB com mutacoes controladas.

Brainstorm operativo embasado

Estes pontos nao sao fatos; sao hipoteses de trabalho para a atuacao extensa, cada uma exigindo prova antes de mudanca:

Plano de atuacao imediato

Onda 0 - deploy e guardrails

Onda 1 - PIX sem overlap nos fluxos BACEN validos

Onda 2 - SPB pilotos, reserva, redesconto, desdobro

Onda 3 - catalogo, mocks e experiencia

Backlog anotado - SGCT/PIX Automatico

SGCT/PIX Automatico permanece registrado para atuacao posterior: routers/controllers SGCT, pix_pixauto_router, dispatcher webhook, recorrencia completa e APIs 9.9-9.13. A orientacao atual e deixar para depois, portanto nao entra nas ondas imediatas.

Registro de Atuacao

Registro de atuacao PIX/SPB pos-validacao 2026-06-27

Este registro fixa o escopo decidido apos a leitura dos documentos 00-08, codigo Monetarie atual, LegadoPIX, LegadoSPB e AWS homolog no profile vulcimonetarie. Nao substitui issue tracker; serve como trilha objetiva para evitar reclassificacao errada de dominio.

Taxonomia fixada

cliente neste ciclo.

clearing CMP.

Itens atuados neste ciclo

EPAG0068/EPAG0069 em PAG.

builder SPI oficial trck.002.spi.1.1.

5.12 de negocio tem 27 tipos (xmldsig fica fora).

faltando camt.014, pain.014, reda.016, reda.017, reda.041 e trck.002.

reda.041 e trck.002.

API, incluindo TRCK.

faltantes [], extras [], categorias ADMI=2, CAMT=8, PACS=3, PAIN=5, PIBR=2, REDA=6, TRCK=1.

mostraram ingles operacional e contador Payments ().

/api/balances, a UI mostra --/Sem dado.

CAMT.060 responderam OK.

chamadas testadas, nao todos os fluxos SPI possiveis.

R$ 91.607.724,44.

inventar RB quando nao ha posicao materializada.

payload amount=1; TED direto retornava amount=1 para payload amount=100; UI TED mandava payload sem campos STR obrigatorios.

MoneyUnit.to_cents na saida.

1; TED UI corrigido amount=100 retornou 100; TED direto amount=100 retornou 100.

real de timeline/rastreio.

Proximos itens em execucao

removeu pain.001/002 por nao estarem no raw XSD 5.12.

ArquivoPagamento, ArquivoPagamentoDetalhe, Operacao, InicPagto, SolicitacaoPagamento, workers e DTOs.

settlement_service baseada em modelo proprio, sem declarar pain.001/002 como SPI oficial.

CompositeQRCodeController retornava 501.

CancelarQRCodeComposto existem no EntradaController; GerarEMVComposto usa URL dinamica + URL recorrente no payload EMV.

retornando emv, urlLinkPagto, idTransacao, accessToken, idRecorrencia, sem misturar com SGCT.

EnviarOperacoes, CancelarOperacoes, ConverterOperacoes, consultas de saldo, reprocessamento, timeout e geracao de desdobro SLC/CSD.

provada a paridade operacional completa do Piloto legado.

reaproveite ReconciliationEngine, MessageSplitter, MessagePipeline e consultas existentes antes de portar regras especificas SLC/CSD.

Backlog deliberadamente posterior

anotados para a proxima frente, por orientacao do cliente em 2026-06-27.

Appendice - Smoke PIX Homolog API

Arquivo fonte: /Users/luizpenha/Desktop/monetarie-evidencias-pix-homolog-smoke-2026-06-27-post-deploy-v76/pix-homolog-api-smoke.json

Resumo: passed=14, failed=0, messageCatalogParity=true, camt060SentCount=6

TesteStatusOKmsDetalhe
pixapi health200true137
admin login200true1305
auth me200true37
message types catalog200true31total=27; esperado=27
message statistics200true124
transactions list200true105total=14; count=5
balance positions200true38count=1
pix echo endpoint200true35
camt060 saldo-atual200true254bacen.sent=true; saldo=materialized
camt060 saldo-na-data200true135bacen.sent=true; saldo=materialized
camt060 lista-lanctos200true153bacen.sent=true
camt060 demonstrativo-tir200true155bacen.sent=true
camt060 total-tir200true172bacen.sent=true
camt060 demonstrativo-remuneracao200true156bacen.sent=true

Appendice - Core/IB PIX/TED Pos-Deploy

Arquivo fonte: /Users/luizpenha/Desktop/monetarie-evidencias-core-ib-payment-probe-postdeploy-v48-2026-06-27/core-ib-payment-probe.json

Conta testada: 10016185; saldo inicial centavos=2236.

TesteStatus HTTPOKDetalhe
core_health200true
ib_account_balance200truebalance=2236
ib_pix_send_from_account202trueamount=1; tx=PIXOUT-13ac33581e998327; e2e=E4602656220260627232358ae348f5bd4d
ib_pix_status_poll404falseerro=Transacao nao encontrada
ib_ted_ui_confirmation_payload422falseerro=Campos obrigatorios SPB ausentes
ib_ted_ui_corrected_payload202trueamount=100; tx=TRF20260627e481eb3b92984b441041
ib_ted_full_str0008_payload202trueamount=100; tx=TED2026062784dafcd5e86c46b7ab9b
ib_account_balance_after_mutations200truebalance=2036

Appendice - Prints Homologacao

Fontes: /Users/luizpenha/Desktop/monetarie-evidencias-pix-spb-post-deploy-v76-2026-06-27/logs/screenshot-metadata.json, /Users/luizpenha/Desktop/monetarie-evidencias-spb-balance-ui-fixed-2026-06-27/logs/screenshot-metadata.json

Total de prints: 37. Inclui capturas pos-deploy PIX/Core/SPB e recaptura especifica de saldo SPB sem dado inventado.

PIX - MONETARIE-EVIDENCIAS-PIX-SPB-POST-DEPLOY-V76-2026-06-27 (11 prints)

pix-01-login.png - PIX, login administrativo
/login | Tela pública de autenticação PIX
pix-01-login.png
pix-02-dashboard.png - PIX, dashboard
/ | Visão inicial autenticada
pix-02-dashboard.png
pix-03-monitor.png - PIX, monitor operacional
/monitor | Monitor de operações SPI/DICT
pix-03-monitor.png
pix-04-transactions.png - PIX, transações
/transactions | Listagem e filtros de transações
pix-04-transactions.png
pix-05-participants.png - PIX, participantes
/participants | Cadastro e consulta de participantes
pix-05-participants.png
pix-06-participant-ops.png - PIX, operações de participantes
/participants/operations | Ações operacionais de participantes
pix-06-participant-ops.png
pix-07-med.png - PIX, MED
/med | Hub de MED, infrações e recuperação
pix-07-med.png
pix-08-balance.png - PIX, saldo e liquidez
/balance | Consultas de saldo operacional
pix-08-balance.png
pix-09-messages.png - PIX, mensagens
/messages | Central de mensagens PIX
pix-09-messages.png
pix-10-reports.png - PIX, relatórios
/reports | Relatórios operacionais e compliance
pix-10-reports.png
pix-11-health.png - PIX, saúde do sistema
/system/health | Saúde técnica dos serviços PIX
pix-11-health.png

SPB - MONETARIE-EVIDENCIAS-PIX-SPB-POST-DEPLOY-V76-2026-06-27 (13 prints)

spb-01-login.png - SPB, login administrativo
/login | Tela pública de autenticação SPB
spb-01-login.png
spb-02-admin-dashboard.png - SPB, dashboard admin
/admin/dashboard | Painel administrativo SPB
spb-02-admin-dashboard.png
spb-03-admin-messages.png - SPB, mensagens admin
/admin/messages | Mensageria BACEN no console admin
spb-03-admin-messages.png
spb-04-admin-transactions.png - SPB, transações admin
/admin/transactions | Consulta de transações SPB
spb-04-admin-transactions.png
spb-05-admin-operations.png - SPB, operações admin
/admin/operations | Monitor operacional SPB
spb-05-admin-operations.png
spb-06-admin-entities.png - SPB, entidades
/admin/entities | Entidades e instituições cadastradas
spb-06-admin-entities.png
spb-07-admin-reports.png - SPB, relatórios admin
/admin/reports | Relatórios administrativos SPB
spb-07-admin-reports.png
spb-08-system-date.png - SPB, data do sistema
/admin/system-date | Calendário e data operacional
spb-08-system-date.png
spb-09-operator-dashboard.png - SPB, dashboard operador
/operator/dashboard | Painel operacional autenticado
spb-09-operator-dashboard.png
spb-10-operator-payments.png - SPB, pagamentos operador
/operator/payments | Operação de pagamentos
spb-10-operator-payments.png
spb-11-operator-bacen.png - SPB, mensagens BACEN operador
/operator/bacen-messages | Consulta de mensagens BACEN
spb-11-operator-bacen.png
spb-12-operator-balances.png - SPB, saldos operador
/operator/balances | Saldos e liquidez operacional
spb-12-operator-balances.png
spb-13-operator-schedule.png - SPB, agenda operador
/operator/schedule | Agenda e janelas operacionais
spb-13-operator-schedule.png

SPB - MONETARIE-EVIDENCIAS-SPB-BALANCE-UI-FIXED-2026-06-27 (13 prints)

spb-01-login.png - SPB, login administrativo
/login | Tela pública de autenticação SPB
spb-01-login.png
spb-02-admin-dashboard.png - SPB, dashboard admin
/admin/dashboard | Painel administrativo SPB
spb-02-admin-dashboard.png
spb-03-admin-messages.png - SPB, mensagens admin
/admin/messages | Mensageria BACEN no console admin
spb-03-admin-messages.png
spb-04-admin-transactions.png - SPB, transações admin
/admin/transactions | Consulta de transações SPB
spb-04-admin-transactions.png
spb-05-admin-operations.png - SPB, operações admin
/admin/operations | Monitor operacional SPB
spb-05-admin-operations.png
spb-06-admin-entities.png - SPB, entidades
/admin/entities | Entidades e instituições cadastradas
spb-06-admin-entities.png
spb-07-admin-reports.png - SPB, relatórios admin
/admin/reports | Relatórios administrativos SPB
spb-07-admin-reports.png
spb-08-system-date.png - SPB, data do sistema
/admin/system-date | Calendário e data operacional
spb-08-system-date.png
spb-09-operator-dashboard.png - SPB, dashboard operador
/operator/dashboard | Painel operacional autenticado
spb-09-operator-dashboard.png
spb-10-operator-payments.png - SPB, pagamentos operador
/operator/payments | Operação de pagamentos
spb-10-operator-payments.png
spb-11-operator-bacen.png - SPB, mensagens BACEN operador
/operator/bacen-messages | Consulta de mensagens BACEN
spb-11-operator-bacen.png
spb-12-operator-balances.png - SPB, saldos operador
/operator/balances | Saldos e liquidez operacional
spb-12-operator-balances.png
spb-13-operator-schedule.png - SPB, agenda operador
/operator/schedule | Agenda e janelas operacionais
spb-13-operator-schedule.png