Skip to content

Zenith://Ontology

online
← All ontology releases

Zenith Ontology / Historical release

v0.2.0

Source release date: August 31, 2026

Release notes

Zenith Ontology v0.2.0

Devgraph is the canonical authority for this additive release of the Zenith ontology.

This release makes idempotent mutation claims safe across concurrent local and Neo4j writers. EventReceipt.idempotency_claim_digest binds the verified issuer, audience, actor, and caller-owned key while allowing the same principal to retry across sessions. Migration 24 adds the matching Neo4j uniqueness constraint. The receipt, domain mutation, provenance edge, and audit outcome remain one transaction.

The published v0.1.0 bundle is unchanged and remains supported. Legacy receipt digests remain readable for dispatch, but matching legacy retries fail closed because their missing issuer/audience/raw-key inputs cannot be safely reconstructed.

This is local mutation evidence, not exactly-once external delivery, public ingress, a secS consumer, or production deployment proof.

Compatibility

Zenith ontology v0.2.0 compatibility

v0.2.0 is additive over v0.1.0. The v0.1.0 release remains immutable and supported.

The EventReceipt storage contract adds idempotency_claim_digest, a domain-separated principal-scoped retry identity, plus a Neo4j uniqueness constraint on that field. New receipts write only the claim digest. Readers and the dry-run dispatcher continue to accept legacy v0.1.0 receipts carrying idempotency_key_digest without rewriting them.

Legacy raw-key digests cannot be converted because the original raw key, issuer, and audience were intentionally never persisted. A post-upgrade request matching a legacy raw-key digest therefore fails closed and must use a new idempotency key; it never receives the legacy receipt or correlation metadata.

No Work class, lifecycle status, predicate, transport opcode, authority scope, or external-delivery claim changes in this release.

Changes since v0.1.0

Compares the exact published bundles. Expand an entry to inspect its before and after values. Term counts exclude the ontology metadata record. File comparisons use manifest checksums; prose and runtime rules can change without new terms.

Vocabulary terms

+0 added · 0 changed · −0 removed

No changes in this category.

Operations

+0 added · 0 changed · −0 removed

No changes in this category.

Bundle files

+0 added · 7 changed · −0 removed

Changed

  • README.mdFields: sha256

    Before

    {
      "path": "README.md",
      "sha256": "dd1e832c4e5f262bf4e2b090e9888e0a0e43849ec5801a36562b3905396aca35"
    }

    After

    {
      "path": "README.md",
      "sha256": "8a6d38bde0f844315889c859ffe895f7975999174f5e6b4825da9a46fa455213"
    }
  • classes.mdFields: sha256

    Before

    {
      "path": "classes.md",
      "sha256": "1ede2e6ab4dcf2559152b246742d5f0ec6a9358a82bc7b8a9d59e49853e44c97"
    }

    After

    {
      "path": "classes.md",
      "sha256": "3fd3d617e2539a553b2832eb550a2434110b1eb3b3d5e5d26dba0a128f8ae90b"
    }
  • compatibility.mdFields: sha256

    Before

    {
      "path": "compatibility.md",
      "sha256": "671c7ecd5f2d2197d2ee4b00d8eeb354eff2f600fa7a7213047108ad24f7e8f7"
    }

    After

    {
      "path": "compatibility.md",
      "sha256": "11752160596a60ec6c5eb2eb280d9c0ffb12a6d6cdc2630a2976c95012865940"
    }
  • constraints.cypherFields: sha256

    Before

    {
      "path": "constraints.cypher",
      "sha256": "4e9d1012f49d7c20fb95ff969808a040029b8a0e4ae2e61347090f3c0039cff1"
    }

    After

    {
      "path": "constraints.cypher",
      "sha256": "efdebc302e08d2ee387c7d1bf611e18dc395228c39ca613172cb67c7f8faff0b"
    }
  • ontology.jsonldFields: sha256

    Before

    {
      "path": "ontology.jsonld",
      "sha256": "cfab42fd855a300d43f32a4add66916359e77effc74125b25ac355f81ab03d02"
    }

    After

    {
      "path": "ontology.jsonld",
      "sha256": "20ec145d6f1122c74354df70901909d58304f9a52f853dbb2f77ac8a42020b13"
    }
  • operations.jsonFields: sha256

    Before

    {
      "path": "operations.json",
      "sha256": "6d6098f3a255747a72263222ad708232576181b3224dce8ce9e7077360e97b55"
    }

    After

    {
      "path": "operations.json",
      "sha256": "5e04609b3b8e4512dd16a616a25203dc1ff8d2764513c4d01add88dfab1ea672"
    }
  • repository-contract.jsonFields: sha256

    Before

    {
      "path": "repository-contract.json",
      "sha256": "7cf6da9ce07e9a729c65b3c5aeb1c60e952e55f856361e43c664fba0bc9ecc74"
    }

    After

    {
      "path": "repository-contract.json",
      "sha256": "6b9a4aacbd813e0d2b026cc101e54333642fe2f775b88434d3afe42e74009cf6"
    }

Source history

This release was already present in the first public repository snapshot. The commit below records its public availability, not its original authoring date. Notes and history are pinned to source revision c72770e.

Bundle SHA-256: 36026b71b6a3b0db34ad3c096118380c9b35278db8007dd95a96faf27dfcc3b2