Documentação / Qualidade e governança

A pasta .ai

O que o Yuli guarda dentro do seu projeto, o que é versionado com a equipe e o que fica apenas na sua máquina.

O Yuli guarda na pasta .ai/ de cada projeto o contrato de qualidade, as missões, a memória, as regras e os seus dados de trabalho. Parte é compartilhada com a equipe pelo Git; parte é local e nunca é enviada.

O Yuli nunca edita o seu .gitignore. O que deve ficar fora do Git é adicionado a .git/info/exclude, que é local à sua cópia do repositório.

O que fica fora do Git

O Yuli adiciona estas linhas a .git/info/exclude:

.yuli/
**/.ai/codebase/
**/.ai/state/

Estrutura

.ai/
├── contract.json          contrato de qualidade
├── quality.json           configurações da medição e premissas
├── memory/                memória do projeto
├── rules/                 regras da equipe e regras aprendidas
├── missions/              missões do agente
├── state/                 dados de trabalho (local)
├── codebase/              índice de código (local)
├── requirements/          rastreabilidade de requisitos
├── design/                design system do Web Studio
├── web/                   mocks e contratos da pré-visualização
├── glossary.json          glossário do domínio
├── team.json              configuração da equipe
├── devops.json            conexões de CI/CD
└── compound.yaml          definição do Compound

Arquivos versionados

Caminho Conteúdo
contract.json O contrato de qualidade. É um caminho protegido: um agente não pode editá-lo.
quality.json Configurações da fase de Medição e premissas das estimativas. Opcional.
memory/ memory.json e MEMORY.md: o que o agente deve lembrar sobre o projeto.
rules/ Regras da equipe em *.md e learned.md com as regras aprendidas.
glossary.json Glossário do domínio, editável na Central de Governança.
team.json Configurações compartilhadas da equipe.
devops.json Conexões de CI/CD do projeto.
compound.yaml Serviços que o Compound sobe no Web Studio.
requirements/traceability.json Rastreabilidade regra ↔ teste.
design/system.json Design system (tokens) do Web Studio.
web/mocks.json e web/contracts/ Regras do simulador de APIs e contratos.

Pastas locais

state/

Dados de trabalho que só fazem sentido na sua máquina. Nunca são enviados.

Caminho Conteúdo
state/quality/versions.json Números da versão atual e da N−1.
state/quality/history.jsonl Série curta de números (máximo de 30 versões).
state/quality/agent.jsonl Estatística do próprio agente.
state/contract-audit.jsonl Auditoria de cada alteração no contrato.
state/deployments.jsonl Implantações registradas para DORA.
state/reviews.jsonl Revisões independentes.
state/agent-cost.jsonl Custo dos agentes.

codebase/

O índice de inteligência de código: code_intelligence.db, um banco SQLite com o grafo de símbolos. Ele é regenerado automaticamente; você pode apagá-lo sem perder nada.

Missões

Cada missão do agente fica em missions/<conversa>/ com dois arquivos:

  • mission.json: pedido original, requisitos, critérios de aceitação, decisões, premissas, plano, arquivos alterados e ponto de passagem.
  • PLAN.md: o plano legível.

Veja Missões e fases.

Fora do projeto

O que é pessoal não fica em .ai/. As suas configurações, prompts, skills e hooks próprios e o histórico do chat ficam na pasta de configuração do Yuli do seu usuário. No Windows:

Pasta O que guarda
%APPDATA%\.yulicode Configurações, prompts, skills próprias, hooks e histórico do chat.
%LOCALAPPDATA%\.yulicode Runtimes, índices, caches e logs. Pode ser apagada.

Documentos que o agente escreve

Fora de .ai/, o agente só escreve documentos quando é o caso:

Caminho Quando
docs/quality/reporte-calidad.md Ao registrar uma versão de qualidade.
docs/sistema/ Só se você pedir para documentar o sistema.
docs/architecture/ ADR, modelo de ameaças e C4, a partir da Central de Governança.