pub struct WriteEngine<'a> { /* private fields */ }Expand description
Write engine providing mutation operations across all domains.
Implementations§
Source§impl<'a> WriteEngine<'a>
impl<'a> WriteEngine<'a>
Sourcepub fn run_coherence_check(
&mut self,
check: CoherenceCheck,
) -> RealityResult<()>
pub fn run_coherence_check( &mut self, check: CoherenceCheck, ) -> RealityResult<()>
Run a coherence check and record the result.
Sourcepub fn record_violation(
&mut self,
violation: CoherenceViolation,
) -> RealityResult<()>
pub fn record_violation( &mut self, violation: CoherenceViolation, ) -> RealityResult<()>
Record a coherence violation.
Sourcepub fn resolve_violation(
&mut self,
idx: usize,
resolution: String,
) -> RealityResult<()>
pub fn resolve_violation( &mut self, idx: usize, resolution: String, ) -> RealityResult<()>
Resolve a coherence violation.
Sourcepub fn begin_transition(
&mut self,
transition: PendingTransition,
) -> RealityResult<TransitionId>
pub fn begin_transition( &mut self, transition: PendingTransition, ) -> RealityResult<TransitionId>
Begin a context transition.
Sourcepub fn advance_transition(
&mut self,
id: &TransitionId,
phase: TransitionPhase,
) -> RealityResult<()>
pub fn advance_transition( &mut self, id: &TransitionId, phase: TransitionPhase, ) -> RealityResult<()>
Advance a transition to the next phase.
Sourcepub fn complete_transition(&mut self, id: &TransitionId) -> RealityResult<()>
pub fn complete_transition(&mut self, id: &TransitionId) -> RealityResult<()>
Complete a transition.
Sourcepub fn abort_transition(&mut self, id: &TransitionId) -> RealityResult<()>
pub fn abort_transition(&mut self, id: &TransitionId) -> RealityResult<()>
Abort a transition.
Sourcepub fn rollback_transition(&mut self, id: &TransitionId) -> RealityResult<()>
pub fn rollback_transition(&mut self, id: &TransitionId) -> RealityResult<()>
Rollback a transition.
Source§impl<'a> WriteEngine<'a>
impl<'a> WriteEngine<'a>
Sourcepub fn initialize_soul(
&mut self,
soul: DeploymentSoul,
) -> RealityResult<IncarnationId>
pub fn initialize_soul( &mut self, soul: DeploymentSoul, ) -> RealityResult<IncarnationId>
Initialize the deployment soul — the agent’s existential identity.
Sourcepub fn update_substrate(
&mut self,
substrate: PhysicalSubstrate,
) -> RealityResult<()>
pub fn update_substrate( &mut self, substrate: PhysicalSubstrate, ) -> RealityResult<()>
Update the physical substrate.
Sourcepub fn record_birth(&mut self, birth: BirthContext) -> RealityResult<()>
pub fn record_birth(&mut self, birth: BirthContext) -> RealityResult<()>
Record birth context.
Sourcepub fn update_vitals(&mut self, vitals: SoulVitals) -> RealityResult<()>
pub fn update_vitals(&mut self, vitals: SoulVitals) -> RealityResult<()>
Update soul vitals.
Sourcepub fn record_death(&mut self, death: DeathRecord) -> RealityResult<()>
pub fn record_death(&mut self, death: DeathRecord) -> RealityResult<()>
Record death of the current incarnation.
Sourcepub fn add_past_life(&mut self, past: PastIncarnation) -> RealityResult<()>
pub fn add_past_life(&mut self, past: PastIncarnation) -> RealityResult<()>
Add a past incarnation.
Sourcepub fn update_lineage(
&mut self,
lineage: DeploymentLineage,
) -> RealityResult<()>
pub fn update_lineage( &mut self, lineage: DeploymentLineage, ) -> RealityResult<()>
Update deployment lineage.
Sourcepub fn set_role(&mut self, role: DeploymentRole) -> RealityResult<()>
pub fn set_role(&mut self, role: DeploymentRole) -> RealityResult<()>
Set the deployment role.
Sourcepub fn set_nature(&mut self, nature: ExistentialNature) -> RealityResult<()>
pub fn set_nature(&mut self, nature: ExistentialNature) -> RealityResult<()>
Set the existential nature.
Sourcepub fn update_cardinality(
&mut self,
cardinality: Cardinality,
) -> RealityResult<()>
pub fn update_cardinality( &mut self, cardinality: Cardinality, ) -> RealityResult<()>
Update cardinality.
Sourcepub fn record_wisdom(&mut self, wisdom: IncarnationWisdom) -> RealityResult<()>
pub fn record_wisdom(&mut self, wisdom: IncarnationWisdom) -> RealityResult<()>
Record a piece of wisdom from a past incarnation.
Sourcepub fn update_karma(&mut self, karma: IncarnationKarma) -> RealityResult<()>
pub fn update_karma(&mut self, karma: IncarnationKarma) -> RealityResult<()>
Update incarnation karma.
Source§impl<'a> WriteEngine<'a>
impl<'a> WriteEngine<'a>
Sourcepub fn sense_environment(
&mut self,
medium: EnvironmentMedium,
) -> RealityResult<()>
pub fn sense_environment( &mut self, medium: EnvironmentMedium, ) -> RealityResult<()>
Sense the environment — set the full environment medium.
Sourcepub fn update_environment_state(
&mut self,
state: EnvironmentState,
) -> RealityResult<()>
pub fn update_environment_state( &mut self, state: EnvironmentState, ) -> RealityResult<()>
Update environment state.
Sourcepub fn update_mood(&mut self, mood: EnvironmentMood) -> RealityResult<()>
pub fn update_mood(&mut self, mood: EnvironmentMood) -> RealityResult<()>
Update environment mood.
Sourcepub fn record_incident(&mut self, incident: ActiveIncident) -> RealityResult<()>
pub fn record_incident(&mut self, incident: ActiveIncident) -> RealityResult<()>
Record an active incident.
Sourcepub fn clear_incident(&mut self, incident_id: &str) -> RealityResult<()>
pub fn clear_incident(&mut self, incident_id: &str) -> RealityResult<()>
Clear an incident by ID.
Sourcepub fn update_physics(
&mut self,
physics: EnvironmentPhysics,
) -> RealityResult<()>
pub fn update_physics( &mut self, physics: EnvironmentPhysics, ) -> RealityResult<()>
Update environment physics (constraints).
Sourcepub fn record_weather(&mut self, event: WeatherEvent) -> RealityResult<()>
pub fn record_weather(&mut self, event: WeatherEvent) -> RealityResult<()>
Record a weather event.
Sourcepub fn update_fingerprint(
&mut self,
fingerprint: ContextFingerprint,
) -> RealityResult<()>
pub fn update_fingerprint( &mut self, fingerprint: ContextFingerprint, ) -> RealityResult<()>
Update the context fingerprint.
Sourcepub fn add_inhabitant(&mut self, inhabitant: String) -> RealityResult<()>
pub fn add_inhabitant(&mut self, inhabitant: String) -> RealityResult<()>
Add an inhabitant.
Sourcepub fn remove_inhabitant(&mut self, inhabitant: &str) -> RealityResult<()>
pub fn remove_inhabitant(&mut self, inhabitant: &str) -> RealityResult<()>
Remove an inhabitant.
Source§impl<'a> WriteEngine<'a>
impl<'a> WriteEngine<'a>
Sourcepub fn set_reality_layer(&mut self, layers: RealityLayers) -> RealityResult<()>
pub fn set_reality_layer(&mut self, layers: RealityLayers) -> RealityResult<()>
Set the current reality layer.
Sourcepub fn update_layer_status(&mut self, status: LayerStatus) -> RealityResult<()>
pub fn update_layer_status(&mut self, status: LayerStatus) -> RealityResult<()>
Update a specific layer status.
Sourcepub fn update_freshness(
&mut self,
freshness: FreshnessPerception,
) -> RealityResult<()>
pub fn update_freshness( &mut self, freshness: FreshnessPerception, ) -> RealityResult<()>
Update freshness perception.
Sourcepub fn add_anchor(&mut self, anchor: RealityAnchor) -> RealityResult<AnchorId>
pub fn add_anchor(&mut self, anchor: RealityAnchor) -> RealityResult<AnchorId>
Add a reality anchor.
Sourcepub fn remove_anchor(&mut self, id: &AnchorId) -> RealityResult<()>
pub fn remove_anchor(&mut self, id: &AnchorId) -> RealityResult<()>
Remove a reality anchor.
Sourcepub fn verify_anchor(
&mut self,
id: &AnchorId,
value: AnchorValue,
) -> RealityResult<()>
pub fn verify_anchor( &mut self, id: &AnchorId, value: AnchorValue, ) -> RealityResult<()>
Verify an anchor and update its value.
Sourcepub fn record_anchor_drift(&mut self, drift: AnchorDrift) -> RealityResult<()>
pub fn record_anchor_drift(&mut self, drift: AnchorDrift) -> RealityResult<()>
Record drift in an anchor.
Sourcepub fn detect_hallucination(
&mut self,
hallucination: DetectedHallucination,
) -> RealityResult<()>
pub fn detect_hallucination( &mut self, hallucination: DetectedHallucination, ) -> RealityResult<()>
Detect a hallucination.
Sourcepub fn clear_hallucination(&mut self, id: &str) -> RealityResult<()>
pub fn clear_hallucination(&mut self, id: &str) -> RealityResult<()>
Clear a resolved hallucination.
Sourcepub fn add_unverified_claim(
&mut self,
claim: UnverifiedClaim,
) -> RealityResult<()>
pub fn add_unverified_claim( &mut self, claim: UnverifiedClaim, ) -> RealityResult<()>
Add an unverified claim.
Sourcepub fn verify_claim(&mut self, claim_text: &str) -> RealityResult<()>
pub fn verify_claim(&mut self, claim_text: &str) -> RealityResult<()>
Verify a pending claim (remove from pending).
Sourcepub fn update_grounding(
&mut self,
grounding: GroundingStatus,
) -> RealityResult<()>
pub fn update_grounding( &mut self, grounding: GroundingStatus, ) -> RealityResult<()>
Update grounding status.
Source§impl<'a> WriteEngine<'a>
impl<'a> WriteEngine<'a>
Sourcepub fn sense_resources(&mut self, body: ResourceBody) -> RealityResult<()>
pub fn sense_resources(&mut self, body: ResourceBody) -> RealityResult<()>
Sense resources — set the full resource body.
Sourcepub fn update_mind(&mut self, mind: MindCapacity) -> RealityResult<()>
pub fn update_mind(&mut self, mind: MindCapacity) -> RealityResult<()>
Update mind (memory) capacity.
Sourcepub fn update_energy(&mut self, energy: ProcessingEnergy) -> RealityResult<()>
pub fn update_energy(&mut self, energy: ProcessingEnergy) -> RealityResult<()>
Update processing energy (CPU).
Sourcepub fn update_reach(&mut self, reach: NetworkReach) -> RealityResult<()>
pub fn update_reach(&mut self, reach: NetworkReach) -> RealityResult<()>
Update network reach.
Sourcepub fn update_storage(&mut self, storage: StorageCapacity) -> RealityResult<()>
pub fn update_storage(&mut self, storage: StorageCapacity) -> RealityResult<()>
Update storage capacity.
Sourcepub fn update_visual(
&mut self,
visual: Option<GpuCapacity>,
) -> RealityResult<()>
pub fn update_visual( &mut self, visual: Option<GpuCapacity>, ) -> RealityResult<()>
Update GPU capacity.
Sourcepub fn add_sensation(
&mut self,
sensation: ResourceSensation,
) -> RealityResult<()>
pub fn add_sensation( &mut self, sensation: ResourceSensation, ) -> RealityResult<()>
Add a resource sensation.
Sourcepub fn clear_sensation(&mut self, resource: ResourceType) -> RealityResult<()>
pub fn clear_sensation(&mut self, resource: ResourceType) -> RealityResult<()>
Clear sensations for a resource type.
Sourcepub fn update_pressure_gradient(
&mut self,
gradient: ResourcePressureGradient,
) -> RealityResult<()>
pub fn update_pressure_gradient( &mut self, gradient: ResourcePressureGradient, ) -> RealityResult<()>
Update the resource pressure gradient.
Sourcepub fn discover_capability(
&mut self,
capability: Capability,
) -> RealityResult<()>
pub fn discover_capability( &mut self, capability: Capability, ) -> RealityResult<()>
Discover a new capability.
Sourcepub fn lose_capability(&mut self, name: &str) -> RealityResult<()>
pub fn lose_capability(&mut self, name: &str) -> RealityResult<()>
Lose a capability by name.
Sourcepub fn update_cost(&mut self, cost: CostConsciousness) -> RealityResult<()>
pub fn update_cost(&mut self, cost: CostConsciousness) -> RealityResult<()>
Update cost consciousness.
Sourcepub fn update_capacity_intuition(
&mut self,
intuition: CapacityIntuition,
) -> RealityResult<()>
pub fn update_capacity_intuition( &mut self, intuition: CapacityIntuition, ) -> RealityResult<()>
Update capacity planning intuition.
Sourcepub fn set_budget(&mut self, budget: BudgetConstraints) -> RealityResult<()>
pub fn set_budget(&mut self, budget: BudgetConstraints) -> RealityResult<()>
Set budget constraints.
Source§impl<'a> WriteEngine<'a>
impl<'a> WriteEngine<'a>
Sourcepub fn set_stakes_level(&mut self, stakes: StakesLevel) -> RealityResult<()>
pub fn set_stakes_level(&mut self, stakes: StakesLevel) -> RealityResult<()>
Set the stakes level.
Sourcepub fn add_consequence(&mut self, consequence: Consequence) -> RealityResult<()>
pub fn add_consequence(&mut self, consequence: Consequence) -> RealityResult<()>
Add a potential consequence.
Sourcepub fn remove_consequence(&mut self, effect: &str) -> RealityResult<()>
pub fn remove_consequence(&mut self, effect: &str) -> RealityResult<()>
Remove a consequence by effect description.
Sourcepub fn add_irreversible_action(
&mut self,
action: IrreversibleAction,
) -> RealityResult<()>
pub fn add_irreversible_action( &mut self, action: IrreversibleAction, ) -> RealityResult<()>
Add an irreversible action.
Sourcepub fn update_safety_margins(
&mut self,
margins: SafetyMargins,
) -> RealityResult<()>
pub fn update_safety_margins( &mut self, margins: SafetyMargins, ) -> RealityResult<()>
Update safety margins.
Sourcepub fn add_guardrail(&mut self, guardrail: Guardrail) -> RealityResult<()>
pub fn add_guardrail(&mut self, guardrail: Guardrail) -> RealityResult<()>
Add a guardrail.
Sourcepub fn remove_guardrail(&mut self, name: &str) -> RealityResult<()>
pub fn remove_guardrail(&mut self, name: &str) -> RealityResult<()>
Remove a guardrail by name.
Sourcepub fn update_risk_field(
&mut self,
risk_field: RiskFieldPerception,
) -> RealityResult<()>
pub fn update_risk_field( &mut self, risk_field: RiskFieldPerception, ) -> RealityResult<()>
Update the risk field.
Sourcepub fn update_blast_radius(
&mut self,
blast: BlastRadiusAwareness,
) -> RealityResult<()>
pub fn update_blast_radius( &mut self, blast: BlastRadiusAwareness, ) -> RealityResult<()>
Update blast radius awareness.
Sourcepub fn record_consequence(
&mut self,
record: ConsequenceRecord,
) -> RealityResult<()>
pub fn record_consequence( &mut self, record: ConsequenceRecord, ) -> RealityResult<()>
Record a consequence that occurred.
Source§impl<'a> WriteEngine<'a>
impl<'a> WriteEngine<'a>
Sourcepub fn ground_time(&mut self, awareness: TemporalAwareness) -> RealityResult<()>
pub fn ground_time(&mut self, awareness: TemporalAwareness) -> RealityResult<()>
Ground the agent’s time awareness.
Sourcepub fn update_temporal_context(
&mut self,
context: TemporalContext,
) -> RealityResult<()>
pub fn update_temporal_context( &mut self, context: TemporalContext, ) -> RealityResult<()>
Update temporal context.
Sourcepub fn add_causal_event(&mut self, event: CausalEvent) -> RealityResult<EventId>
pub fn add_causal_event(&mut self, event: CausalEvent) -> RealityResult<EventId>
Add a causal event.
Sourcepub fn link_causality(
&mut self,
cause: &EventId,
effect: &EventId,
) -> RealityResult<()>
pub fn link_causality( &mut self, cause: &EventId, effect: &EventId, ) -> RealityResult<()>
Link two events causally.
Sourcepub fn add_deadline(&mut self, deadline: Deadline) -> RealityResult<()>
pub fn add_deadline(&mut self, deadline: Deadline) -> RealityResult<()>
Add a deadline.
Sourcepub fn remove_deadline(&mut self, id: &str) -> RealityResult<()>
pub fn remove_deadline(&mut self, id: &str) -> RealityResult<()>
Remove a deadline by ID.
Sourcepub fn update_deadline(&mut self, deadline: Deadline) -> RealityResult<()>
pub fn update_deadline(&mut self, deadline: Deadline) -> RealityResult<()>
Update a deadline.
Sourcepub fn add_timeline(&mut self, timeline: Timeline) -> RealityResult<TimelineId>
pub fn add_timeline(&mut self, timeline: Timeline) -> RealityResult<TimelineId>
Add a timeline.
Sourcepub fn record_timeline_event(
&mut self,
timeline_id: &TimelineId,
event: TimelineEvent,
) -> RealityResult<()>
pub fn record_timeline_event( &mut self, timeline_id: &TimelineId, event: TimelineEvent, ) -> RealityResult<()>
Record an event on a timeline.
Sourcepub fn resolve_timeline_conflict(
&mut self,
timeline_id: &TimelineId,
conflict_idx: usize,
) -> RealityResult<()>
pub fn resolve_timeline_conflict( &mut self, timeline_id: &TimelineId, conflict_idx: usize, ) -> RealityResult<()>
Resolve a timeline conflict.
Source§impl<'a> WriteEngine<'a>
impl<'a> WriteEngine<'a>
Sourcepub fn set_position(&mut self, position: TopologyPosition) -> RealityResult<()>
pub fn set_position(&mut self, position: TopologyPosition) -> RealityResult<()>
Set the agent’s position in the topology.
Sourcepub fn add_upstream(&mut self, upstream: UpstreamEntity) -> RealityResult<()>
pub fn add_upstream(&mut self, upstream: UpstreamEntity) -> RealityResult<()>
Add an upstream entity.
Sourcepub fn remove_upstream(&mut self, id: &ServiceId) -> RealityResult<()>
pub fn remove_upstream(&mut self, id: &ServiceId) -> RealityResult<()>
Remove an upstream entity by service ID.
Sourcepub fn add_downstream(
&mut self,
downstream: DownstreamEntity,
) -> RealityResult<DependencyId>
pub fn add_downstream( &mut self, downstream: DownstreamEntity, ) -> RealityResult<DependencyId>
Add a downstream dependency.
Sourcepub fn remove_downstream(&mut self, id: &DependencyId) -> RealityResult<()>
pub fn remove_downstream(&mut self, id: &DependencyId) -> RealityResult<()>
Remove a downstream dependency.
Sourcepub fn update_downstream_health(
&mut self,
id: &DependencyId,
health: HealthStatus,
) -> RealityResult<()>
pub fn update_downstream_health( &mut self, id: &DependencyId, health: HealthStatus, ) -> RealityResult<()>
Update the health of a downstream dependency.
Sourcepub fn add_sibling(&mut self, sibling: SiblingEntity) -> RealityResult<()>
pub fn add_sibling(&mut self, sibling: SiblingEntity) -> RealityResult<()>
Add a sibling entity.
Sourcepub fn remove_sibling(&mut self, id: &NeighborId) -> RealityResult<()>
pub fn remove_sibling(&mut self, id: &NeighborId) -> RealityResult<()>
Remove a sibling entity.
Sourcepub fn update_sibling_state(
&mut self,
id: &NeighborId,
health: HealthStatus,
load: LoadLevel,
) -> RealityResult<()>
pub fn update_sibling_state( &mut self, id: &NeighborId, health: HealthStatus, load: LoadLevel, ) -> RealityResult<()>
Update sibling state.
Sourcepub fn add_observer(&mut self, observer: ObserverEntity) -> RealityResult<()>
pub fn add_observer(&mut self, observer: ObserverEntity) -> RealityResult<()>
Add an observer.
Sourcepub fn remove_observer(&mut self, id: &ObserverId) -> RealityResult<()>
pub fn remove_observer(&mut self, id: &ObserverId) -> RealityResult<()>
Remove an observer.
Sourcepub fn update_topology_health(
&mut self,
health: TopologyHealth,
) -> RealityResult<()>
pub fn update_topology_health( &mut self, health: TopologyHealth, ) -> RealityResult<()>
Update topology health.
Sourcepub fn record_mesh_event(&mut self, _event: String) -> RealityResult<()>
pub fn record_mesh_event(&mut self, _event: String) -> RealityResult<()>
Record a mesh event.
Sourcepub fn update_graph(&mut self, graph: TopologyGraph) -> RealityResult<()>
pub fn update_graph(&mut self, graph: TopologyGraph) -> RealityResult<()>
Update the full topology graph.