# Paridade PIX mwbank x Monetarie - Handoff RTM

Atualizado em: `2026-06-18 12:52 BRT`.

## Escopo e bases

- Escopo: somente `pix/*`.
- `open-pix`: fora do escopo.
- mwbank local: `/Users/luizpenha/mwbank`, branch `main`, HEAD `7d105ccf`.
- Monetarie local: `/Users/luizpenha/monetarie`, branch `main`, HEAD `af3c2c89b` mais alteracoes locais desta rodada.
- RTM: OpenShift, namespace `096022-cecres-compute-hml`.
- Relatorio operacional RTM completo: `pix/docs/status-rtm-openshift-pix-monetarie-2026-06-18.md`.
- Relatorio local/comparativo completo: `pix/docs/validacao-local-pix-mwbank-monetarie-2026-06-18.md`.

## Regra de arquitetura

A paridade com mwbank nao e byte-a-byte.

- mwbank tem `admin_service` e `bacen_mock`.
- Monetarie tem `settlement_service`, que e necessario para integracao com o core proprio.
- Onde a mwbank usa APIs espelhando JDPI, a Monetarie preserva/adapta o fluxo para seu core e para o admin Vue proprio.
- Catalogo BACEN/SPI v5.12 da Monetarie deve ser preservado; nao deve ser rebaixado por copia de componente antigo.

## Estado final validado

Local Monetarie:

- Compose local PIX subiu com API/admin.
- Playwright local: `79/79` rotas, console/API/page errors `0`, screenshots `91`.
- Backend tests:
  - `shared`: `1079 tests, 0 failures`;
  - `settlement_service`: `579 tests, 0 failures, 5 skipped`;
  - `spi_service`: `366 tests, 0 failures, 6 skipped`;
  - `dict_service`: `205 tests, 0 failures, 2 skipped`.
- Frontend admin: `npm run build:typecheck` OK.
- Evidencia principal: `.local/evidence/playwright/admin-local/validation-summary.md`.

RTM Monetarie:

- Build `pix-api-15`: `Complete`.
- Build `pix-admin-ui-11`: `Complete`.
- Deploys `pix-api` e `pix-admin-ui`: `1/1`.
- Playwright RTM autenticado: `79/79` rotas, console/API/page errors `0`, navigation aborts `0`, screenshots `91`.
- Auditoria textual RTM: `79` rotas, `0` termos suspeitos.
- Logs limpos em janela final curta:
  - `pix-api`: `0` erros filtrados;
  - `pix-admin-ui`: `0` erros filtrados.

Evidencias RTM:

- `.local/evidence/rtm-20260618-retry/playwright-admin-post-text-audit-bankadmin/validation-summary.md`
- `.local/evidence/rtm-20260618-retry/ui-route-text-audit-post-text-audit/ui-route-text-audit-summary.md`
- `.local/evidence/rtm-20260618-retry/oc-get-deploy-final-post-text-audit.txt`
- `.local/evidence/rtm-20260618-retry/oc-logs-deploy-pix-api-final-clean-window-errors.txt`
- `.local/evidence/rtm-20260618-retry/oc-logs-deploy-pix-admin-ui-final-clean-window-errors.txt`

## Itens mwbank aproveitados/adaptados

- Correcoes de CID/MED/fraude/refund e superficie operacional relacionada.
- DICT simulator e reconciliacao externa DICT.
- Fluxos e telas do simulador BACEN/SPI/DICT.
- Politicas e dominios BACEN/DICT/SPI.
- Suporte ao Catalogo BACEN/SPI v5.12 mantido no lado Monetarie.
- Certificados PIX com tela/API para ciclo de vida CPIA, CPIC e CERTQRC.
- RBAC e permissoes expandidas para o admin PIX.
- Seeds operacionais e participantes PIX alinhados para Monetarie.

## Itens Monetarie especificos

- `settlement_service` mantido por integracao com core proprio.
- Chamada autenticada de saldo/Core validada em RTM:
  - `/api/v1/balance/account/46026562`: `HTTP 200`;
  - `source=calculated`;
  - evidencia: `.local/evidence/rtm-20260618-retry/playwright-authenticated-api-core-balance-final.json`.
- Admin Vue Monetarie com branding proprio, nao o admin_service mwbank.
- Seletor de instituicao usa tenants Monetarie; participantes ativos do Pix usam lista oficial BACEN.

## Branding, seeds e lista BACEN

RTM final:

- Logo alt: `Monetarie Sociedade de Crédito Direto`.
- Seletor mostra `Monetarie`.
- Dashboard mostra `Participantes Ativos 901`.
- Apenas tenant `MONETARIE` esta ativo.
- Lista oficial BACEN importada:
  - data `2026-06-18`;
  - `901` participantes ativos;
  - SHA-256 `2e041be83d7d155c17ccdaf9dd658cef4b5a28c4078b339b11b0ab4b3252100e`;
  - Monetarie encontrada na linha `213`, ISPB `46026562`, CNPJ `00.512.839/0001-09`.

Evidencias:

- `.local/evidence/rtm-20260618-retry/oc-exec-pix-api-import-bacen-participants-post-i18n-retry.txt`
- `.local/evidence/rtm-20260618-retry/oc-exec-pix-api-db-summary-post-i18n-final2.txt`
- `.local/evidence/rtm-20260618-retry/playwright-admin-post-text-audit-bankadmin/screenshots/dashboard.png`
- `.local/evidence/rtm-20260618-retry/playwright-admin-post-text-audit-bankadmin/screenshots/02-institution-selector.png`

## Certificados

RTM final:

- Tela `/security/certificates`: OK no Playwright.
- `/api/v1/admin/certificates/status`: `HTTP 200`.
- `/api/v1/admin/certificates`: `HTTP 200`.
- Estado atual:
  - `total_active=0`;
  - lista vazia.

Conclusao: a superficie esta no ar, mas nenhum certificado real CPIA/CPIC/CERTQRC foi carregado/ativado.

Evidencia:

- `.local/evidence/rtm-20260618-retry/playwright-authenticated-certificates-status-final.json`

## Limite real para homologacao BACEN

Nao declarar homologacao BACEN real concluida ainda.

Configuracao RTM atual:

- `BACEN_ENV=homolog`.
- `BACEN_ENABLED=false`.
- `DICT_EXTERNAL_MODE=local`.
- `INBOUND_SOURCE=bacen_mock_nats`.
- `SIMULATOR_ENABLED=true`.

Falta evidencia real de:

- certificados ICP-Brasil CPIA/CPIC/CERTQRC carregados e ativos;
- mTLS real contra DICT/ICOM BACEN homolog;
- `BACEN_ENABLED=true` com pod estavel;
- `DICT_EXTERNAL_MODE=bacen` ou modo espelho aprovado;
- `INBOUND_SOURCE=icom_http` quando aplicavel;
- transacao real do core Monetarie gerando fluxo SPI externo.

## Conclusao

Paridade funcional Monetarie/mwbank para a superficie local/RTM validada nesta rodada esta tratada dentro da arquitetura Monetarie:

- admin completo navega sem erro;
- branding Monetarie aplicado;
- seeds e lista BACEN corrigidos;
- simulador e telas operacionais no ar;
- certificados com superficie pronta;
- core/balance protegido responde autenticado;
- RTM esta operacional.

O que ainda nao pode ser chamado de homologacao BACEN real e a integracao externa DICT/ICOM com mTLS e certificados reais, porque o RTM permanece deliberadamente em modo local/simulador.
