tempo de leitura : 14 minutes

Você passou semanas construindo uma governança de agente impecável. Eager/Lazy, procedimento de fim de sessão, backups rotativos. O sistema está funcionando. Então, um dia, o agente fica lento. As respostas ficam diluídas. Você mede: 1414 linhas carregadas automaticamente. E o pior é que o culpado não é o código, nem o backlog, nem os arquivos de sessão. O culpado é o arquivo que documenta seu método.

tic

[]

A cena: sessão 051, algo está errado

30 de abril de 2026, 16h00. Estou em plena sessão sobre`magic-stick`, meu projeto de build da ISO Linux live. O agente Opencode carregou automaticamente meus arquivos Eager como sempre —AGENT.adoc, PROMPT_REPRISE.adoc, .agents/INDEX.adoc. Tudo está normal.

Mas as respostas são mornas. O agente leva dois segundos a mais para raciocinar. Ele esquece um detalhe que tinha sob o nariz três mensagens antes. Não é um crash nem um erro — é uma degradação lenta, do tipo que não se percebe imediatamente.

Eu já tinha vivido isso na sessão 048, quando eu tinha descoberto que os arquivos de governança pesavam 5200 linhas acumuladas. Eu então tinha conceptualizado o mecanismo Hot/Warm/Cold com sua sliding window de 10 sessões, suas ondas frias idênticas, seu sensor com dois gatilhos. O problema estava resolvido. Em teoria.

Mas aqui, estamos na sessão 051. A rotação de backup ocorreu — os arquivos EAGER passaram de 2087 para 500 linhas. Porém, o contexto ainda está pesado. Algo me escapa.

Abro um terminal e digito :

wc -l AGENT.adoc AGENT_MODUS_OPERANDI.adoc PROMPT_REPRISE.adoc \
  .agents/INDEX.adoc .agents/SESSIONS_HISTORY.adoc \
  .agents/archives/COMPLETED_TASKS_ARCHIVE_2026-04.adoc
  287 AGENT.adoc
  627 AGENT_MODUS_OPERANDI.adoc
   51 PROMPT_REPRISE.adoc
  218 .agents/INDEX.adoc
   18 .agents/SESSIONS_HISTORY.adoc
  213 .agents/archives/COMPLETED_TASKS_ARCHIVE_2026-04.adoc
 1414 total

1414 linhas. A rotação de backup cortou bem em INDEX, SESSIONS_HISTORY e COMPLETED_TASKS — eles estão limpos. Mas há um elefante na sala que eu não tinha visto:627 linhasem um único arquivo.AGENT_MODUS_OPERANDI.adoc.

Este arquivo, esse é o que escrevi na sessão 1 para documentar a estratégia Eager/Lazy. É o manual do método. E ele se tornou, sozinho, 44% do contexto EAGER.

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 9) ]

@startuml
skinparam backgroundColor #FEFEFE

title Contexto EAGER — 1414 linhas
rectangle "AGENT_MODUS_OPERANDI\n**627 linhas (44%)**" as MOD #FFCDD2
rectangle "AGENT.adoc\n287 linhas (20%)" as AG #BBDEFB
rectangle "INDEX.adoc\n218 linhas (15%)" as IDX #C8E6C9
rectangle "COMPLETED_TASKS
213 linhas (15%)" as ARC #FFF9C4
^^^^^
 Syntax Error? (Assumed diagram type: activity)

@startuml
skinparam backgroundColor #FEFEFE

title Contexto EAGER — 1414 linhas
rectangle "AGENT_MODUS_OPERANDI\n**627 linhas (44%)**" as MOD #FFCDD2
rectangle "AGENT.adoc\n287 linhas (20%)" as AG #BBDEFB
rectangle "INDEX.adoc\n218 linhas (15%)" as IDX #C8E6C9
rectangle "COMPLETED_TASKS
213 linhas (15%)" as ARC #FFF9C4
rectangle "PROMPT_REPRISE
51 linhas (4%)" as PRO #E1BEE7
rectangle "SESSIONS_HISTORY
18 linhas (1%)" as HIS #FFE0B2

note bottom of MOD
  Le fichier qui documente
  la méthode est devenu
  le plus gros poste de dépense
