pub struct RescopeReport {
pub target: Option<Vec<String>>,
pub uncited: usize,
pub unlinked: usize,
pub materialized: usize,
pub bytes: u64,
pub already_held: usize,
pub kept_dirty: Vec<String>,
pub replayed: bool,
}Fields§
§target: Option<Vec<String>>The scope this workspace now holds. None = the whole tree.
uncited: usizeCitations removed from the held set — the NARROW half.
unlinked: usizeFiles removed from the tree. Normally equal to uncited; lower
when a path was already gone.
materialized: usizeNewly admitted citations fetched — the WIDEN half.
bytes: u64§already_held: usizeAdmitted and already held: the scope grew over paths the workspace had. Zero work, and the number that tells a widen that did nothing from a widen that had nothing to do.
kept_dirty: Vec<String>Paths whose unpublished local changes a rescope kept, each with a conflict record: on a narrow, paths that should have left the held set (KEPT, cited — a narrow may unwatch a file, never discard an edit); on a widen, admitted paths where the agent had made a file the tree does not cite yet (kept, uncited, published by the next barrier).
replayed: boolThis call finished a rescope a crash had left half-applied.