Skip to content
docs
Arxo ↗

review-approval

For LLMs5 sections

A lawyer’s approval of a single block of a review document. The approval is pinned to a PAIR of hashes: the node semantics (the semantic-hash filter applied to the node) and the bytes of the verbalized block. A mismatch in either one moves the approval to stale (LDC-E8202): for semantics, because a different meaning was signed; for text, because different text was signed.

Accepted schemaVersion: law.review/0.1.

nametype-or-$refrequireddescription
atstringyesMoment of approval. Data about a human action: it comes from outside, not from the verbalizer clock, which is a pure function. The format keyword of Draft 2020-12 is only an annotation, so the record shape is held by pattern, which matches the Instant type of the normative schemas.
kind"review_approval"yes—
languagestringyesLanguage tag of the text as read and approved.
notestringnoReviewer’s annotation; does not affect the status.
programSemanticHash#/$defs/DigestnoSemantic hash of the program within which the node was read. Provenance: by itself it does not cause staleness — otherwise editing a neighboring norm would stale-out every approval in the package.
reviewerstringyesStable identifier of the reviewer. Who signed is part of the record, not the log.
schemaVersion"law.review/0.1"yes—
statusenum (5)yesAligned with the review workflow and coverage levels: only approved is a necessary condition for a fragment’s transition to VERIFIED.
subjectIdstringyesStable identifier of the compiled (CLIR) node whose block was approved.
subjectSemanticHash#/$defs/DigestyesSemantic hash of the NODE: the node’s canonical bytes after the semantic-hash filter (labels, annotations, sourceSpan, and derived hashes excluded). Editing a label does not change it — it changes only the verbalization hash.
templatePackstringyesName and version of the template pack in the form name@version — text provenance.
verbalizationHash#/$defs/Digestyessha256 of the verbalized block’s bytes (not the whole document): approval of one norm must not go stale from editing a neighboring one.
locationvalues
properties/kind"review_approval"
properties/schemaVersion"law.review/0.1"
properties/status"draft", "reviewed", "verified", "approved", "disputed"

https://law.arxo.io/schema/review-approval.schema.json

Type: string.

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

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