Expand description
One ephemeral runner, from an allocation decision to a scrubbed runtime.
The ordering in this module is intentional. An attempt is written before the package or GitHub is touched, the JIT value exists only in a restrictive handoff, and a registration-timeout termination is journalled before the process is signalled. Recovery uses the same code as ordinary supervision; startup merely supplies the first observation.
Structs§
- Attempt
Event Log - Cached
Runtime Packages - Production package adapter. It takes an e2 lease before returning, so a cache entry can never look unused while its runtime is starting.
- JitRequest
Failure - Lifecycle
Github Observation - GitHub’s authoritative runner state plus the identity returned by inventory. The id is carried independently of the local sidecar so recovery can close the crash boundary immediately after a successful remote registration.
- Lifecycle
Launcher - Production implementation of e1’s launcher port.
- Lifecycle
Ports - Native
Processes - Native process supervision. The start token is stored beside the runtime; recovery never trusts a recycled PID merely because SQLite contains it.
- NoAttempt
Events - Persistent
Demand - Process
Start Failure - Process operations are attempt-addressed so a recovered process and a child started in this invocation are supervised through one port.
- Prune
Authority - Unforgeable evidence that pruning was reached through e1’s launch request. The type is public only because it appears in the public adapter trait; its private field and constructor prevent callers from substituting a guard acquired from an unrelated lock.
- Retry
Policy - Retry bounds for failures that can resolve without operator action.
- Tokio
Retry Delay
Enums§
- Attempt
Event - Non-secret lifecycle evidence. Payloads are identifiers and closed enums; neither the encoded configuration nor child output can enter this type.
- Lifecycle
Error
Traits§
- Attempt
Event Sink - Demand
Persistence - Whether the demand that justified a retry still exists.
- Lifecycle
Github - The two GitHub views the lifecycle needs, combined so one fake can drive registration and authoritative runner telemetry.
- Process
Supervisor - Retry
Delay - Runtime
Packages - Package/cache operations used by one attempt.