pub struct HarnessTaskLaunchOptionsV1 {
pub task_id: HarnessTaskId,
pub task_revision: HarnessRevision,
pub policy_digest: HarnessRequestDigest,
pub plans: Vec<HarnessOrdinaryLaunchPlanOptionV1>,
pub managed_worktree_profiles: Vec<HarnessManagedWorktreeProfileOptionV1>,
pub context_sources: Vec<HarnessContextSourceSelectionV1>,
pub delivery_bundles: Vec<HarnessDeliveryBundleSelectionV1>,
pub current_issued_spec: Option<HarnessIssuedExecutionSpecSummaryV1>,
pub truncated: bool,
pub next_after: Option<HarnessSelectorV1>,
pub context_source_exclusions: Vec<ContextSourceExclusionEntryV1>,
}Fields§
§task_id: HarnessTaskId§task_revision: HarnessRevision§policy_digest: HarnessRequestDigest§plans: Vec<HarnessOrdinaryLaunchPlanOptionV1>§managed_worktree_profiles: Vec<HarnessManagedWorktreeProfileOptionV1>§context_sources: Vec<HarnessContextSourceSelectionV1>§delivery_bundles: Vec<HarnessDeliveryBundleSelectionV1>§current_issued_spec: Option<HarnessIssuedExecutionSpecSummaryV1>§truncated: bool§next_after: Option<HarnessSelectorV1>Resumes specifically the plans list’s own page (mirrors
HarnessLaunchPlanPageV1::next_plan_id) – Some only when plans
itself was cut for paging, None whenever that list’s page is
complete even if truncated is true for one of the other three
lists. #[serde(default)]: additive over the original response
shape, an older caller that never asked for it still deserializes.
context_source_exclusions: Vec<ContextSourceExclusionEntryV1>Every early exit context_source_option took while building
context_sources above, one entry per excluded run –
instrumentation only, see ContextSourceExclusionV1. Bounded
independently of the other four lists at
HARNESS_CONTEXT_SOURCE_EXCLUSIONS_MAX: their own
HARNESS_TASK_LAUNCH_OPTIONS_MAX sizes an operator-facing selection
page, this one sizes a diagnostic dump. #[serde(default)]:
additive over the pre-instrumentation wire shape, an older caller
that never asked for it still deserializes.