Pular para o conteúdo

Notas

Uma nota é um recado preso a uma caixa, ou solto num diagrama. É onde vivem o risco conhecido, a decisão tomada, a dúvida em aberto e o aviso de operação.

Não existe entidade “risco” nem entidade “decisão” no formato. Um risco é uma nota com kind: risk, e o vocabulário de tipos é aberto — quem modela declara os que fizerem sentido.

model/reservas/notas.yaml
notes:
- target: api
kind: risk
text: Ponto unico de falha para confirmar uma reserva.
meta:
levantadoPor: arquitetura
- target: sincronizador
kind: decisao
text: A sincronizacao e assincrona de proposito — a reserva vale mesmo se a agenda estiver fora do ar.
# Sem `target`: um adesivo solto, so no diagrama de containers.
- scope: containers
kind: info
text: Desenho congelado para a revisao de arquitetura de 2026-Q1.
CampoObrigatórioO que faz
textsimo texto da nota
targetnãoa caixa a que ela se prende
scopenãoo diagrama a que ela se restringe
kindnãoo tipo. Padrão: info
metanãopares chave/valor livres

target e scope decidem onde a nota aparece:

targetscopeOnde aparece
uma caixaausentenaquela caixa, em todo diagrama que a mostra
uma caixaum diagramanaquela caixa, naquele diagrama
ausenteum diagramacomo um adesivo solto naquele diagrama
ausenteausenteem lugar nenhum — o cfour check avisa e a nota é descartada
kindRótuloMarca
riskRiscoR, vermelho
blockerBloqueio!, vermelho forte
warningAtenção!, laranja
questionDúvida?, roxo
infoInformaçãoi, azul
tipNotaestrela, verde

Um tipo desconhecido não some: ele vira um distintivo neutro carregando a chave crua, e o cfour check avisa. Criar um tipo novo é uma entrada em workspace.yaml — veja Aparência da modelagem.

Num arquivo só de notas, como no exemplo acima. É a forma mais legível quando as notas são revisadas juntas.

Dentro do documento do elemento. Num documento singular (kind: element), uma lista notes: aninhada tem o target implícito:

model/reservas/api.yaml
kind: element
id: api
name: API de Reservas
parent: reservas
notes:
- kind: risk
text: Ponto unico de falha para confirmar uma reserva.

Dentro do documento do diagrama. Ali o scope é implícito — a nota fica confinada àquele desenho:

model/reservas/containers-diagrama.yaml
kind: diagram
id: containers
scope: reservas
notes:
- kind: info
text: Desenho congelado para a revisao de arquitetura de 2026-Q1.

Por que a nota se prende ao elemento, e não ao desenho

Seção intitulada “Por que a nota se prende ao elemento, e não ao desenho”

Uma nota presa a uma caixa acompanha aquela caixa em todo diagrama onde ela apareça. Isso é o oposto de escrever um comentário num desenho: o risco da API é do sistema, e não da folha de papel em que alguém o anotou primeiro.

Use scope quando o recado é mesmo sobre aquele desenho — “aqui omitimos o legado de propósito” — e não sobre a caixa.

Fluxos — contar o que acontece, e em que ordem.