- ignore OS and editor noise for Linux, macOS, and Windows (.DS_Store, Thumbs.db, *~, etc.) - ignore the entire .idea/ IDE folder instead of per-file rules - keep Rust build output (target/, debug) ignored