pub enum CompactionSelectionReason {
Show 22 variants
TaskContract,
ClaimScope,
RequiredCriterion,
OpenObligation,
UnresolvedCounterevidence,
ActiveEvidence,
Waiver,
Supersession,
WorkspaceBinding,
SideEffectBinding,
RecoveryBinding,
AuthorityBinding,
SecretTaint,
TaskScopeMatch,
PathScopeMatch,
SymbolScopeMatch,
ProducerMatch,
RetrievalMatch,
RecentHistory,
BudgetExhausted,
HistoricalMemoryExcluded,
Superseded,
}Expand description
Runtime-owned reason for a deterministic selection decision.
Variants§
TaskContract
The complete task contract is always pinned.
ClaimScope
The maximum permitted claim remains explicit.
RequiredCriterion
A required criterion remains explicit.
OpenObligation
A pending or failed criterion is an open proof obligation.
UnresolvedCounterevidence
Failed active evidence still blocks completion.
ActiveEvidence
Successful active evidence is needed to derive criterion state.
Waiver
Human waiver metadata remains reviewable.
Supersession
Evidence replacement relationships remain reviewable.
WorkspaceBinding
Current workspace generation and digest remain pinned.
SideEffectBinding
Completed or ambiguous side effects remain pinned.
RecoveryBinding
Crash-resume continuation state remains pinned.
AuthorityBinding
Policy and tool authority remain pinned.
SecretTaint
Redaction state is retained without retaining secret contents.
TaskScopeMatch
Current memory matched the task contract.
PathScopeMatch
Current memory matched a relevant workspace path.
SymbolScopeMatch
Current memory matched a relevant language symbol.
ProducerMatch
Current memory matched a relevant producer.
RetrievalMatch
Current memory matched deterministic full-text retrieval.
RecentHistory
A recent conversation item fit the remaining budget.
BudgetExhausted
A non-required item did not fit the remaining budget.
HistoricalMemoryExcluded
Historical memory is excluded unless explicitly requested.
Superseded
Evidence or memory was replaced by a newer valid observation.
Trait Implementations§
Source§impl Clone for CompactionSelectionReason
impl Clone for CompactionSelectionReason
Source§fn clone(&self) -> CompactionSelectionReason
fn clone(&self) -> CompactionSelectionReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more