crates/namir-ui/src/notices.rs:26-39, rendered at src/app.rs:61
The notice list is drawn unbounded inside Panel::top, with no cap and no scroll area. AppHost fans out one notice per scan warning (namir-app/src/host.rs:232-241), and a scan over a directory of unreadable files produces arbitrarily many.
Dozens of notices grow the top panel until CentralPanel is squeezed to nothing -- FR-UI-070's "non-modal" becomes effectively modal, with the dismiss buttons pushed off-screen.
Fix: wrap the notice loop in ScrollArea::vertical().max_height(...), or show the first N with an "and M more" line.
crates/namir-ui/src/notices.rs:26-39, rendered atsrc/app.rs:61The notice list is drawn unbounded inside
Panel::top, with no cap and no scroll area.AppHostfans out one notice per scan warning (namir-app/src/host.rs:232-241), and a scan over a directory of unreadable files produces arbitrarily many.Dozens of notices grow the top panel until
CentralPanelis squeezed to nothing -- FR-UI-070's "non-modal" becomes effectively modal, with the dismiss buttons pushed off-screen.Fix: wrap the notice loop in
ScrollArea::vertical().max_height(...), or show the first N with an "and M more" line.