end note

@enduml

A ironia é total. O arquivo projetado para economizar de contexto tornou-se o principal consumidor de contexto. É como se o manual de uso do seu carro pesasse mais que o motor.

A auditoria: analisar as 627 linhas

Decido fazer uma auditoria seção por seção. Não para remover — para compreender o que merece estar em EAGER e o que poderia viver em outro lugar sem perda de conhecimento.

Eis a estrutura exata de`AGENT_MODUS_OPERANDI.adoc`e o que eu encontro:

Seção

Linhas

Conteúdo

Já presente em…​

P1 — Visão geral

64

Problema resolvido, princípios fundamentais, analogia painel de instrumentos vs manual

—

P2 — Estrutura dos ficheiros

97

Arborescência, política de carregamento, quando carregar o quê

—

P3 — Regras absolutas

34

Git proibido, comandos destrutivos proibidos, segredos proibidos

AGENT.adoc+INDEX.adoc

P4 — Ciclo de vida da sessão

133

Modelo abertura, regras de trabalho, 6 etapas fim de sessão, checklist

AGENT.adoc§Fim sessão +INDEX.adoc

P5 — Métricas e limites

49

Sessão ideal (15-30 min, 1-3 ficheiros), sinais de alerta

—

P6 — Tipos de sessões

72

Tabela de detecção, formato da proposta, exceções

—

P7 — Melhoria contínua

39

Métricas de acompanhamento, revisão semanal

—

P8 — Checklist inicialização

13

novo projeto Bootstrap

—

P9 — Referências

30

Arquivos de referência, recursos externos

AGENT.adoc(arquivos EAGER/LAZY)

Anexos A+B

42

Glossário, histórico de versões

—

O veredicto é irrecorrível:

  • Duplicatas integrais(167 linhas): P3, P4, P9 — tudo já está dentro`AGENT.adoc` ou INDEX.adoc, frequentemente palavra por palavra

  • Nunca consultado em prática(215 linhas) : P5, P6, P7, P8, Anexos — da meta-governança que nunca foi utilizada em nenhuma sessão

  • Conhecimento único(161 linhas) : P1 e P2 — o vocabulário LAZY/EAGER, a analogia, a política de carregamento

Em 627 linhas,382 são barulho. E essas 382 linhas são carregadas a cada início de sessão, consumidas pelo agente, diluindo sua atenção mesmo antes de eu dizer olá.

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 8) ]

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title Auditoria de AGENT_MODUS_OPERANDI.adoc — 627 linhas
left to right direction

rectangle "🟡 **Duplicados**
^^^^^
 Syntax Error? (Assumed diagram type: class)

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title Auditoria de AGENT_MODUS_OPERANDI.adoc — 627 linhas
left to right direction

rectangle "🟡 **Duplicados**
167 linhas (27%)" as DUP #FFF9C4 {
  card "P3 — Regras absolutas
(34 linhas)" as D1
  card "P4 — Ciclo de vida\n(133 linhas)" as D2
  card "P9 — Referências\n(30 linhas)" as D3
}

rectangle "�🔴 **Nunca consultado**
215 linhas (34%)" as JAM #FFCDD2 {
  card "P5 — Métricas\n(49 linhas)" as J1
  card "P6 — Detecção
(72 linhas)" as J2
  card "P7 — Melhoria
(39 linhas)" as J3
  card "P8 — Bootstrap
(13 linhas)" as J4
  card "Anexos — Glossário
(42 linhas)" as J5
}

rectangle "�🟢 **Conhecimento único**
161 linhas (26%)" as UNI #C8E6C9 {
  card "P1 — Visão geral
(64 linhas)" as U1
  card "P2 — Estrutura dos arquivos
(97 linhas)" as U2
}

note bottom of UNI
  C'est ÇA qu'il faut garder en EAGER.
  Le reste → cold storage.
end note

@enduml

Este diagrama é a chave de tudo. Os duplicados (amarelo) são puro ruído — o agente os lê duas vezes, em dois arquivos diferentes. O nunca consultado (vermelho) é documentação morta — escrito com cuidado, nunca usado. Só o verde contém conhecimento que o agente não pode encontrar em outro lugar.

