BDS0.1

System Rule

Uma regra de domínio ou de construção verificável: onde vale, o que restringe e o que a garante.

Revisado 2026-10-28Markdown

Uma linha de System Rule é uma afirmação verificável que deve valer nos sistemas, tipada bds:Rule. Uma regra Domain trata dos dados de negócio, como “No two people share the same email”. Uma regra Build trata de como os sistemas são construídos, como “Intakes are view sections of grid steps, never forms”. A linha enuncia a regra. Os passos a seguir e o raciocínio completo ficam no documento indicado em Source.

O que é uma linha

Em 2026-10-28 a tabela tem 104 regras:

Scope Domain Build
system (vale nos sistemas vinculados) 54 2
global (vale em todos) 7 41

per Scope separa regras globais das regras que valem em sistemas específicos.

Enforced By, contado por opção marcada (uma regra pode ter várias): Manual Review 55, Formula Check 25, Validator Script 19, Airtable Setting 8, Automation 6, Not Enforced 5. Nenhuma regra está Checked ainda.

Campos

Campo Tipo Significado
Name Texto, primário A regra em poucas palavras, como as pessoas a procurariam
Scope Seleção única global (sem vínculo em System) ou system (pelo menos um vínculo em System)
System Vínculos → System Onde a regra vale quando Scope é system
Description Texto rico O que deve valer e o que acontece quando não vale
Kind Seleção única Domain ou Build
Applies To Vínculos → Record Type Os tipos de registro que a regra restringe; em branco na maioria das regras Build
Enforced By Seleção múltipla Formula Check, Automation, Validator Script, Airtable Setting, Manual Review, Not Enforced
Source Texto Caminhos dos documentos que enunciam a regra, separados por ponto e vírgula
Checked Caixa de seleção Texto, vínculos e Enforced By foram confirmados
Review Note Texto longo O que ainda precisa ser visto; em branco quando Checked
Based On ADR Vínculos → Architecture Decision A decisão de onde a regra vem
Work Items Vínculos → Work Item Inverso de System Rules no work item

System Rule ainda não tem vínculo com Tags; um Work Item pede isso.

Regras sobre regras

  • Enforced By lista só mecanismos que existem hoje. Nunca marque um mecanismo planejado. “Not Enforced” é um valor honesto.
  • Scope e System concordam. Uma regra global não se liga a nenhum sistema; uma regra system se liga a pelo menos um. Nada confere isso automaticamente; o par não foi auditado nas 104 linhas.
  • Source guarda caminhos de arquivo, não links. Quem não tem os arquivos de modelo do grupo não consegue abri-los. 61 das 104 regras citam pelo menos um caminho em tmp/, uma pasta temporária que não é guardada, então esses caminhos não abrem em lugar nenhum. Veja Lacunas conhecidas.
  • Based On ADR está vazio em todas porque Architecture Decision não tem linhas. A decisão é citada em Source.

Exemplo

Uma regra fictícia: Name A service visit has one technician, Scope system, System Field Service, Kind Domain, Applies To Service Visit, Enforced By Formula Check, Source Field Service model, rule 3, Checked desmarcado, Review Note Confirm the check column name.

Registrar regras e decisões · Architecture Decision · Record Type