# Especificação de Formatos — Context Agent

## session-NNN.md

Cada arquivo de sessão segue este formato:

```markdown
# Sessão NNN — YYYY-MM-DD
**Slug:** session-slug | **Duração:** ~Xmin | **Modelo:** claude-opus-4-6

## Tópicos
- Assunto principal discutido
- Outro assunto

## Decisões
- Decisão tomada e por quê

## Tarefas Concluídas
- [x] Tarefa que foi completada

## Tarefas Pendentes
- [ ] Tarefa que ficou pendente (prioridade: alta|média|baixa)

## Arquivos Modificados
- `path/to/file.py` — edit|write

## Descobertas
- Insight técnico importante

## Erros Resolvidos
- Descrição do erro encontrado

## Questões em Aberto
- Pergunta que ficou sem resposta

## Dívida Técnica
- Item de dívida técnica identificado

## Métricas
- Input tokens: N
- Output tokens: N
- Cache tokens: N
- Mensagens: N
- Tool calls: N

---
*Sessão anterior: [session-NNN-1](session-NNN-1.md)*
```

## ACTIVE_CONTEXT.md

Máximo de 150 linhas. Formato:

```markdown
# Contexto Ativo — Atualizado em YYYY-MM-DD HH:MM

## Projetos Ativos
| Projeto | Status | Última Sessão | Próxima Ação |
|---------|--------|---------------|--------------|
| Nome    | ativo  | session-NNN   | Ação         |

## Tarefas Pendentes
### Alta Prioridade
- [ ] Tarefa (desde session-NNN)
### Média Prioridade
- [ ] Tarefa
### Baixa Prioridade
- [ ] Tarefa

## Decisões Recentes
- [session-NNN] Decisão tomada

## Bloqueadores Ativos
- Bloqueador ou "Nenhum"

## Convenções Estabelecidas
- Padrão adotado

## Últimas Sessões
- session-NNN: Tópico 1, Tópico 2
```

## PROJECT_REGISTRY.md

```markdown
# Registro de Projetos — Atualizado em YYYY-MM-DD HH:MM

| Projeto | Status | Última Interação | Próximas Ações |
|---------|--------|------------------|----------------|
| Nome    | ativo  | YYYY-MM-DD (session-NNN) | Ação1; Ação2 |
```

## MEMORY.md

Cópia do ACTIVE_CONTEXT.md com cabeçalho adicional:

```markdown
<!-- Auto-generated by context-agent. Para detalhes:
python C:\Users\renat\skills\context-agent\scripts\context_manager.py load -->

[Conteúdo idêntico ao ACTIVE_CONTEXT.md]
```

## context.db (SQLite FTS5)

Tabela virtual para busca full-text:

```sql
CREATE VIRTUAL TABLE session_search USING fts5(
    session_number,    -- "001", "002", etc.
    date,              -- "2026-02-25"
    section,           -- "topics", "decisions", etc.
    content,           -- Texto completo da seção
    tokenize='unicode61'
);
```
