← Portfólio

Veja como o seu sistema funciona. E como ele vem mudando.

Um mapa C4 no seu repositório, com fluxos animados e conferido por teste.

Ver o mapa do axios →Como funciona ↓

Lodemapvídeo · 48 s

Os 14 passos de uma requisição do axios, as cinco releases e o teste que falha quando o mapa fica para trás. Gravado do mapa real do axios v1.21.1. O dado de 58% é de Xia et al., IEEE TSE, 2018.

Sem narração; todo o texto está na tela.

Por que os totais diferem? No modelo do axios há 72 componentes e 188 relações entre eles (177 confirmadas por análise estática e 11 só no modelo). O grafo 3D do vídeo inclui também elementos externos ao código (o modelo tem 5 sistemas externos: 72 + 5 = 77), por isso mostra 77 nós e 194 ligações: são outra contagem, não a do modelo.

Em 1 minuto

O que é
Um mapa C4 do seu repositório, com fluxos animados, conferido por teste e mantido por scripts. Os testes apontam módulos fora do mapa.Ver o mapaAs seis entregas
Como funciona
Scripts geram as páginas; a modelagem acompanha as mudanças. São três comandos, e o instalador mostra cada mudança antes de escrever.Chamadas e tempoInstalar
O que foi medido
72 componentes e 188 relações no axios; gate estrutural 94,6. No teste pré-registrado, a economia de tokens para agentes não foi demonstrada: razão mediana 0,99, com e sem o mapa.Limites, em diff
Ainda não medido
O ganho de entendimento para pessoas: ainda não há medição com leitores. O estudo está pré-registrado.Ver o protocolo
Ir direto
Demo ao vivo, código aberto (MIT) e a release 0.1.0.DemoCódigoRelease v0.1.0

Mapa do axios: 72 componentes reais em 8 áreas, ligados por 188 relações do código. Cada ponto é um componente. O campo ocupa a tela inteira, os pontos derivam devagar e pulsos de luz percorrem as relações do ciclo de vida da requisição; passe o cursor sobre um ponto para ver o nome e clique para abri-lo no explorador da demo.

Mapa vivo do axios: 72 componentes, 188 relações.

O Lodemap transforma o seu repositório num fluxograma vivo: quem conversa com quem, por onde passa cada fluxo e o que mudou em cada versão. Scripts geram as páginas, e testes apontam módulos do código que ficaram fora do mapa. Cada ponto acima é um componente real do axios.

Fluxo real · mapa do axios

Ciclo de vida da requisição (Node.js)

Oito componentes e sete relações do mapa, em português, numerados na ordem de entrada no fluxo. Na demo, esse fluxo tem 14 passos.

  1. 01Fábrica da instância padrãolib/axios.js
  2. 02Classe de orquestração de requisiçõeslib/core/Axios.js
  3. 03Mescla de configuração com precedêncialib/core/mergeConfig.js
  4. 04Gerenciador da pilha de interceptorscore/InterceptorManager.js
  5. 05Despacho da requisição e transformaçõescore/dispatchRequest.js
  6. 06Transformações de requisição e respostacore/transformData.js
  7. 07Transporte HTTP do Nodelib/adapters/http.js
  8. 08Resolução da promise pelo statuslib/core/settle.js

Como funciona · Skill do Claude Code · Open source · MIT · Python 3.11+ e git

  1. 01Modelo no repositório

    Structurizr DSL: componentes por área, relações nomeadas e fluxos.

  2. 02Scripts geram as páginas

    Explorador, leitor e docs. No axios: 17 s e 0 chamadas de modelo sem mudança estrutural.

  3. 03Teste de cobertura

    Falha quando um módulo do código fica fora do modelo.

  4. 04Histórico no git

    Cada versão do mapa é comparada com a anterior. Mais abaixo estão as cinco.

72/72módulos do axios no mapagate estrutural · v1.21.1
177/177pares de código encontrados no modeloanálise AST · v1.21.1
0chamadas de modelo no caso medido sem mudança estruturalsó scripts
17 spara os scripts regenerarem tudono axios
14critérios no gate de qualidaderubrica determinística · scripts
Fig. 01O problema

Quatro dores que todo time que herda um sistema reconhece.

O diagrama de ontem já não é o sistema de hoje.