O medo de perder a engenharia

Neste momento, tenho a evidência diante de mim: devo reduzir`AGENT_MODUS_OPERANDI.adoc`. Mas eu hesito.

Este arquivo, eu escrevi à mão. Cada seção é o resultado de uma lição aprendida em uma sessão real. A parte P3 nasceu de um`rm -rf`acidental em`bakery-plugin`que me custou tokens reais do Firebase. A parte P4 é o resultado de quinze sessões em que eu esquecia de arquivar e perdia o fio. O procedimento em 6 etapas não saiu de um livro — saiu da dor.

Apagar essas seções seria jogar fora o histórico da minha própria engenharia. As lições que as produziram, as sessões durante as quais as descobri, os erros que nunca mais quero cometer. Não é texto — é experiência cristalizada.

É aqui que formulo o princípio que vai orientar a solução:

_ Nunca excluir. Sempre relocalizar.O conhecimento não precisa desaparecer do projeto. Ele apenas precisa não ser carregado automaticamente quando não for necessário. _

A solução : split enciclopédico

O modelo que proponho é simples e se inspira na forma como a Wikipédia cresceu: quando um artigo fica muito longo, não o cortamos — criamos um artigo detalhado e mantemos um resumo no artigo principal.

para`AGENT_MODUS_OPERANDI.adoc`, isso resulta :

  1. Extrairas 161 linhas de conhecimento único (P1 + P2) em um novo arquivo`LAZY_EAGER_ESSENTIALS.adoc`— compactado em ~50 linhas, estritamente EAGER

  2. renomear AGENT_MODUS_OPERANDI.adoc en .agents/encyclopedies/LAZY_EAGER_ENCYCLOPEDIE.adoc— o arquivo original de 627 linhas, preservado intact, em armazenamento a frio

  3. Nunca carregaro arquivo enciclopédia automaticamente — ele está lá para o ser humano, para a destilação futura, para o agente que será invocado daqui a seis meses com um modelo melhor

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 8) ]

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title Split Enciclopédico — AGENT_MODUS_OPERANDI
left to right direction

rectangle "**AGENT_MODUS_OPERANDI.adoc**
^^^^^
 Syntax Error? (Assumed diagram type: class)

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center

title Split Enciclopédico — AGENT_MODUS_OPERANDI
left to right direction

rectangle "**AGENT_MODUS_OPERANDI.adoc**
627 linhas
(antes do split)" as BEFORE #FFCDD2 {
}

rectangle " " as ARROW1
rectangle " " as ARROW2

rectangle "**LAZY_EAGER_ESSENTIALS.adoc**
**~50 linhas — EAGER**" as ESS #C8E6C9 {
  card "P1 condensada
(15 linhas)" as E1
  card "P2 condensada\n(35 linhas)" as E2
}

rectangle ".agents/encyclopedies/**\n**LAZY_EAGER_ENCYCLOPEDIE.adoc**\n627 linhas — COLD" as ENC #BBDEFB {
  card "P1 para Anexos
(integrais, intactos)" as C1
}

