diff --git a/desktop/src-tauri/crates/buzz-terminal/src/fences.rs b/desktop/src-tauri/crates/buzz-terminal/src/fences.rs index ab5d3234d..17a67f490 100644 --- a/desktop/src-tauri/crates/buzz-terminal/src/fences.rs +++ b/desktop/src-tauri/crates/buzz-terminal/src/fences.rs @@ -130,7 +130,7 @@ pub fn max_atom_work(columns: usize, lines: usize, scrollback: usize) -> u64 { /// fixtures caught it: /// /// * The budget is checked *between* slices, so a drain overshoots by up to -/// one whole slice -- not one atom. [`slice_bytes`] keeps that under one +/// one whole slice -- not one atom. [`slice_bytes_remaining`] keeps that under one /// budget wherever its derivation is unclamped. /// * A callback already running cannot be preempted. RIS at the default 10k /// scrollback is worth 16x the whole budget on its own, so on such a grid diff --git a/desktop/src-tauri/crates/buzz-terminal/src/reader.rs b/desktop/src-tauri/crates/buzz-terminal/src/reader.rs index 82324f460..18ce98d41 100644 --- a/desktop/src-tauri/crates/buzz-terminal/src/reader.rs +++ b/desktop/src-tauri/crates/buzz-terminal/src/reader.rs @@ -172,7 +172,7 @@ impl Feeder { /// per count when it finds no stop. /// /// What *is* bounded is the number of atoms per slice, and that bound - /// holds from the first byte of a cold feeder: [`slice_bytes`] is derived + /// holds from the first byte of a cold feeder: [`slice_bytes_remaining`] is derived /// from the densest work-per-byte upstream can produce on this grid, so /// no slice can contain more than one budget's worth of callbacks no /// matter what the payload is or what the feeder has seen before. diff --git a/desktop/src-tauri/crates/buzz-terminal/tests/slicing.rs b/desktop/src-tauri/crates/buzz-terminal/tests/slicing.rs index f4b87a0d8..26097430a 100644 --- a/desktop/src-tauri/crates/buzz-terminal/tests/slicing.rs +++ b/desktop/src-tauri/crates/buzz-terminal/tests/slicing.rs @@ -333,7 +333,7 @@ fn a_resize_mid_tail_reprices_the_remainder() { /// byte count cannot bound a lock hold: `ESC c` is two bytes and resets both /// grids plus scrollback. /// -/// Kills: replacing `slice_bytes` with a constant, or deriving it from +/// Kills: replacing `slice_bytes_remaining` with a constant, or deriving it from /// `cells` while the worst atom is larger than `cells`. Measured: 256 bytes /// of DECALN is 1.6 ms at 200x50 and ~14 ms at 1600x50, so no one constant /// serves both. @@ -1152,7 +1152,7 @@ fn extreme_dimensions_saturate_instead_of_wrapping() { // The *direction* is the assertion, not merely the absence of a panic. // A wrapping build does not produce a slightly-wrong bound, it produces a - // tiny one -- and `slice_bytes` divides the budget by it, so an + // tiny one -- and `slice_bytes_remaining` divides the budget by it, so an // undercharged atom yields an *oversized* slice exactly when the atom is // most expensive. Wrapping inverts the fence. So: the widest possible // atom must give the narrowest possible slice.