Times herdam sistemas que ninguém consegue explicar inteiro. A documentação é escrita uma vez e envelhece no merge seguinte; pedir a um modelo para “documentar tudo” consome muitas chamadas e não garante que o texto bate com o código.

  1. 01

    Diagramas que mentem

    Desenhados à mão uma vez, nunca mais conferidos contra o código.

  2. 02

    Ninguém vê o que mudou

    A estrutura se move a cada versão, mas o que entrou, saiu ou foi alterado só aparece lendo o diff inteiro.

  3. 03

    Onboarding lento

    Quem chega precisa descobrir sozinho por onde o pedido passa.

  4. 04

    Status sem evidência

    “Pronto” e “em andamento” sem arquivo nem commit que sustentem; números citados sem origem.

Mapa do axios por versão: os componentes novos aparecem preenchidos e com o nome; os alterados têm contorno grosso; as relações novas ficam em traço forte.

Fig. 02 · Linha do tempo · histórico calculado a partir das versões do mapa no git

Veja o que entrou, saiu e mudou em cada versão.

A linha do tempo compara identificadores estáveis do mapa entre cinco releases auditadas. Selecione uma versão, toque a evolução e consulte o histórico de um componente. Role para ver o mapa do axios mudar.

5 releases auditadas · axios v1.17.0 a v1.21.1

Explorar a linha do tempo →

v1.17.0Mapa inicial · 65 componentes

  • Alterações263
  • Elementos que entram73
  • Relações novas184
  • Fluxos novos6

v1.18.0Nenhum componente novo

  • Alterações8
  • Componentes alterados5
  • Relações novas3

v1.19.0Novos: Cabeçalhos de FormData; Acesso ao Buffer do Node

  • Alterações16
  • Componentes novos2
  • Componentes alterados7
  • Relações novas · 1 removida5
  • Fluxo alterado1

v1.20.0Novos: Lista compartilhada de métodos HTTP; Normalização para checagem de protocolo

  • Alterações29
  • Componentes novos2
  • Componentes alterados19
  • Relações novas5
  • Fluxos alterados3

v1.21.1Novos: Verificador de params circulares; Montador de corpo multipart em Blob; Serializador de FormData em Blob multipart

  • Alterações36
  • Componentes novos3
  • Componentes alterados18
  • Relações novas12
  • Fluxo novo · 2 alterados1
Linha do tempo do mapa do axios com as versões 1.17.0, 1.18.0, 1.19.0, 1.20.0 e 1.21.1
Captura real da demo em português, com as cinco releases auditadas.

Explorar a linha do tempo →

Fig. 03O que você recebe

Uma fonte de verdade no repositório e as saídas geradas a partir dela. Tudo roda local, sem servidor.

Seis entregas, todas geradas do mesmo modelo.

O modelo de arquitetura mora no seu repositório, em Structurizr DSL. As páginas são geradas a partir desse modelo.

3.1

Fluxos e componentes

Navegue por visões, percorra fluxos e inspecione as relações e os caminhos de código de cada componente.

explorador/index.html
Fluxo de requisição no explorador do axios
Fluxo real no explorador em português.
3.2

Saúde com evidências

Referências estáticas de testes, cobertura, histórico git e relatórios JUnit quando disponíveis. Ausência de dados é mostrada como desconhecida; referência a teste não comprova execução.

explorador · saúde
3.3

Leitor e decisões

Documentação com busca, diagramas e decisões registradas. O relatório de evolução apresenta as alterações por versão.

leitor/index.html
3.4

Métricas com origem

Cada número ligado a um componente aponta o arquivo e o commit de onde saiu. Um teste confere se a fonte ainda existe.

metricas/metricas.json
3.5

Teste de cobertura

Um pytest que falha quando algum módulo do código fica fora do modelo. O mapa não envelhece em silêncio: o CI avisa.

tests/test_arquitetura_cobertura.py
3.6 · base técnica

Modelo C4 em Structurizr DSL

Sistema, containers, componentes por área, relações nomeadas, visões e fluxos dinâmicos. Cada componente tem status: pronto, em andamento, aguardando, planejado ou fora do foco.

workspace.dsl · model/ · views/
# model/componentes-api.dsl (exemplo)
group "Roteamento" {
  roteador = component "Roteador" "Escolhe o agente" {
    properties {
      "status" "Em andamento"
      "codigo" "app/roteador.py"
    }
  }
}
roteador -> fila "Publica a tarefa"
Fig. 04A garantia

