e0c8e8d89a
grep_files default excludes now include bare directory names (e.g. "node_modules") alongside the "dir/*" variants. The glob matcher requires a '/' to match "dir/*", so the bare form skips the directory traversal entirely instead of descending and filtering each file — fixes 7MB result payloads from node_modules (#2200). Added a background version check that fetches the latest GitHub release tag once per TUI session. When a newer version is available, the footer renders a persistent toast: "vX.Y.Z available — run `codewhale update` and restart" Silent on network errors (5s timeout).