Skip to content

ontomark 0.2.0

Choose a tag to compare

@jjohare jjohare released this 12 Oct 18:31
· 36 commits to main since this release

One producer, two scopes. The compile library, CLI and wasm engine move to 0.2.0; the parser, NGG1 and ingest crates are unchanged and stay at their published versions.

CLI (ontomark-x86_64-unknown-linux-gnu, static musl, runs on glibc and Nix hosts)

  • build --scope machine: a second bundle for machine consumers (VisionClaw's force projection) that carries public working/ notes as plain records beside the knowledge ontology. data/ is content-identical to the public bundle; ontology_digest is equal by design. Refuses alongside --publish-out, --vault working|all, --no-redact-private-links, and when the profile has redaction off. ADR-OM-005 decision 4.
  • build --with-rvdb: emits data/ontology-corpus.records.jsonl (contract C3). Pair with the Loom's promote_vault_build to produce ontology-corpus.rvdb.
  • Exit 2 now covers: unknown --tier / --severity, scope conflicts, an unsatisfiable corpus (typed Unsatisfiable), a non-boolean public: anywhere in the selected vaults, and a credential in published frontmatter as well as body.
  • gate and conflicts run over every selected vault under --vault all (previously the first only).
  • The prose redactor fails closed: a marker set that does not compile refuses the build instead of publishing unredacted.
  • content_digest covers every byte the build read (all selected vaults plus the vocabulary); git_dirty paths match. Both generation markers are listed among the stamped artefacts; publish/ files are hashed when --publish-out is set.
  • Atomic publish_out replacement (stage beside, swap).

Engine (ontomark-engine-0.2.0.tar.gz, for ontomark-obsidian)

  • ingest_plan / ingest_accept: the assisted-ingest contract (ontomark-ingest/facts/1). The host supplies the model; the engine grounds names against the vault vocabulary, requires located evidence, and returns one digest-bound patch plus named refusals. ADR-OM-003.
  • The engine profile is bridged to the typed model (ontomark_model::Profile), with native/WASM parity tests.
  • Marker: scope field (absent = public). Field-by-field readers are unaffected.

Library (ontomark-compile 0.2.0 on crates.io)

  • build::Scope, Options.scope, Report.machine (MachineSummary { working_records, yielded }), ScopeConflict.
  • ProseRedactor::new is fallible; the census scans frontmatter and body.
  • Reconciliation of the OM-00 anomaly register (VisionFlow docs/diagrams/ontomark/00): 23 items, all with reproduction tests.

Verification

856 tests; clippy and strict rustdoc clean; conformance goldens unchanged except the version string. Real-corpus builds in both scopes on visionGraph 45976a8c7; the public bundle is content-identical to the previous release's output. The Loom façade on the estate serves this generation.

Also published today: ontomark-model 0.1.1, ontomark-ingest 0.1.0.