Skip to content
← Todos os documentos da especificação

Arquétipos

Versão 1.0. O DWP reconhece dois arquétipos de repositório. O arquétipo determina como um agente faz o onboarding e como os planos têm seu escopo definido.

Repositório individual

Uma base de código autocontida — uma aplicação, uma biblioteca ou um serviço. Os planos operam diretamente sobre o código.

Características:

  • Uma única base de código coerente.
  • Os planos modificam arquivos neste repositório.
  • Espaço de trabalho .dwp/ na raiz do repositório.

Hub orquestrador

Um repositório de coordenação que gerencia múltiplos repositórios filhos. Os planos podem criar planos filhos em sub-repositórios.

Características:

  • Coordena múltiplos sub-repositórios.
  • Os planos podem delegar a planos filhos.
  • Mantém um registro de repositórios gerenciados.
  • O espaço de trabalho .dwp/ na raiz do hub rastreia o estado entre repositórios.

Heurística de classificação

Um agente DEVERIA (SHOULD) classificar um repositório como um hub orquestrador se encontrar:

  • Múltiplos repositórios git aninhados ou submódulos.
  • Um registro ou manifesto de repositórios gerenciados.
  • Configuração que aponta para repositórios externos.

Caso contrário, trate-o como um repositório individual.

Diferenças de onboarding

Aspecto Individual Orquestrador
Escopo Este repositório Múltiplos repositórios
Onboarding Estrutura do repositório Registro do hub
Alvo do plano Arquivos locais Planos filhos
Estado .dwp/ local .dwp/ entre repositórios