Skip to content

docs: documentação de arquitetura completa + mapeamento de dados (docs/documentacao/)#64

Merged
danzeroum merged 5 commits into
mainfrom
claude/multilang-uml-analysis-7f2sw7
Jul 11, 2026
Merged

docs: documentação de arquitetura completa + mapeamento de dados (docs/documentacao/)#64
danzeroum merged 5 commits into
mainfrom
claude/multilang-uml-analysis-7f2sw7

Conversation

@danzeroum

Copy link
Copy Markdown
Owner

Resumo

Documentação de arquitetura completa do repositório, gerada por análise estática de todo o código-fonte (137 .rs, 89 .py, 160 .ts/.tsx) e dos contratos em schemas/. Tudo contido em docs/documentacao/nenhum código alterado.

Conteúdo

Parte I — Diagramas UML (diagramas/, 53 diagramas Mermaid):

  • Visão geral e fronteiras, casos de uso, pacotes, componentes
  • Classes (7 subdiagramas por camada), sequência (5 fluxos), atividades
  • Implantação, análise crítica
  • Modelo C4 (Contexto→Contêiner→Componente), modelo de dados (ER), máquinas de estado, diagramas de módulo por crate (Rust) e por pacote/SPA (Python/TS)

Parte II — Referência estrutural (referencia/):

  • Inventário dos 14 crates Rust, 5 pacotes Python, 2 SPAs TypeScript
  • Contratos gRPC (4 serviços, direções) + 11 JSON Schemas + hash dual
  • Tabela completa de endpoints HTTP/SSE, resumo das 32 ADRs, glossário

Parte III — Mapeamento de dados (dados/):

  • Dicionário de dados exaustivo (leitura linha-a-linha): entrada, saída e processamento intermediário de cada módulo, incluindo dados locais descartados
  • Mapa global de fluxo, reservatórios de dados, catálogo de variáveis de ambiente, fronteiras wire
  • Dicionários por camada: Rust (domínio/contratos, core/llm, tools/verify, store/proto/sidecar, cli, server/demais), Python, TypeScript/HTML

Achados de arquitetura destacados

  • Fronteira Rust⇄Python por gRPC/UDS com 4 serviços em duas direções (as keys nunca saem do Rust)
  • Inversão de dependência uniforme nas três linguagens (traits Rust ↔ Protocol Python ↔ camada api/ TS)
  • Contratos single-source em schemas/, com o único algoritmo duplicado (prompt-cache-key.v1) verificado por paridade de fixtures

🤖 Generated with Claude Code


Generated by Claude Code

claude added 5 commits July 11, 2026 15:00
…agramas

Amplia docs/documentacao/ para cobrir o repositorio inteiro em todos os niveis:

- diagramas/10 Modelo C4: Contexto -> Conteiner -> Componente (Rust, Python, SPA)
- diagramas/11 Modelo de dados (ER): produto, ledger hash-chain, event store,
  telemetria/cache/regras, sessoes Postgres
- diagramas/12 Maquinas de estado: RunStatus, permissao, handoff, verdict,
  degradacao 3-niveis do squad, ciclo do sidecar, sessao web (ator unico)
- diagramas/13 Modulos por crate (Rust): estrutura interna dos 14 crates
- diagramas/14 Modulos Python e frontend: 5 pacotes + 2 SPAs

Total: 53 diagramas Mermaid cobrindo contexto -> conteiner -> componente ->
modulo -> classe -> sequencia -> atividade -> estado -> dados -> implantacao.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E7hL6w2gjAe3em94iTbkEB
Adiciona docs/documentacao/dados/ com o documento-indice do dicionario de dados
exaustivo do sistema: metodologia, taxonomia de direcao (entrada/saida/
intermediario/estado/config/wire), mapa global de fluxo de dados ponta a ponta,
reservatorios de dados, catalogo de variaveis de ambiente e fronteiras wire.

Os dicionarios por modulo (10-17: Rust por camada, Python, TypeScript/HTML) vem
em commit seguinte (varredura linha-a-linha em andamento).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E7hL6w2gjAe3em94iTbkEB
…emais

Mapeamento linha-a-linha de entrada/saida/intermediario de btv-domain,
btv-schemas, btv-core, btv-llm, btv-server, btv-tui, btv-golden, btv-contract.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E7hL6w2gjAe3em94iTbkEB
Mapeamento linha-a-linha de entrada/saida/intermediario de btv-tools,
btv-verify, btv-store, btv-proto, btv-sidecar e btv-cli (composition root).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E7hL6w2gjAe3em94iTbkEB
Mapeamento linha-a-linha de entrada/saida/intermediario dos 5 pacotes Python
(squad/promptforge/review/proto-py/eval) e das 2 SPAs (web/, btv-web/).
Completa a Parte III — mapeamento de dados do sistema inteiro.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E7hL6w2gjAe3em94iTbkEB
@danzeroum danzeroum merged commit 87e995f into main Jul 11, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants