pub struct CandidateLink {
pub unit: String,
pub index: u32,
pub count: u32,
pub backend: String,
}Expand description
Sibling-candidate linkage for one stream of a heterogeneous dispatch pool
(ticket heterogeneous-dispatch-pool, KRZ-303; the positioning ADR’s
2026-07-31 boundary gloss): one unit of work (a feature) fanned out to N
configured backends concurrently, every output recorded as a CANDIDATE FOR
JUDGEMENT tied to the same unit — never auto-merged into a winner.
The sibling set is every run sharing unit (the feature id, duplicated
here so the linkage is first-class on the record rather than implied by
feature_id). index is the stream’s zero-based position in the
mission’s workerCandidates config list; count is N. Purely
evidentiary: no code path ranks, selects, or merges candidates — selection
is a later human judgement act (the divergence follow-up ticket), and the
claimed value is divergence for scrutiny, never throughput.
Fields§
§unit: StringThe dispatch unit — the feature id fanned out to the pool.
index: u32Zero-based position of this stream’s backend in workerCandidates.
count: u32Total streams dispatched for the unit (N).
backend: StringBackend this stream ran (the run’s model field alone cannot name
the harness — e.g. a claude-routed and a codex-routed stream may both
record a gpt-family model name after alias normalization).
Trait Implementations§
Source§impl Clone for CandidateLink
impl Clone for CandidateLink
Source§fn clone(&self) -> CandidateLink
fn clone(&self) -> CandidateLink
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more