# System Rule

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

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.](/systems/systems-central/screens/sc-rule-per-scope.png)](/systems/systems-central/screens/sc-rule-per-scope.png)

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](/pt-br/systems/systems-central/known-gaps).
- **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.`

## Relacionados

[Registrar regras e decisões](/pt-br/systems/systems-central/record-rules-and-decisions) · [Architecture Decision](/pt-br/systems/systems-central/entity-architecture-decision) · [Record Type](/pt-br/systems/systems-central/entity-record-type)