Expand description
Runner boundary for executing deterministic decision-loop commands.
§Runtime scope
- Build: default via
scanning. - Execution: Surface B (deterministic decision runtime).
- Default
termivar scan: yes, throughStandardWebDecisionRuntime. - Support: implemented and tested.
See docs/internals/runtime-map.md.
The decision loop chooses an action; this module resolves its executor, honors scheduler delays, records native evidence, and submits the resulting snapshot to the correct verifier. Executors never receive the knowledge base or decision policy, so plugins cannot bypass provenance checks or mutate reasoning state directly.
Structs§
- Decision
Evidence Receipt - A committed evidence batch and the snapshots needed by verification.
- Decision
Execution Failure Receipt - Immutable audit receipt for an executor-reported pre-commit failure.
- Decision
Execution Limits - Host-owned resource allowance attached to one isolated execution.
- Decision
Execution Request - Immutable, transport-neutral request passed to one action executor.
- Decision
Executor Error - Failure reported by an isolated action executor.
- Decision
Executor Registry - Deterministic executor lookup used by the decision runner.
- Decision
Runner Adapter - Executes decision commands without moving policy into the runner.
- Plugin
Decision Executor - Bridge from the source-level
crate::PluginRegistryto native evidence.
Enums§
- Decision
Execution Class - How a semantic action is executed: by touching the network, or purely from already-committed immutable knowledge.
- Decision
Execution Failure Kind - Transport-neutral reason an executor reported failure before evidence commit.
- Decision
Execution Stage - Verification stage whose evidence an executor must collect.
- Decision
Runner Error - Failures raised while resolving, executing, or recording a command.
- Decision
Runner Turn - Result of executing one decision-loop command through the runner boundary.
Traits§
- Decision
Action Executor - Narrow execution API implemented by native collectors and plugin bridges.
- Plugin
Execution Request Provider - Host policy that creates one capability-bound plugin invocation.