O teste de cobertura e o gate de qualidade existem para o mapa não ficar para trás. São a garantia, não a promessa principal.

O teste falha quando o código cresce e o mapa não.

No mapa auditado do axios v1.21.1, o gate confere estrutura e caminhos. A demo mostra referências estáticas de testes; sem relatório de execução, o resultado é desconhecido.

Gate · axios v1.21.1 · fonte AST

72/72
Módulosdo axios cobertos no modelo.
177/177
Pares de códigoencontrados no modelo, além de 208 relações qualificadas.
94,6 piso 84,6
Gate de qualidadeNota do mapa do axios e mínimo total comparável. 14 critérios, rubrica objetiva por script.
1 falha → 4 ok
Teste de coberturaNuma cópia isolada, com um módulo acrescentado de propósito: “1 failed, 3 passed”; sem ele, “4 passed”.
616 + 4 pulados
Suíte do produtoTestes aprovados no Windows. No Linux: 577 aprovados e 43 pulados, porque os testes de interface pulam lá. Commit bb347b5, 11/11/2026.

Medição estrutural local. Não substitui testes executados nem garante descrições verdadeiras.

Saúde dos componentes no mapa do axios
Evidências estáticas na demo; ausência de relatório de testes e cobertura é desconhecida.

A linha de base pública é o exemplo do axios: references/baseline-qualidade.json e references/gate-qualidade.md. O gate mede propriedades estruturais; não garante que descrições sejam verdadeiras.

Fig. 05Diferença

Para quem é cada ferramenta e que pergunta ela responde. O Lodemap lê o CodeGraph (codegraph_ponte.py).

Não é índice de código nem memória de agente. É o mapa para pessoas.

Abrir a seçãoFechar a seção

CodeGraph e Graphiti são boas ferramentas, e servem a outro trabalho. O Lodemap usa o primeiro como fonte opcional de relações, com 0 tokens.

Lodemap, CodeGraph e Graphiti, por critério
CritérioLodemapCodeGraphGraphiti
Para quemPessoas e agentes que precisam entender a arquitetura do repositórioAgentes de código que consultam símbolos, chamadas e impactoAgentes que precisam de memória de longo prazo
RespondeQuem conversa com quem, por onde passa cada fluxo, o status declarado e o que mudouOnde está um símbolo, quem o chama e o que uma edição afetaO que o agente sabe e desde quando cada fato vale
Mantido porScripts geram as páginas; testes apontam módulos fora do mapa; a modelagem depende das mudanças e decisões do projetoÍndice atualizado pelo observador de arquivosEpisódios gravados pelo agente e extraídos por modelo
Mostra a evoluçãoCompara versões do mapa no git; cinco releases auditadas na demo (FIG. 02)Reflete o estado atual do códigoGuarda o histórico dos fatos (valid_at e invalid_at); não desenha a arquitetura

As colunas CodeGraph e Graphiti resumem a descrição que cada ferramenta publica em seu servidor MCP, lida em 10/11/2026; confira nos projetos antes de decidir. A coluna Lodemap vem da página do projeto.

Fig. 06Chamadas, tempo e tokens

Resposta a uma objeção: manter o mapa vivo precisa caber em poucas chamadas. Medido uma vez, em 09/11/2026.

Scripts cuidam da geração. A modelagem acompanha as mudanças.

Abrir a seçãoFechar a seção

As barras mostram chamadas registradas em rodadas históricas, não uma previsão para modelos novos.

  • Mapa completo do axiosv1.20.0, 69 módulos. 4 fases em Sonnet 5.5 (50 chamadas, 8,9 min de modelo) e uma chamada de Haiku 5.5 (54.116 tokens, 66 s).51chamadas
  • Atualização, v1.20.0 → v1.21.13 módulos novos, 16 descrições revisadas, 12 relações novas. Sonnet: 19 chamadas, 129 s. Haiku: 1 chamada, 26.029 tokens, 34 s.20chamadas
  • Commit sem mudança de estruturaNa execução medida, scripts regeneraram mapa, leitor e documentos em 17 s no axios.0chamadas

51 = 50 de Sonnet + 1 de Haiku; 20 = 19 + 1. Somas feitas a partir dos números da página do projeto. Nenhuma chamada passou de 100 mil tokens de contexto (pico de 97 mil).

15 de 16descrições revisadas ficaram iguais

