# Handoff de sessão — 2026-07-21 → 2026-07-24 (Eduardo): ciclo BACENJUD fechado + balancete + ETL contábil do dump Monetarie

**RETOMAR POR ESTE DOCUMENTO** (via `/retomar`). Branch `feat/monetarie_improviments`, `origin = 8192d7ac2` (0/0 no fecho). Sessão longa; tudo abaixo está commitado/pushado SALVO onde marcado LOCAL.

## 1. O que foi alcançado (por frente)

### 1.1 SISBAJUD/BACENJUD — ciclo 100% autônomo PROVADO em PROD
- Incidente real auditado ao byte: BCB rejeitava o 5302 automático (AJUD303 "cod 07 campo 010" = CNPJ_INSTITUICAO_BLOQUEIO em branco, pos 85-92). Pacote `131b4ef7`: builder preenche CNPJs (03/05/07), Validacao.Consumer CURA rejeitado em reenvio comprovado (protocolo STA monotônico + mesmo estágio; stale nunca rebaixa), botão **Regerar** (ResponseRebuild fail-closed: só 5302, só BLOCK com desfecho inequívoco, claim atômico), download liberado p/ rejeitado, extensão nos downloads do STA.
- Ciclo real fechado AO VIVO: reenvios manuais aceitos pelo BCB; vereditos perdidos das recuperações 15-17/07 recuperados do portal e aplicados; **em 21/07 ~22h o time deployou o pacote e a cura automática rodou SOZINHA** (validation.sta_protocol=435964022, sem manual_cure) — prova viva. 5309 (requisição) aceito de primeira: 1º ciclo 5308→5309→5310 automático da história. Semânticas (AJUD304/331) processadas sozinhas em 22/07.
- Nomes: respostas nascem `RESP_<tipo>_<cnpj>_<data>` (5302/5309; homolog 5312/5319) + coluna **Tipo** na tela do STA (AJUD302/ACCS001... via identificador do metadata, whitelist anti-CADOC-5300).
- STA tela Arquivos mostra ENVIADOS (merge processed_protocols+outbound_files, breakdown honesto do card).
- Handoff de deploy `docs/handoff/2026-07-20-deploy-sisbajud-5308-sta-conteudo-logs-handoff.md` (itens 1-12) — a maior parte JÁ DEPLOYADA pelo time em 21-22/07; validar visuais remanescentes.

### 1.2 Balancete/contábil do CORE (fix `5b8f4b60` + migration `20260721230000`)
- PROD tinha 3 causas de balancete "todo errado": 145 contas órfãs de 3 famílias não-canônicas (poda na migration + scd_cosif_setup estendido), sinais invertidos no front (convenção WEBCTB em tela/PDF/XLSX/Balanço/Razão; `reportMapping.ts` testável), snapshot FUTURO 31/07 (gerador recusa data futura; ETL só mês completo). REGRA NOVA: após `Release.seed`, rodar `scd_cosif_setup.exs`.

### 1.3 Operações em PROD (com OK do dono, trilha em metadata)
- RBAC: vínculo Super Admin de `eduardo@vulci.com.br` criado (Micael formalizar).
- CCS dashboard: remessas 13-15/07 presas em `generated` encerradas administrativamente (BCB não aceita retroativo; período do fornecedor anterior) — alerta zerado e honesto para casos novos.

### 1.4 Merges da main (23-24/07)
- 22/07: 4 frentes (IB/TED, HoldRelease espelho, PIX/TED sem teto, auth PJ/merchants, SPB audit, **ServiceAuth no /api/v1 do STA** = finding fechado pelo time). **COLISÃO DE MIGRATION** `20260722100000` (merchants × investimentos) detectada; PROD verificado vivo (merchants dona do timestamp; investimentos SILENCIOSAMENTE PULADA) → investimentos renomeada `20260723100000` (`d98ecd4db`; locais do time: UPDATE schema_migrations documentado no commit). REGRA: em colisão, renomeia quem NÃO foi aplicada nos ambientes compartilhados.
- 24/07: cookie Secure por esquema + fix SPB SitLancSTR (`978e854d8`).
- Time avançou na branch: frente de INVESTIMENTOS (apropriação por competência, resgate parcial, previsão/definitiva, IRRF fail-closed).

