Skip to content
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

Membros da procedência
MembroTipoDescrição
methodstringO que calculou os valores: calculator:<slug>, ou o método do handler de um trabalho.
versionstringO 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).
formulaRefstring | nullA 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.
validRangeobjectstatus (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.
computedAtstringQuando, em ISO-8601 em UTC, com milissegundos.
inputsobjectAs entradas a partir das quais os valores foram calculados, depois de aplicados os padrões.
seedinteger | nullA semente de um cálculo aleatório; null em todas as calculadoras.
elapsedSecondsnumberQuanto 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.