Skip to content

ARC-ADR-072 — Self-Model Runtime Store

Field Value
ID ARC-ADR-072
Status Proposed (stub)
Date 2026-06-04
Deciders Hub owner
Tags self-model, ontology, arcadedb, persistence, fleet
Related ARC-ADR-019-ontology-reasoning-layer, ARC-ADR-042-temporal-persistence-stamp-first-store-by-access-pattern, ARC-ADR-071-file-first-fleet-static-registry

One line: where the platform self-model is persisted at runtime (target: ArcadeDB), with stamp-first temporal strategy, WAL resilience, and CAS many-writer concurrency — full MADR treatment pending.


Context

The hub maintains the platform self-model under ontology/platform-self-model/ (YAML source, generated lexicon, Fuseki/ArcadeDB projections). Operators and agents need a durable runtime store decision before board reads, SPARQL surfaces, and hot-path emit.py changes land at scale.

PR #515 added tools/validate-self-model-runtime-store-adr.py so CI enforces minimal safety invariants on this stub until the ADR is expanded.

Decision (stub — to be expanded)

Temporal persistence strategy

Stamp first; store by access pattern (aligns with ARC-ADR-042).

Target store

ArcadeDB as the runtime target for self-model graph state.

Resilience

A write-ahead journal protects writes.

Concurrency

Many-writer concurrency honors the CAS pattern (compare-and-swap).

Security and risk

Dataset auth/write path is explicit risk: admin is 403 by default to prevent data exposure. No embedded secrets in the model artifacts.

Compliance

Check How
Stub invariants python tools/validate-self-model-runtime-store-adr.py (security-ci)
Source model ontology/platform-self-model/model/model.yaml, instances.yaml
Agent vocabulary ontology/platform-self-model/generated/lexicon.yaml (synced to spokes; see ARC-ADR-071)

Next steps