Skip to content
docs
Arxo ↗

law serve decision record 0.1

For LLMs9 sections

Append-only host record. recordHash covers the canonical bytes excluding recordHash and timing; executionReceipt carries its own receipt hash. Hash verification is performed by the journal reader.

Accepted schemaVersion: law.serve.decision-record/0.1.

nametype-or-$refrequireddescription
schemaVersion"law.serve.decision-record/0.1"yes—
decisionIdstringyes—
sequenceintegeryes—
attemptintegeryes—
idempotencyKeystringno—
worldobjectyes—
engineobjectyes—
requestobjectyes—
outcomeoneOf (2)yes—
executionReceiptevaluation.schema.json#/$defs/ExecutionReceiptyes—
recordHash#/$defs/Digestyes—
timingobjectyes—
locationvalues
properties/schemaVersion"law.serve.decision-record/0.1"
properties/engine/properties/host"law-serve-core"
$defs/ParsedHttpEnvelope/properties/proof"full", "omit"
$defs/CheckFileEnvelope/properties/source"check-file"
$defs/DocumentOutcome/properties/kind"document"
$defs/DocumentOutcome/properties/proofMode"full", "omitted"
$defs/DocumentOutcome/oneOf/0/properties/proofMode"full"
$defs/DocumentOutcome/oneOf/1/properties/proofMode"omitted"
$defs/RefusalOutcome/properties/kind"refusal"

https://law.arxo.io/schema/decision-record.schema.json

Type: string.

The exact parsed HTTP request, including a question that may later be refused by preparation.

Type: object. Required: pin, case.

nametype-or-$refdescription
pinserve-envelope.schema.json#/$defs/RequestPin—
casestring—
queryobject—
evaluatestring—
queryIdstring—
proofenum (2)—

Type: object. Required: source, row, case, templateHash, caseSource, input, queryId, question.

nametype-or-$refdescription
source"check-file"—
rowinteger—
casestring—
templateHash#/$defs/Digest—
caseSourcestring or null—
inputobject—
queryIdstring—
questionobject—

Type: object. Required: kind, proofMode, outcomeHash, caseHash, results.

nametype-or-$refdescription
kind"document"—
proofModeenum (2)—
outcomeHash#/$defs/Digest—
resultHash#/$defs/Digest—
caseHash#/$defs/Digest—
legalTimeevaluation.schema.json#/$defs/LegalTime—
resultsarray—

Type: object. Required: kind, error.

nametype-or-$refdescription
kind"refusal"—
errorobject—
bodyobjectOptional, additive: the refusal envelope exactly as the service answered it, present when the engine or preparation supplied its own body — a typed request refusal {“error”: …} or the separate {“hostError”: …} channel. Absent for the host’s own refusals, whose envelope is {“error”: {code, message}}. Replay must reproduce it verbatim.

Documentation for Arxo. Writings — blog.arxo.io.

Anonymous visit counts on stats.arxo.io, no cookies.