Skip to content
docs
Arxo ↗

Arxo normative change dossier 0.1

For LLMs45 sections

Verifiable dossier of a normative change for the Arxo Change Protocol. Assembled from producer artifacts named by a change set; nothing is executed by the builder. dossierCore is deterministic and dossierCoreHash is the sha256 of its canonical bytes; receipt sits outside the hash. Sections in order: composition (1), differences (3), goals (4), population (6), transition (7), dependents (8), states (9), open (10), guarantees (11). Intent classification (2) is carried inside differences. A dossier proves only what is formalized: the formalization measure and the world boundary are printed in every dossier, and a draft is never presented as law.

Accepted schemaVersion: law.change-dossier/0.1.

nametype-or-$refrequireddescription
schemaVersion"law.change-dossier/0.1"yes—
changeSetIdstringyes—
changeSetHash#/$defs/Digestyessha256 of the canonical bytes of the change-set document.
dossierCore#/$defs/DossierCoreyes—
dossierCoreHash#/$defs/Digestyes—
receipt#/$defs/Receiptyes—
locationvalues
properties/schemaVersion"law.change-dossier/0.1"
$defs/LegalStatus"draft", "adopted", "in-force", "superseded"
$defs/MeasureSide/properties/status"taken", "not-taken"
$defs/SideSummary/properties/kind"edition", "draft", "case-release"
$defs/Composition/properties/kind"draft-amendment", "edition-change", "case-release"
$defs/Composition/properties/units/items/properties/subject"package", "case"
$defs/SemdiffEntry/properties/kind"added", "changed", "removed"
$defs/Classification"expected", "outside-boundary", "observed", "unverified"
$defs/ResultView/properties/kind"proposition", "position-count", "money", "number", "date", "boolean", "text", "value", "structured", "collection", "status"
$defs/Goals/properties/status"evaluated", "absent"
$defs/Population/properties/status"present", "absent"
$defs/Transition/properties/status"declared", "absent"
$defs/InstitutionalDependency/properties/kind"act", "parameter", "database", "registry", "authority", "form", "methodology", "other"
$defs/InstitutionalDependency/properties/provenance"formal", "reviewed", "inferred"
$defs/Dependents/properties/rerun"performed", "not-performed", "not-applicable"
$defs/States/properties/formalization/properties/differential/properties/status"byte-identical", "diverged", "absent"
$defs/States/properties/operational/properties/status"not-tracked", "tracked"
$defs/ChannelState/properties/status"current", "stale", "unknown"
$defs/ComputationEntry/properties/kind"evaluation", "clir"
$defs/ComputationEntry/properties/status"current", "stale"
$defs/ImplementationTask/properties/kind"republish", "repin", "recompute", "supply-fact", "review", "other"
$defs/ImplementationTask/properties/evidence"none", "attested", "verified"
$defs/ObjectionResult/properties/class"expert", "approved-criterion", "binding-decision"
$defs/ObjectionResult/properties/status"open", "accepted", "rejected", "superseded"
$defs/Guarantee/properties/kind"source-correspondence", "semantics-execution", "proofs", "trials"
$defs/Guarantee/properties/status"covered", "partial", "absent"
$defs/Receipt/properties/reproduction/properties/status"reproduced", "not-attempted", "failed"

https://law.arxo.io/schema/change-dossier.schema.json

Type: string.

Type: string.

Type: integer.

Values: "draft", "adopted", "in-force", "superseded".

Formalization measure of an act: articles by level.

Type: object. Required: articles, executable, interpreted, anchored, sourceOnly, excluded.

nametype-or-$refdescription
articles#/$defs/Count—
executable#/$defs/Count—
interpreted#/$defs/Count—
anchored#/$defs/Count—
sourceOnly#/$defs/Count—
excluded#/$defs/Count—
notestring—

Measure of one side, or an explicit statement why it was not taken.

Type: object. Required: status.

nametype-or-$refdescription
statusenum (2)—
measure#/$defs/Measure—
notestring—

Type: object. Required: name, version.

nametype-or-$refdescription
namestring—
versionstring—
contentHash#/$defs/Digest—

Type: object. Required: kind, label.

nametype-or-$refdescription
kindenum (3)—
labelstring—
editionstring—
programHash#/$defs/Digest—
artifactHash#/$defs/Digest—
draftUnits#/$defs/Count—
sources#/$defs/Count—

Section 1: what is compared, how deep it is formalized, and where the world ends.

Type: object. Required: kind, legalStatus, units, measure, world.

nametype-or-$refdescription
kindenum (3)—
legalStatus#/$defs/LegalStatus—
jurisdictionstring—
unitsarray—
measureobject—
editionsobjectEdition axis of an edition-change: the projection date of each side and the lifecycle state of every edition of the root on that date.
worldobject—

Type: object. Required: legalTime, states.

nametype-or-$refdescription
legalTime#/$defs/Date—
statesarray—
undatedNodes#/$defs/Count—

