Skip to main content

ClaudeRuntimeManifest

Struct ClaudeRuntimeManifest 

Source
pub struct ClaudeRuntimeManifest {
    pub schema_version: u32,
    pub execution_state: ClaudeRuntimeExecutionState,
    pub scheduler: ClaudeRuntimeSchedulerState,
    pub posture: ClaudeRuntimePosture,
    pub active_crons: Vec<ClaudeCronJob>,
    pub pending_wakeups: Vec<ClaudeWakeup>,
    pub queue: ClaudeQueueState,
    pub background_children: Vec<ClaudeBackgroundChild>,
    pub reported_pending_background_children: Option<u64>,
    pub residue: Vec<ClaudeRuntimeResidue>,
}
Expand description

A pure, serializable reconstruction of runtime state in a Claude transcript.

Fields§

§schema_version: u32

Manifest schema version.

§execution_state: ClaudeRuntimeExecutionState

Imported schedulers are always restored inert. Merely loading this manifest must never start a timer or child agent.

§scheduler: ClaudeRuntimeSchedulerState

Deterministic scheduler cursor state. Absent in manifests written before active emulation existed and therefore defaults empty.

§posture: ClaudeRuntimePosture

Latest permission, prompt-leaf, and harness posture.

§active_crons: Vec<ClaudeCronJob>

Jobs created successfully and not subsequently cancelled.

§pending_wakeups: Vec<ClaudeWakeup>

Successful wakeups for which no matching scheduled prompt has fired.

§queue: ClaudeQueueState

Queue totals and any content still enqueued at end of transcript.

§background_children: Vec<ClaudeBackgroundChild>

Background Claude Agent calls and their latest known terminal/live state.

§reported_pending_background_children: Option<u64>

Latest harness-reported background-child count, when present.

§residue: Vec<ClaudeRuntimeResidue>

Verbatim runtime-affecting records, including records not interpreted.

Implementations§

Source§

impl ClaudeRuntimeManifest

Source

pub fn activate_scheduler(&mut self, now_unix: i64) -> Result<()>

Validate every imported schedule and activate it at now_unix. Existing cron history is never replayed: each first cron cursor is the first matching UTC minute strictly after activation. Pending queue prompts and overdue wakeups become due exactly at activation and therefore claim once immediately.

Source

pub fn reconcile_scheduler(&mut self, now_unix: i64) -> Result<()>

Reconcile active scheduler metadata after a deterministic in-memory CronCreate/CronDelete/ScheduleWakeup mutation. Existing cursors are preserved; only new jobs/wakeups are seeded from now_unix, and deleted/expired entries disappear.

Source

pub fn next_due(&self, now_unix: i64) -> Result<Option<ClaudeRuntimeTrigger>>

Return the earliest executable trigger without mutating state.

Source

pub fn claim_due(&mut self, now_unix: i64) -> Result<Vec<ClaudeRuntimeTrigger>>

Claim every trigger due at or before now_unix, in stable order. Recurring crons advance once to the first tick strictly after now (no missed-tick catch-up); queued prompts, one-shot crons, and wakeups are removed from their source state after becoming durable deliveries.

Source

pub fn complete_delivery( &mut self, kind: ClaudeRuntimeTriggerKind, id: &str, ) -> Result<()>

Acknowledge one successful scheduled turn and remove its durable delivery record.

Source

pub fn defer_delivery( &mut self, kind: ClaudeRuntimeTriggerKind, id: &str, retry_at_unix: i64, ) -> Result<()>

Retain a failed/interrupted delivery and delay its next attempt.

Source§

impl ClaudeRuntimeManifest

Source

pub fn from_session(session: &Session) -> Result<Self>

Reconstruct a manifest from a loaded Claude Code session without executing or contacting a provider.

Source

pub fn to_pretty_json(&self) -> Result<String>

Render this manifest as deterministic, pretty JSON for a no-provider dry report or persistence alongside a resumed session.

Trait Implementations§

Source§

impl Clone for ClaudeRuntimeManifest

Source§

fn clone(&self) -> ClaudeRuntimeManifest

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ClaudeRuntimeManifest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ClaudeRuntimeManifest

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for ClaudeRuntimeManifest

Source§

impl PartialEq for ClaudeRuntimeManifest

Source§

fn eq(&self, other: &ClaudeRuntimeManifest) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for ClaudeRuntimeManifest

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ClaudeRuntimeManifest

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more