BEFORE -[#4CAF50]-> ESS : "Extração de
o conhecimento crítico"
BEFORE -[#2196F3]-> ENC : "Preservação integral
da engenharia"

note bottom of ESS
  Chargé automatiquement
  en début de session
  → L'agent comprend le vocabulaire
end note

note bottom of ENC
  Jamais chargé automatiquement
  Consultable par l'humain
  Matériau brut pour distillation future
end note

@enduml

O nome`encyclopedies/`Não é insignificante. Uma enciclopédia não é um dossiê de arquivos — é uma coleção de conhecimento organizada, consultável mas não portátil. Não se lê a Encyclopédie Universalis no metrô. Guardamo-la na biblioteca, e vamos lá quando temos uma pergunta específica.

É exatamente o papel desta pasta: uma biblioteca de referência fria, estruturada, exaustiva — que o agente não toca automaticamente.

O conteúdo do ficheiro ESSENTIALS

Aqui está como o novo arquivo se parece concretamente`LAZY_EAGER_ESSENTIALS.adoc`, extraído e compactado a partir de P1 e P2 :

= Stratégie LAZY/EAGER — Principes Essentiels

[abstract]
Ce fichier définit la stratégie de gestion du contexte agent.
Chargé automatiquement (EAGER) en début de session.

== Principes

|===
| EAGER | LAZY
| Tableau de bord | Manuel du propriétaire
| Chargé automatiquement | Chargé sur demande
| <= 100 lignes, <= 10k tokens | Illimité, détaillé
| Règles absolues, mission courante | Archives, historique, références
|===

== Politique de Chargement

|===
| Fichier | Type | Quand charger
| PROMPT_REPRISE.adoc | EAGER | Début session (auto)
| *_ESSENTIALS.adoc | EAGER | Début session si EPIC active
| .agents/INDEX.adoc | EAGER | Début session (auto)
| *_REFERENCE.adoc | LAZY | Sur besoin (détails architecture)
| .agents/sessions/N-*.adoc | LAZY | Sur demande (détails session)
| .agents/encyclopedies/*.adoc | COLD | Jamais auto (humain seulement)
|===

== Comment l'Agent Sait Quoi Charger

Début session → PROMPT_REPRISE + INDEX + ESSENTIALS actifs.
Besoin de détails → charger les *_REFERENCE et sessions/ en LAZY.
Connaissance froide → encyclopedies/, jamais automatique.

Cinquenta linhas. É isso que o agente precisa para entender a mecânica. Tudo o mais — o histórico das lições, as analogias detalhadas, os procedimentos passo a passo, os anexos — vive na enciclopédia.

E o mais importante:nada foi excluído. Os 627 linhas de engenharia ainda estão lá, em`.agents/encyclopedies/LAZY_EAGER_ENCYCLOPEDIE.adoc`. Elas estão apenas guardadas na biblioteca, em vez de no balcão de trabalho.

O resultado: -50% de contexto EAGER

Antes do split :

 287 AGENT.adoc
 627 AGENT_MODUS_OPERANDI.adoc
  51 PROMPT_REPRISE.adoc
 218 .agents/INDEX.adoc
  18 .agents/SESSIONS_HISTORY.adoc
 213 .agents/archives/COMPLETED_TASKS_ARCHIVE_2026-04.adoc
1414 total

Após o split :

 287 AGENT.adoc
  50 LAZY_EAGER_ESSENTIALS.adoc       ← remplace 627 lignes
  51 PROMPT_REPRISE.adoc
 218 .agents/INDEX.adoc
  18 .agents/SESSIONS_HISTORY.adoc
 213 .agents/archives/COMPLETED_TASKS_ARCHIVE_2026-04.adoc
 837 total                              ← -41%
Failed to generate image: PlantUML preprocessing failed: [From <input> (line 6) ]

@startuml
skinparam backgroundColor #FEFEFE

title Contexto EAGER após split enciclopédico — 837 linhas (-41%)
rectangle "AGENT.adoc
287 linhas (34%)" as AG #BBDEFB
^^^^^
 Syntax Error? (Assumed diagram type: activity)

@startuml
skinparam backgroundColor #FEFEFE

title Contexto EAGER após split enciclopédico — 837 linhas (-41%)
rectangle "AGENT.adoc
287 linhas (34%)" as AG #BBDEFB
rectangle "INDEX.adoc
218 linhas (26%)" as IDX #C8E6C9
rectangle "COMPLETED_TASKS\n213 linhas (25%)" as ARC #FFF9C4
rectangle "PROMPT_REPRISE
51 linhas (6%)" as PRO #E1BEE7
rectangle "ESSENTIALS
50 linhas (6%)" as ESS #A5D6A7
rectangle "SESSIONS_HISTORY\n18 linhas (2%)" as HIS #FFE0B2

note bottom of ESS
  De 627 → 50 lignes
  577 lignes d'ingénierie
  préservées en cold storage

  Rien de perdu. Tout de relocalisé.
end note

@enduml

O maior consumidor (AGENT_MODUS_OPERANDI, 627 linhas) foi substituído por um arquivo de 50 linhas. O ganho é imediato: 577 linhas de contexto liberadas. O agente respira.

E dentro`.agents/encyclopedies/`, o arquivo original de 627 linhas espera. Intacto. Com todas as suas seções — incluindo aquelas que são duplicatas, incluindo aquelas que nunca foram usadas. Porque um dia, um modelo melhor ou um cientista de dados humano quererá cruzar esses ângulos, essas redundâncias assumidas, essas lições aprendidas. E nesse dia, a matéria-prima estará lá.

Por que a pasta se chama `encyclopedies/

A escolha do nome não é cosmética. Ele codifica a filosofia do mecanismo.

Um arquivo.archives/) contém dados históricos organizados cronologicamente — como os COMPLETED_TASKS mensais. Um backup (backup/) é um snapshot com carimbo de data/hora — uma cópia de segurança de um estado passado.

Uma enciclopédia, é outra coisa. É uma coleção de conhecimento temático, estruturada por assunto, exaustiva mas não linear. Não se lê uma enciclopédia do início ao fim. início ao fim. Mergulha-se nela para responder a uma pergunta específica.

É exatamente o contrato deste dossiê :

Dossiê

Função

Acesso

Granularidade

archives/

Dados históricos (tarefas concluídas por mês)

LAZY, estruturado

Cronológico

backup/

Snapshots frios (ondas de 10 sessões)

FRIO, cópia integral

cronológico

encyclopedies/

Conhecimento temático exaustivo (metodologia, padrões)

FRIO, nunca automático

Temática

Esta distinção evita o fourre-tout. Cada arquivo sabe onde deve viver de acordo com o que contém, não de acordo com quando foi criado.

A continuação lógica da série

Se você leu os dois primeiros artigos, eis como as três peças se encaixam:

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 9) ]

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 220

title Trilogia da Governança do Agente
left to right direction

package "�📖 **Artigo 0108**
^^^^^
 Syntax Error? (Assumed diagram type: class)

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultTextAlignment center
skinparam wrapWidth 220

title Trilogia da Governança do Agente
left to right direction

package "�📖 **Artigo 0108**
Estratégia Eager/Lazy" as A1 #E8F5E9 {
  card "agente de memória
entre sessões" as M1
  card "Arquivos EAGER\n(auto-carregados)" as M2
  card "Arquivos LAZY\n(sob demanda)" as M3
  card "Procedimento de 6 etapas" as M4
}

package "🧊 **Artigo 0110**
Mecanismo Hot/Warm/Cold" as A2 #FFF9C4 {
  card "Envelhecimento
do contexto" as V1
  card "Janela deslizante
10 sessões" as V2
  card "Onda fria
idêntica" as V3
  card "Sensor de
dois gatilhos" as V4
}

package "🔍 **Artigo 0111**\nAuditoria + Solução Enciclopédica" as A3 #BBDEFB {
  card "Auditoria dos ficheiros\nEAGER" as E1
  card "Identificação\ndo desperdício" as E2
  card "Dividir
ESSENTIALS/enciclopédia" as E3
  card "Preservação
da engenharia" as E4
}

A1 --> A2 : "A memória cresce
→ é preciso um mecanismo
de envelhecimento"
A2 --> A3 : "O envelhecimento não é suficiente
→ é necessário auditar o que
merece estar em EAGER"

note bottom of A3
  ✅ Les trois couches sont en place
  sur 6 projets actifs
end note

@enduml
  • 0108responde a : «Como dar uma memória ao agente entre duas sessões?

  • 0110responde a : « Como impedir que essa memória afogue o agente ?

  • 0111responde a: « E se o problema não for o tamanho dos arquivos, mas o que temos escolhido de colocar em EAGER ?

O primeiro artigo construiu a estrutura. O segundo adicionou o mecanismo de envelhecimento. O terceiro audita o conteúdo — e descobre que a própria metodologia se tornou o problema.

O que eu teria feito diferente

Retrospectivamente, vejo o erro de projeto inicial.`AGENT_MODUS_OPERANDI.adoc`a foi criado como um documento único — um manifesto. Essa foi a abordagem correta para formalizar o pensamento. Mas uma vez que o pensamento foi formalizado, o documento deveria ter sido dividido imediatamente: o essencial em EAGER, o exaustivo em cold.

Não o fiz porque estava orgulhoso do documento. 627 linhas de engenharia pura, escritas à mão, cada seção fruto de uma lição de sessão. Era minha obra. E, como todo autor, tive dificuldade em cortá-lo.

A lição:Não é porque um documento é bom que ele deve ser carregado automaticamente. A qualidade do conteúdo não tem qualquer relação com sua relevância para o contexto imediato do agente.

Hoje, a regra é simples: todo documento com mais de 100 linhas no contexto EAGER é um suspeito. Ele merece uma auditoria. Não uma condenação — uma auditoria. E a questão nunca é « devemos exclu‑lo? » mas « devemos carregá‑lo a cada sessão?

O guia para auditar seu próprio contexto

Se você seguiu os dois primeiros artigos e implementou sua própria governança Eager/Lazy, aqui está um procedimento de auditoria em cinco etapas:

  1. Medir:`wc -l`em todos os seus arquivos EAGER. O total deveria ser menos de 1000 linhas.

  2. Identificar o maior: o arquivo que pesa mais de 20% do total é o suspeito número um.

  3. Auditar seção por seção: para cada seção, pergunte-se « Essa informação já está em outro lugar? O agente já leu isso em outro arquivo? Isso foi usado nas últimas 5 sessões?

  4. Classificador: duplicado, nunca usado, conhecimento único.

  5. Divisor ou relocalizar: o que é único e crítico → ESSENTIALS compactado. Tudo o resto →encyclopedies/.

Procédure d’audit en 5 étapes

Este procedimento leva 15 minutos. Em um projeto de 50 sessões, ele economiza centenas de tokens por sessão futura. O ROI é imediato.

Uma governança viva

O que esta série de três artigos me ensinou é que a governança de agentes não é um produto final. É unorganismo vivo. Ela cresce com o projeto. Ela pega doenças de crescimento. Ela precisa de check-ups regulares.

Sessão 048 revelou que os arquivos estão inflando. Sessão 051 revelou que a própria metodologia está inflando. Sessão 060 provavelmente revelará outra coisa. É normal. É saudável. Uma governança que nunca se questiona é uma governança morta.

Os três mecanismos implementados — Eager/Lazy, Hot/Warm/Cold, split enciclopédico — formam um sistema de defesa em profundidade contra a saturação do contexto. Nenhum é suficiente por si só. Juntos, eles se complementam :

  • Ansioso/Preguiçosoestrutura a informação por disponibilidade

  • Quente/Morno/Frioestrutura a informação pela frescura

  • Auditoria enciclopédicaEstrutura a informação por densidade

Failed to generate image: PlantUML preprocessing failed: [From <input> (line 6) ]

@startuml
skinparam backgroundColor #FEFEFE
skinparam nodeBackgroundColor #E3F2FD

title Defesa em Profundidade contra a Saturação do Contexto
node "**Contexto Agente**
^^^^^
 Syntax Error? (Assumed diagram type: sequence)

@startuml
skinparam backgroundColor #FEFEFE
skinparam nodeBackgroundColor #E3F2FD

title Defesa em Profundidade contra a Saturação do Contexto
node "**Contexto Agente**
~800 linhas
saudável" as CTX #C8E6C9

node "Camada 1\n**EAGER / LAZY**" as C1 #BBDEFB
node "Camada 2\n**HOT / WARM / COLD**" as C2 #BBDEFB
node "Camada 3
ESSENCIAIS / ENCICLOPÉDIA" as C3 #BBDEFB

CTX --> C1 : "Estrutura por\n**disponibilidade**"
CTX --> C2 : "Structure por
**frescor**"
CTX --> C3 : "Estrutura por
**densidade**"

note bottom of C3
  Les trois couches sont nécessaires.
  Aucune n'est suffisante seule.
end note

@enduml

Com essas três camadas, o contexto do agente sobre`magic-stick`passou de 2087 linhas (antes de qualquer otimização) para cerca de 800 linhas — uma divisão por 2,6. Sem ter perdido uma única linha de documentação, um único arquivo de sessão, uma única lição aprendida.

Tudo está aqui. Só melhor organizado.


O conhecimento não precisa desaparecer. Ele apenas precisa não ser carregado quando não for necessário.

Articles connexes