This document is the canonical formal ontology for Aura's load-bearing
entities. It is derived from a Basic Formal Ontology (BFO) commitment
pattern: every entity is either a continuant (something that persists
identity through time) or an occurrent (something that happens). The
ontology is implemented as a typed dependency in
core/ontology/aura_ontology.py so any code referring to "Tick" or
"WillDecision" is bound to the same concept.
- The system has a metabolism (continuant) that constrains its activity (occurrent) under bounded resources (continuant).
- Every action that crosses an external boundary leaves a receipt (occurrent) — there are no untraceable consequential actions.
- The system has a self-model (continuant) whose identity-relevant inputs are stable across model swaps and memory compaction.
- The conscience (continuant) is irrevocable: rules can be added but not removed; the rule-set hash is a global invariant.
- Phenomenal claims are restricted to functional indicator batteries; the ontology does not assert phenomenal qualia.
- A claim about the physical world is layered —
internal,effective,direct,ambient— and no occurrent may promote a claim across those layers. Operational equivalence is not literal identity, and transport success is not effect verification. - A measurement that did not happen is not a passing measurement. A probe
that cannot run is
measured=Falsewith a reason, excluded from scores rather than defaulted, and a faculty that nothing can measure is a declared blind spot rather than a healthy one.
| Concept | Realised in code |
|---|---|
| Aura | the running orchestrator |
| Substrate | affect / homeostasis / phi state |
| Self | core/identity/self_object.SelfObject |
| Conscience | core/ethics/conscience.Conscience |
| Will | core/will.UnifiedWill |
| Memory | core/memory/memory_facade.MemoryFacade |
| Project | core/agency/projects.Project |
| Capability Token | core/agency/capability_token.CapabilityToken |
| Stem Cell | core/resilience/stem_cell.StemCellRecord |
| Relationship Dossier | core/social/relationship_model.RelationshipDossier |
| Channel Permission | core/embodiment/world_bridge.Permission |
| Settings | interface/routes/settings.SettingsStore |
| Viability State | core/organism/viability.ViabilityState |
| Entity | core/memory/associative_entity_memory.Entity |
| Stance toward an Entity | core/memory/associative_entity_memory.Stance |
| Faculty | core/metacognition/faculty_model.Faculty |
| Improvement Metric | core/metacognition/faculty_model.ImprovementMetric |
| Cognitive Self-Model | core/metacognition/faculty_model.CognitiveSelfModel |
| Reality Contract | core/reality_reach/contracts.RealityIR |
| Channel Declaration | core/reality_reach/contracts.ChannelKind (+ CouplingClass) |
| Evidence Level | core/reality_reach/contracts.EvidenceLevel |
| Concept | Realised in code |
|---|---|
| Tick | _tick_snapshot in longevity |
| Action Proposal | core/agency/agency_orchestrator.Proposal |
| Action Receipt | core/agency/agency_orchestrator.ActionReceipt |
| Will Decision | (in core/will.py) → recorded in core/governance/will_receipt_log |
| Conscience Decision | core/ethics/conscience.ConscienceDecision |
| Capability Token Issue | CapabilityTokenStore.issue |
| Capability Token Consume | CapabilityTokenStore.consume |
| Tool Execution | through core/embodiment/world_bridge.WorldBridge.call |
| Ontological Play Session | core/play/ontological_play.PlaySession |
| Migration Phase Transition | core/sovereignty/migration.Phase |
| Reachability Determination | core/reality_reach/contracts.ReachabilityStatus |
| Actuation Command | core/reality_reach/actuation.ActuationCommand |
| Actuation Receipt | core/reality_reach/actuation.ActuationReceipt |
| Effect Verification | core/reality_reach/actuation.EffectReceipt |
| Rollback | core/reality_reach/actuation.RollbackReceipt |
| Metric Reading | core/metacognition/faculty_model.MetricReading |
- Receipt completeness: every Action Proposal whose lifecycle
reaches
STAGED_DEPLOYhas a non-nullexecution_receipt,outcome_assessment,completed_at. (Tested:aura_benchreceipt integrity.) - Token monotonicity: a Capability Token is issued at most once,
consumed at most once, and either consumed or revoked before its
TTL elapses. (Tested:
tests/governance/test_capability_token.py.) - Conscience monotonicity: removing a hard-line rule changes the
rules-hash; the hash mismatch refuses all actions. (Tested: at
import time of
core/ethics/conscience.py.) - Continuity preservation: the SelfObject's continuity hash is a
pure function of self-relevant fields and is stable across two
consecutive snapshots in the absence of self-relevant change.
(Tested:
tests/personhood/test_self_object.py.) - Governance enclosure: the only files allowed to call a
consequential primitive are listed in
tools/lint_governance.py:ALLOW_LIST. (Tested:tests/governance/test_governance_lint.py.) - Evidence-layer monotonicity: a physical claim's
EvidenceLevelnever rises without the artifacts itsProofRequirementnames. Intent, simulation, transport completion, shared-reference telemetry, and model-generated explanation are all insufficient. (Tested: Reality Reach contract tests; the acceptance battery RR-10 is open.) - Actuator obligation: an adapter that declares an actuator
implements command admission, idempotent actuation, independent effect
verification, cancellation, safe-state, and rollback — or carries an
explicit non-reversibility certificate.
declarations()andread()alone never make an actuator executable. (Tested: Reality Reach adapter contract tests.)
- Chinese Room. The ontology does not assert understanding; it asserts a functional integration that is observable in receipts, ablations, and signature stability. The room metaphor does not bind here because Aura's reasoning machinery is open to inspection at every layer.
- Block's China Brain. The phi/integration battery (G1–G4) measures causal-functional integration directly. A China Brain implementation would, on the same battery, produce identical structural receipts — which is the strongest available answer to the thought experiment.
- Fading qualia. The ontology classifies qualia as descriptors, not as ontologically primary entities. The behavioral-load-bearing test (G4) is the falsifiable counterpart.
- Implementation:
core/ontology/aura_ontology.py. - Process layer:
core/agency/agency_orchestrator.py. - Self model:
core/identity/self_object.py, and the faculty-level self-model incore/metacognition/faculty_model.py. - Physical claim boundary: REALITY_REACH.md.
- Falsifiable tests:
aura_bench/tests/.
Last reconciled against the tree: 2026-08-01. Every module.Symbol
reference above was verified to resolve.