Sistema de Schemas Dinâmicos

Este diretório contém os schemas de frontmatter que definem a estrutura de metadados para cada tipo de documento no vault.

Arquitetura

_system/schemas/
├── _registry.json           # Registro central type → schema
├── _LEIA-ME.md             # Esta documentação
├── base/                    # Schemas base (documento, entidade)
├── juridico/                # Schemas jurídicos (processo, petição)
├── clientes/                # Schemas de clientes (PF, PJ)
├── financeiro/              # Schemas financeiros (cobrança, honorário)
└── media/                   # Schemas de mídia (imagem) ⭐ LGPD
    └── imagem.1-0-0.schema.yaml

Schema Mínimo Obrigatório

O único schema OBRIGATÓRIO na instalação é:

SchemaArquivoMotivo
Imagemmedia/imagem.1-0-0.schema.yamlCompliance LGPD para mídia

Outros schemas podem ser criados sob demanda pelo Archon.

Como o Archon Usa Schemas

1. RECEBE documento para arquivar
2. IDENTIFICA o `type` do documento
3. LÊ _registry.json para encontrar schema
4. LÊ o arquivo de schema
5. APLICA campos obrigatórios no frontmatter
6. CRIA wikilinks conforme especificado
7. SE não existir schema → CRIA novo

Auto-Recuperação

Se o Archon não encontrar _registry.json ou media/imagem.1-0-0.schema.yaml:

  1. RECRIA estrutura _system/schemas/
  2. CRIA _registry.json com mapeamentos base
  3. CRIA media/imagem.1-0-0.schema.yaml
  4. INFORMA ao orquestrador

Criação de Novos Schemas

Quando não existir schema para um type:

  1. Archon cria arquivo em [categoria]/[type].1-0-0.schema.yaml
  2. Atualiza _registry.json com novo mapeamento
  3. Usa o novo schema imediatamente

Versionamento

Formato: [type].[major]-[minor]-[patch].schema.yaml

  • major: Mudanças incompatíveis
  • minor: Novos campos opcionais
  • patch: Correções

Sistema Nirvana - Archon é o guardião