3b251a1ea1
Closes the v1.13 §37.6 PID detail forward-work item. Press Enter on a process row in the Process tab to open a modal popup with detailed /proc/[pid] info. New module pid_detail.rs (237 lines, 7 unit tests): - read_status(pid) → ProcStatus: Name, State, Pid, PPid, Tgid, Threads, Uid (3-tuple), Gid (3-tuple), 12 Vm* memory fields - read_io(pid) → ProcIo: rchar, wchar, syscr, syscw, read_bytes, write_bytes, cancelled_write_bytes - read_smaps_rollup(pid) → ProcSmapsRollup: Rss, Pss, Private_Clean, Private_Dirty, Swapped (CAP_SYS_ADMIN gated) - PidDetail::read(pid) — aggregator Updated app.rs: - pid_detail: Option<PidDetail> field - selected_pid() method — returns PID of selected row (filter-aware) Updated main.rs: - Enter on Process tab → opens pid_detail for selected PID - Enter on other tabs → toggle P-state expansion (existing behavior) - Esc or any key while popup open → closes popup - Popup rendered with Clear + centered Rect (70% × 80%) Updated render.rs: - New render_pid_detail(detail, pid) — full PID detail layout with [Identity] / [Memory] / [smaps_rollup] / [io] sections - Fixed missing render_system_panel import (existing bug) 69/69 tests pass (5 bench + 12 sensor + 13 network + 12 storage + 20 process + 7 pid_detail). Cross-compile SHA256: e34a22ed518b2e918bf8fb07eec77d8c5e2e2389a01ad00dad0d76f5c09578a4. Docs: improvement plan §43, CONSOLE-TO-KDE §3.3.2 v1.19, RATATUI-APP-PATTERNS §13.14 + §14 (6160 LoC, 20 modules, 69 tests).