### 1.5 FRENTE CONTÁBIL — dump Monetarie 23/07 (a grande frente nova)
- Backup chegou: `~/Downloads/2026-07-23-dump-dbs-monetarie/` (webctb=CONTABILIDADE 2021→17/07/2026; webcred=crédito; websec/webdebenture/websif). **PII: dump NUNCA entra no repo.**
- **Decisões do dono**: corte legado×vivo = **30/06**; **MAIO fechado** nesta rodada (junho vem em backup COMPLEMENTAR); escopo = contabilidade+crédito (websec/debenture/websif próxima rodada).
- **Fase 0+1 EXECUTADAS no LAB** (`.scratch/etl-dump-20260724/`: normalize.py, load_staging.sh, depara.py, load_mon_core.py, conciliacao_maio.py, plano_adequacao.py; staging PG `stg_monetarie` local):
  - Fidelidade: diário × balancete assinado de Maio = **243/243 explicadas** (233 ao centavo; 10 = edições do contador REGINALDO em 21/07 pós-foto, provadas por DTHR_INCL/ALT).
  - **Contabilidade jan-mai/2026 CARREGADA no mon_core LOCAL**: 8.280 lançamentos `reference_type='webctb_etl'` (abertura SDO_ANT via transitória `1.9.9.99.01.10.999`/50_399 + diário; ponte de partidas `1.9.9.99.01.10.998`/50_398 p/ os 31% de meia-linha; ambas ZERAM exato). Gate origem×destino: 0 divergências. Snapshots mensais jan-mai gerados. **Ver em 5174 → Contabilidade → Relatórios Contábeis** (mensal: 01/05→31/05 = colunas do PDF).
  - Descobertas: renumeração do plano em 2025 (10→13 dígitos; histórico 2022-24 precisa da ponte); placon = fonte de ABERTURA anual (SDO_ANT), não de movimento; de/para N→1 gera lançamento débito==crédito no destino (agregar LADOS separadamente — backend já faz).
- **Documentos pushados** (`8192d7ac2`): `docs/reports/2026-07-24-mapeamento-dump-monetarie-contabil-credito-etl.md` (mapa+ETL+resultados §8-10) e `docs/reports/2026-07-24-plano-adequacao-rubricas-webctb.md` (**RASCUNHO p/ CONTADOR**: 419 rubricas — 93 MANTER, 89 FOLHA_NOVA 1:1 com código proposto ids ≥50_340, 184 SUBLEDGER recomendado, 49 COMPENSAÇÃO, 4 pendentes). **Bruno vai auxiliar no de/para.**

## 2. Ambiente local (par de demonstração)
- **5174 = core admin** (`admin@monetarie.com.br` / `Monetarie#Adm@2026` — senha resetada em 24/07, igual à do STA; ignorar autofill `cecresa` do navegador). Regra: só a 5174 como core admin.
- **5175 = cabine STA** (`admin` / `Monetarie#Adm@2026`; backend dev :4030 `DB_NAME=sta_connector_dev`, seed de demonstração realista). A 5178 foi derrubada. ATENÇÃO: o /retomar antigo dizia 5175=pix-admin — SUPERADO, pix-admin local não está em uso nesta frente.
- Containers: core-api :4002 (+fwd :4000), pix-api, spb-api, monetarie-pg :15434, NATS :4422, TB 192.168.155.3:3001. Cuidado: existem containers `cecresa-*` antigos — o certo é `core-api` (bin/monetarie).

## 3. Pendências priorizadas (próxima sessão)
1. **Contábil**: validação do contador no plano de adequação (com Bruno no de/para) → seeds oficiais → re-rodar de/para com folhas 1:1 → visão "balancete do contador". Ponte 10→13 dígitos p/ histórico 2022-24. Junho quando o backup complementar chegar. Splitter das 57 linhas fundidas (rup/cronograma) na fase 2 crédito. 2 anômalas de 23/03/26 (códigos 10d, R$ 3k).
2. **Crédito (fase 2)**: webcred.operacao/cronograma → loans (modelo do Bruno; binding via fundo.CODCONTA*), match pessoas por CPF/CNPJ contra users/accounts.
3. **Deploy/validação visual**: conferir itens visuais do handoff de deploy (balancete sem triplicação em PROD pós-migrations, Regerar, coluna Tipo, RESP_5302_ nos nomes novos).
4. Follow-ups registrados: claim no Delivery.send_via_sta; rebuild do 5309; DH UTC×BRT do fio SISBAJUD; sort decorativo da tabela STA; posting_templates 030 não-canônicos; embutir poda no Release.seed.

## 4. Regras reforçadas na sessão
- Push SÓ com autorização explícita naquele momento; review adversarial POR COMMIT antes de sugerir; nunca travessão em UI; PROD write só com pedido explícito e trilha em metadata; colisão de migration → renomeia a não-aplicada; conciliação contra snapshot (PDF) exige corte por DTHR_INCL/ALT.

## 5. Memórias
- claude.md (raiz) atualizado com este bloco; memory files `sta-sisbajud-pos-deploy-0720.md` e `frente-contabil-aguarda-backup-dimensa.md` completos; Serena: `sessao_0721_0724_estado` (novo) + antigos (`sta_sisbajud_estado_0720`, `contabilizacao_pix_estado`, `cabines_pix_spb_local`, `dev_commands`).
