unimsg provisional

What it is for

The practical uses, each with a real document behind it that you can open here. A use case without an artefact is a wish.

Strongest artefact first, not most impressive-sounding use. The configuration row is weaker than the specification row and is placed below it for that reason.

usewhy this rather than what you use nowthe artefact
specificationsthe spec generates its own conformance vectors, so it cannot describe what it does not pinspec/unimsg-v0.umsg raw
protocol-documentationbyte layouts as values, not as sentences an implementer interpretsexamples/postgresql-protocol.umsg raw
configurationcomments, exact decimals, no value-dependent coercion, one canonical formprofiles/v0.umsg raw
linguistic-datacombining marks and non-Latin scripts are kernel-level, not an encoding noteexamples/morphology.umsg raw
scientific-parametersexact decimals and precision-preserving timestamps; 19.99 stays 19.99examples/solar-system.umsg raw
dense-numeric-datahomogeneous arrays store each element at its actual width, with shape and missing positions explicitexamples/typed-arrays.umsg raw
vector-artworka path is opcodes and a typed array of coordinates on a declared grid: exact, and smaller than the SVG it came fromexamples/graphic-crescent-and-star.umsg raw
three-dimensional-scenesone frame graph, a declared precision, and a resolved transcript two implementations must agree on exactlyexamples/spatial-arm.umsg raw
version-control-snapshotsevery git object parsed, and every parse checked against the hash git stores it underexamples/repository-scratch.umsg raw
structural-changea diff that can be applied, inverted and refused, carrying what it displaced and a digest of the resultexamples/patch-tenancy-clause.umsg raw
domain-rules-with-authoritya value carries the authority it belongs to, beside the others, in one documentexamples/prayer-times.umsg raw
application-designa document a port can be built from, with the reasoning attachedexamples/sijil.umsg raw
readmes-and-docsa README is data; the facts it shares with a spec become the same factsimplementations/README.umsg raw
agent-facing-contextone document at a known path, structured, with vectors an agent can check itself againstdocs/14-agentic-consumption.md
content-addressed-archivesdefinitions are immutable and hashed, so a patch adds rather than mutatesdescriptors/root.cbor
A document of your owna document from your own machine, displayed the same way — read in your browser and never sent anywhere

The claims, and what backs each one

Six claims. Each links to the document that demonstrates it, because a claim on a website with nothing behind it is a slogan.

one object two forms

text encodes to bytes and back, byte-identical, always

the banner's encode transition and the playground

readable without a decoder

a person opens the file and understands it

examples/prayer-times.umsg raw

extensions that degrade

an unknown extension survives a round-trip instead of being dropped

the spec's extension rules

nothing runs at parse time

no format that executed while parsing has escaped being a vulnerability

docs/04-behaviour-and-execution.md

rules not outputs

store the generator and the residuals, and a correction propagates

examples/morphology.umsg raw, examples/solar-system.umsg raw

the document can generate the project

facts live once, as data, and their appearances are derived

docs/17-spec-based-design.umsg raw