Priority: P2
Evidence: Source-supported workload investigation
Baseline: v0.23.0 source 37933f9, audited 2026-09-05. Native execution/compile probes used Rust 1.98.0 on aarch64 macOS unless explicitly stated otherwise.
Problem and Reproduction
push_item rebuilds cache-coupled views on every append; sequential loading can repeat whole-list work. Variable-height End navigation still advances top linearly despite prefix lookup support. Non-virtual lists/tables/palettes can prepare offscreen commands; table pagination and existing file-picker virtualization must be distinguished.
src/widgets/collections.rs:94 · src/widgets/collections.rs:354 · src/context/widgets_interactive/rich_markdown.rs:1374 · src/context/widgets_interactive/selection.rs:366
Scope
- Measure10^3/10^4/10^5-item append/filter/navigation/render workloads at a fixed viewport.
- Evaluate batch mutation/incremental search caches and direct prefix-based jumps.
- Optimize offscreen preparation without removing supported full-list or pagination semantics.
Expected Effect
Keep large collections responsive with work tied to actual changes and visible rows where appropriate.
Acceptance Criteria
Boundaries and Dependencies
Do not weaken cache coherence to obtain lower timings.
Related closed work: #345, #319. This is a scoped follow-up at the audit baseline, not a claim that every prior fix is absent.
Tracking: #366. This issue records unresolved work, not an implemented fix.
Priority: P2
Evidence: Source-supported workload investigation
Baseline: v0.23.0 source 37933f9, audited 2026-09-05. Native execution/compile probes used Rust 1.98.0 on aarch64 macOS unless explicitly stated otherwise.
Problem and Reproduction
push_item rebuilds cache-coupled views on every append; sequential loading can repeat whole-list work. Variable-height End navigation still advances top linearly despite prefix lookup support. Non-virtual lists/tables/palettes can prepare offscreen commands; table pagination and existing file-picker virtualization must be distinguished.
src/widgets/collections.rs:94 · src/widgets/collections.rs:354 · src/context/widgets_interactive/rich_markdown.rs:1374 · src/context/widgets_interactive/selection.rs:366
Scope
Expected Effect
Keep large collections responsive with work tied to actual changes and visible rows where appropriate.
Acceptance Criteria
Boundaries and Dependencies
Do not weaken cache coherence to obtain lower timings.
Related closed work: #345, #319. This is a scoped follow-up at the audit baseline, not a claim that every prior fix is absent.
Tracking: #366. This issue records unresolved work, not an implemented fix.