Type: object. Required: id, kind, classification.

nametype-or-$refdescription
idstring—
kindenum (3)—
hashBefore#/$defs/Digest—
hashAfter#/$defs/Digest—
classification#/$defs/Classification—

expected: declared in intent and observed; outside-boundary: observed but not declared while an intent exists, or touching the protected scope; observed: observed by at least one scenario, no intent declared; unverified: touched by the diff and executed by no scenario on either side.

Values: "expected", "outside-boundary", "observed", "unverified".

Type: object. Required: name, before, after, outcomeHashBefore, outcomeHashAfter, classification.

nametype-or-$refdescription
namestring—
legalTimestring—
beforestring—
afterstring—
outcomeHashBefore#/$defs/Digest—
outcomeHashAfter#/$defs/Digest—
resultHashBefore#/$defs/Digest—
resultHashAfter#/$defs/Digest—
resultDeltasarray—
classification#/$defs/Classification—

Type: object. Required: id, before, after.

nametype-or-$refdescription
idstring—
beforeanyOf (2)—
afteranyOf (2)—

Type: object. Required: kind, value.

nametype-or-$refdescription
kindenum (11)—
valuestring—
unitstring—
sourceTypestring—
resultKindstring—
statusFieldsobject—

Section 3 with the intent classification of section 2.

Type: object. Required: verdict, semanticChange, semdiff, scenarios, classification, unobservedTouched, uncovered.

nametype-or-$refdescription
verdictstring—
semanticChangeboolean—
semdiffobject—
scenariosobject—
classificationobject—
unobservedTouchedarrayNorms touched by the diff that no scenario executed on either side: for them ‘outcome unchanged’ is absence of observation, not a finding.
uncoveredobject—

Type: object. Required: goal, before, after, basisAfter, newlyFailingWorlds, repairedWorlds, counterexamplesAfter.

nametype-or-$refdescription
goalstring—
beforestring—
afterstring—
basisAfterboolean—
newlyFailingWorldsarray—
repairedWorldsarray—
counterexamplesAfter#/$defs/Count—

Section 4. Goals are formal properties over outcomes with a recorded basis; policy criteria and empirical hypotheses are not goals and never appear here.

Type: object. Required: status, rows, broken, alreadyFailed.

nametype-or-$refdescription
statusenum (2)—
verdictstring—
worlds#/$defs/Count—
rowsarray—
brokenarray—
alreadyFailedarray—
notestring—

Section 6. Statistics over a weighted bank is not a legal answer in any case.

Type: object. Required: status, note.

nametype-or-$refdescription
statusenum (2)—
reportCoreHash#/$defs/Digest—
verdictstring—
notestring—

Section 7: the commencement regime as read, with its reading decision and status.

Type: object. Required: status.

nametype-or-$refdescription
statusenum (2)—
general#/$defs/Date—
exceptionsarray—
readingDecisionstring—
boundaryScenariosarrayScenarios whose legal time lies on either side of a commencement date, by name.

Type: object. Required: package, from, to, verdict, scenarios, changed, changedRows.

nametype-or-$refdescription
packagestring—
labelstring—
from#/$defs/Date—
to#/$defs/Date—
verdictstring—
scenarios#/$defs/Count—
changed#/$defs/Count—
rootEditionsobject—
changedRowsarray—
calendarSnapshotInjectedstring—
concatarrayPackages added beyond the import closure for this rerun (replay as the family runs).
health#/$defs/BankHealth—
notestring—

Health of the scenario bank on both sides: healthy — results present and no blocking issue; vacuous — no result; blocked — a blocking issue (AMBIGUOUS_CALENDAR, EDITION_NOT_APPLICABLE, rejected input); error — the run failed. ‘No change’ is evidence only where both sides are healthy.

Type: object. Required: scenarios, healthyBothSides, vacuousBothSides, before, after, issues.

nametype-or-$refdescription
scenarios#/$defs/Count—
healthyBothSides#/$defs/Count—
vacuousBothSides#/$defs/Count—
before#/$defs/HealthTally—
after#/$defs/HealthTally—
issuesobject—

Type: object. Required: healthy, vacuous, blocked, error.

nametype-or-$refdescription
healthy#/$defs/Count—
vacuous#/$defs/Count—
blocked#/$defs/Count—
error#/$defs/Count—

Type: object. Required: id, kind, name, provenance, inWorld.

nametype-or-$refdescription
idstring—
kindenum (8)—
namestring—
provenanceenum (3)formal: an import or bridge in the lock; reviewed: named by the text and confirmed by a reviewer; inferred: found by search, not confirmed. Only formal dependencies enter any verdict.
basisstring—
inWorldboolean—

Section 8: packages of the corpus that import the changed package, whether they were re-run against the AFTER state, and the institutional dependencies wider than import with their provenance class.

Type: object. Required: consumers, rerun.

nametype-or-$refdescription
consumersarray—
rerunenum (3)—
rerunsarray—
institutionalarray—
institutionalByProvenanceobject—
notestring—

