polysemic.systems
Sediment

Strata

A model's categories aren't designed — they're sedimented from a particular corpus, written by particular people, at a particular time. Strata makes the sediment visible, versioned, and contestable.

$ cargo run --quiet -p strata-poc -- demo

A shipping manifest for training data

The model does not simply "know" — it remembers what a particular crowd once wrote. A ProvenanceEnvelope binds each ontology snapshot to corpus size, vintage, language shares, labor status, source URIs, and SHA-256 commitments. The comparison result retains both envelopes, so changed meaning cannot travel without its histories.

  • Attach provenance to every versioned ontology artifact you ship
  • Renders as a nutrition-facts block in logs and model cards
  • Committed fixture bytes can be re-verified independently

Compare snapshots without losing their histories

The standalone proof verifies two strict provenance envelopes, probes the same concept, and executes a separately committed case through both deterministic artifacts. Drift becomes concrete, reproducible, and routable: the observed result changes from other / manual-review to chosen / family-support.

  • +chosen, -single_parent, ~nuclear
  • Behavior probe exposes an executed classification and route change
  • Artifact, corpus, and case commitments are enforced before comparison
  • Different artifacts, ontologies, and unknown probes are rejected
  • Exit status 2 routes drift to an accountable owner

The legislated layer over the grown one

Where the sediment is wrong for your users, you overrule it — explicitly. Every rule in the Legislature carries a stated reason, because an override without a reason is just a different unaccountable ontology. And every resolution names which layer answered.

  • Enact and repeal are equally first-class
  • Source::Grown vs Source::Legislated on every answer
  • Provenance and drift made visible — the raw material an audit trail is built from

Stop pretending the model's output is neutral fact.

Strata is the inspectable, contestable layer between your model's history and your users' present. Grown meaning answers by default; legislated rules overrule it where someone has taken responsibility.