Seções da documentação
Procedência
Todo resultado diz como foi calculado: cada resultado de calculadora, cada item de lote e cada resultado de trabalho traz um objeto provenance com os mesmos nove membros. Ele não altera os valores que o acompanham.
Os nove membros
| Membro | Tipo | Descrição |
|---|---|---|
method | string | O que calculou os valores: calculator:<slug>, ou o método do handler de um trabalho. |
version | string | O motor que os calculou, <component>@<revision>: api@…, worker@…, mcp@…, web@…. Um build que não sabe a própria revisão diz isso (api@dev). |
formulaRef | string | null | A fonte publicada da fórmula, ou null quando nenhuma é citada. |
assumptions | {code, text}[] | O que o método supõe. Vazio significa que nenhuma premissa é declarada, não que não haja nenhuma. |
validRange | object | status (inside, outside ou unknown), os limites de cada entrada com a sua unidade, as entradas fora deles e, quando houver, a faixa validada e o erro no pior caso de um modelo ajustado. |
computedAt | string | Quando, em ISO-8601 em UTC, com milissegundos. |
inputs | object | As entradas a partir das quais os valores foram calculados, depois de aplicados os padrões. |
seed | integer | null | A semente de um cálculo aleatório; null em todas as calculadoras. |
elapsedSeconds | number | Quanto tempo o cálculo levou. |
Entradas fora da faixa declarada
Uma entrada fora da faixa para a qual uma calculadora é declarada ainda é calculada. validRange.status passa a ser outside, validRange.outside nomeia a entrada, e um aviso que nomeia a entrada e o limite é adicionado a warnings. Quando uma calculadora usa um modelo ajustado, validRange.model dá a faixa validada do modelo e o seu erro no pior caso, e se as entradas estavam dentro dela.
Resultados antigos
Um resultado guardado antes de setembro de 2026 traz apenas method, version, seed, inputs e elapsedSeconds: interprete um membro ausente como desconhecido, não como vazio. Novos membros podem ser adicionados; nenhum é renomeado ou removido.