Type: object. Required: label, from, to, scenarios, changed, verdict.

nametype-or-$refdescription
labelstring—
from#/$defs/Date—
to#/$defs/Date—
scenarios#/$defs/Count—
changed#/$defs/Count—
verdictstring—
changedScenariosarray—

Composition of successive changes: transient — changed in some step but not end-to-end (a change that appears and is reverted, visible only stepwise); onlyEndToEnd — changed end-to-end but in no single step (an interaction of steps); inEveryStep — changed in every step.

Type: object. Required: steps, endToEnd, transient, onlyEndToEnd, inEveryStep, note.

nametype-or-$refdescription
stepsarray—
endToEnd#/$defs/CompositionLegResult—
transientarray—
onlyEndToEndarray—
inEverySteparray—
notestring—

Coverage of the finite product of declared axes by the scenario bank (profile read from the bank). A statement about the bank, not a legal answer.

Type: object. Required: axes, cells, covered, coveredCells, note.

nametype-or-$refdescription
axesarray—
cells#/$defs/Count—
covered#/$defs/Count—
coveredCellsarray—
scenariosWithoutAxis#/$defs/Count—
notestring—

Section 9: three independent states and the gap between them. ‘The act is in force, the model is incomplete’ is a regular row, not an error.

Type: object. Required: legal, formalization, operational, gap.

nametype-or-$refdescription
legalobject—
formalizationobject—
operationalobject—
gaparray—

Type: object. Required: channel, status.

nametype-or-$refdescription
channelstring—
artifactstring—
shippedArtifactHash#/$defs/Digest—
shippedSemanticHash#/$defs/Digest—
shippedSchemaVersionstring—
statusenum (3)—
formDriftbooleanThe shipped document has another IR form (schemaVersion) than the current one: hashes differ even when norms do not.
observedOn#/$defs/Date—
notestring—

Type: object. Required: path, kind, status.

nametype-or-$refdescription
pathstring—
kindenum (2)—
atstring—
programHash#/$defs/Digest—
artifactHash#/$defs/Digest—
statusenum (2)—

Index of stored computations that name the changed package: a list to review when the model changes, never a rewrite of their legal fate.

Type: object. Required: scanned, entries, stale, current, note.

nametype-or-$refdescription
rootsarray—
scanned#/$defs/Count—
entriesarray—
stale#/$defs/Count—
current#/$defs/Count—
notestring—

Type: object. Required: addressee, kind, what, basis, evidence.

nametype-or-$refdescription
addresseestring—
kindenum (6)—
whatstring—
basisstring—
evidenceenum (3)Readiness evidence: none until the addressee attests; the dossier never assumes readiness.

Section 12: tasks derived from the dossier for those who must implement the change, with readiness evidence.

Type: object. Required: tasks, note.

nametype-or-$refdescription
tasksarray—
notestring—

Type: object. Required: scenario, adopted, alternative.

nametype-or-$refdescription
scenariostring—
legalTimestring—
adoptedstring—
alternativestring—

Type: object. Required: id, scenario, class, claim, status, history.

nametype-or-$refdescription
idstring—
scenariostring—
classenum (3)—
claimstring—
sourcestring—
filedOn#/$defs/Date—
underAdoptedstringOutcome of the objection scenario under the adopted reading.
underAlternativestring—
statusenum (4)—
historyarray—

Section 5: competing readings compared by scenario classes and objections with a class and a recorded history. Entering the bank gives a scenario no legal force.

Type: object. Required: note.

nametype-or-$refdescription
readingsobject—
objectionsarray—
notestring—

Section 10: what the dossier leaves open.

Type: object. Required: unresolvedFindings, openQuestions, limitations, externalGaps.

nametype-or-$refdescription
unresolvedFindingsarray—
openQuestionsarray—
limitationsarray—
externalGapsarray—

Type: object. Required: kind, status, evidence, notCovered.

nametype-or-$refdescription
kindenum (4)—
statusenum (3)—
evidencearray—
notCoveredstring—

Type: object. Required: title, composition, differences, goals, population, transition, dependents, states, open, guarantees.

nametype-or-$refdescription
titleobject—
composition#/$defs/Composition—
differences#/$defs/Differences—
goals#/$defs/Goals—
population#/$defs/Population—
transition#/$defs/Transition—
dependents#/$defs/Dependents—
chain#/$defs/CompositionResult—
coverage#/$defs/CoverageResult—
computations#/$defs/Computations—
adversarial#/$defs/Adversarial—
implementation#/$defs/Implementation—
states#/$defs/States—
open#/$defs/Open—
guaranteesarraySection 11: four guarantees printed separately, each with what it does not cover.

Outside the core hash: who assembled the dossier from which bytes, and whether the producers were re-executed.

Type: object. Required: generator, inputs, reproduction.

nametype-or-$refdescription
generatorstring—
generatorVersionstring—
inputsarray—
repositoryobject—
reproductionobject—

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

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