Palavra por palavra. Uma mudou: o módulo de cookies, que ganhou suporte à Cookie Store API naquela versão.

59%menos revisões de descrição, no rich

Em 5 pares de versões, 78 arquivos alterados pediram 32 revisões: só reabre o módulo cuja superfície pública mudou.

64.670tokens na rota enxuta, no rich

Contra 129.385 de um subagente com a mesma nota (96,9; intervalo de 95%: 92,7 a 98,7).

Ganho para pessoas: não medido ainda. A economia de tokens para agentes não foi demonstrada (FIG. 08). Esta seção mostra só chamadas, tempo e tokens medidos.

Fig. 07Instalar

Requer Python 3.11+ e git. O instalador mostra cada mudança, guarda cópia de tudo que toca e desfaz byte a byte.

Três comandos. Nada é escrito sem você ver antes.

Instalar a skill e os seis agentesterminal
# versão 0.1.0 no repositório · licença MIT
git clone https://github.com/skarL007/lodemap && cd lodemap
python -m lodemap instalar --perfil padrao            # simulação: só mostra
python -m lodemap instalar --perfil padrao --aplicar  # aplica, com backup e manifesto
Permissão, por repositórioterminal
python -m lodemap plano --repo .   # 0 tokens: módulos, tempo, arquivos
python -m lodemap consentir --repo . --escopos gerar,modelo
python -m lodemap reverter         # desfaz a última instalação
Fig. 08Limites, em diff

O sinal − é o que o Lodemap ainda não faz ou não provou. O + é o que está pronto e foi medido.

O que ele ainda não faz, escrito como diff.

  • −
    Economia de tokens para agentes: não demonstrada.Num teste pré-registrado (Sonnet, 16 tarefas de navegação no chi e no axios, 3 rodadas cada), os tokens foram os mesmos com e sem o mapa: razão mediana 0,99. O acerto se manteve (recall 0,991 contra 0,977). Ele é antes de tudo um mapa para pessoas.
  • −
    Ganho de entendimento para pessoas: não medido ainda.Ainda não há medição com leitores. O estudo está pré-registrado, com gabarito e análise fixados antes da coleta.
  • −
    Telemetria em execução: fora do escopo.O modo Saúde reúne evidências estáticas e relatórios disponíveis. Ele não observa o sistema em execução; a árvore de trabalho não é verificada.
  • −
    Evidências de teste são estáticas.A demo reúne cinco releases auditadas, de v1.17.0 a v1.21.1, mas o modo Saúde mostra só referências estáticas de testes: os relatórios de cobertura e JUnit estão ausentes, então o resultado de execução é desconhecido.
  • −
    As fases que chamam modelo só rodaram no Windows.A suíte passa no CI em Linux, macOS e Windows (commit 47dfe73). Scripts, testes, regeneração e gancho rodaram também no Linux (Ubuntu 24.04); as fases que chamam modelo, só no Windows.
  • −
    Ainda há frases falsas.Com a conferência, 5 de 213 descrições de módulo eram falsas segundo um juiz Sonnet no chi e no axios (antes dela, 15 de 108). A conferência usa cerca de 3,7 vezes os tokens.
  • −
    Prova de relação só por imports.Macros do Rust, reflection e injeção de dependência não são seguidos. Java, Kotlin, C# e C/C++ ainda não têm medição em repositório real. Passos com modelo enviam à Anthropic o código que leem, pelo Claude Code.
  • +
    Geração do mapa, explorador, leitor, gate e atualização incremental.Medidos em dois repositórios públicos, axios e rich. Gate estrutural 94,6, piso 84,6 e 72 módulos cobertos na demo v1.21.1.
  • +
    Instalador reversível, permissão por escopo e gancho com hash aprovado.Suíte do produto: 616 testes aprovados no Windows (4 pulados) e 577 no Linux (43 pulados), commit bb347b5, 11/11/2026.
  • +
    Teste pré-registrado publicado, com o resultado desfavorável.Licença MIT, README com números medidos, limites e segurança, e terminal em inglês ou português.

Família de projetos

Família de projetos

Lodemap

O mapa e a documentação do projeto. Funciona sozinho, sem servidor. O CodeGraph é uma integração opcional. Esta página.

Quer o mapa do seu repositório?

A versão 0.1.0 está no repositório e o código é aberto (MIT). Abra a demo ao vivo ou fale comigo para testar no seu código.