df3021575e
Closes the v1.23-deferred 'vsize_kb' future-use. Adds SortMode::VSize that sorts by virtual size, and swaps the Process panel's MEM column to show VSZ (instead of RSS) when that sort is active. The column-swap pattern (the column being sorted IS the column being shown) keeps the panel at 10 columns instead of growing to 11. htop uses the same pattern: when you sort by a field, that field's column expands to show the data. No new column means no terminal-width pressure at 1280x720 framebuffer. The 'ppid' field's #[allow(dead_code)] is also removed (now actively read by sort_tree + tree_prefix from v1.27). Both fields now have proper doc comments explaining their use (vs the v1.23 'reserved for future use' placeholder). VSZ is a virtual address-space metric (mmap'd libraries, heap, stack, reserved-but-uncommitted) and is often much larger than RSS. Useful for 'who is using the most address space' but NOT for 'who is using the most physical memory' (use RSS for that). This caveat is now documented in the field's doc comment to prevent operator confusion. Test count 105 -> 107 (+2): - sort_by_vsize_descending (basic) - sort_by_vsize_uses_vsize_not_rss (contract test: huge VSZ + tiny RSS sorts above tiny VSZ + huge RSS; catches any 'optimization' that uses the larger of the two fields) - sort_cycle and io_name_is_io updated for VSize Redox stripped binary: 4,189,032 bytes (+4 KiB from v1.27). Compile warnings: 55 (no net change; the 2 removed #[allow(dead_code)] annotations cancel against 2 new warnings that did not exist before because the fields were only accessed from the parse path). Docs: local/docs/redbear-power-improvement-plan.md \xC2\xA752