Skip to content

Latest commit

 

History

History
596 lines (431 loc) · 28.9 KB

File metadata and controls

596 lines (431 loc) · 28.9 KB

2.7.8: 2026-05-12

  • Drop the hyprctl dispatch exec wrapper from the hyprbars minimize button so the bar plugin runs ~/.local/bin/hypr-minimize.sh directly (one fewer subprocess hop)
  • Add hypr/scripts/hyprbars-patch-deploy.sh to deploy the locally-built patched hyprbars .so and reload it live via hyprpm disable/enable, so the upstream m_bCancelledDown leak fix can be re-applied after hyprpm update clobbers it; full diagnosis and patch in rollecode/dms-minimize#upstream-hyprbars-m_bcancelleddown-leak-patch-below

2.7.7: 2026-05-12

  • dms-hide-on-fullscreen.sh now also tracks the active window class/title so the DMS bar and dock hide when BG3, Sims 4 (TS4_x64.exe), Overwatch, Battle.net or any Steam app is focused, even when the game runs windowed (Hyprland's fullscreen event alone misses windowed-fullscreen games)
  • Use correct DMS IPC calls: bar hide index 0 / bar reveal index 0 and dock hide / dock reveal; previous manualHide call was a no-op against this Quickshell build

2.7.6: 2026-05-12

  • Route Alt+Tab through hymission mission control; keep Super+Tab on hyprswitch GUI
  • Render brave-origin-nightly hyprbars titlebar as solid black
  • Autostart dms-hide-on-fullscreen.sh so the DMS bar/dock auto-hide when any window is fullscreen

2.7.5: 2026-05-12

  • Switch hyprbars minimize glyph back to nf-md-window_minimize after trying several plain-minus alternatives that the bar font cannot render cleanly

2.7.4: 2026-05-12

  • Restore hyprbars minimize button with macOS-style red and yellow dots (close #ED5256, minimize #E8AF0F) using dark red and dark amber for the hover icons
  • Resize hyprbars buttons to 12px and bump bar_padding to 8 with bar_button_padding 8 for macOS-style spacing
  • Switch minimize glyph to a centered minus

2.7.3: 2026-05-12

  • Switch hymission plugin source from gfhdhytghd/hymission to fork rollecode/hymission so locally-developed PRs (toggle default, raise-on-select, damage-tracking-override, hover-dwell, hyprbars suppression, reserved-area awareness, close button) stay live until merged upstream
  • Drop the manual plugin = ...libhymission.so directive from hypr/hyprland.conf; hyprpm now manages the build and reload, so plugin survives Hyprland updates without manual rebuilds

2.7.2: 2026-05-10

  • Bump hyprswitch --size-factor from 5 to 8 for larger Alt+Tab thumbnails
  • Remove max-width cap on hyprswitch monitor containers so they grow with size factor
  • Raise hyprswitch monitor min-width from 400px to 600px
  • Include special:minimized workspace in hyprswitch switcher and restore minimized windows automatically when selected via hyprswitch-dispatch-with-restore.sh wrapper
  • Add immediate on windowrule for bg3.*, ts4_x64.exe, and battle.net.* to enable screen tearing during gameplay for low input lag
  • Drop invalid noanim, noborder, bordersize, and idleinhibit windowrule fields that no longer exist in Hyprland 0.54 and were spamming on-screen config errors

2.7.1: 2026-05-10

  • Disable Super key press that opened app selector
  • Comment out hyprmissionctrl keybinds (plugin crashes Hyprland)

2.7.0: 2026-05-09

  • Add Wayfire compositor config at wayfire/wayfire.ini with DMS autostart, scale exposé on Super+A, hot corners, floating window rules, and Hyprland-style keybinds
  • Add setup_wayfire function to install.sh that symlinks wayfire/wayfire.ini to ~/.config/wayfire.ini
  • Leave mouse acceleration unset so libinput uses the per-device default, matching Hyprland's empty accel_profile behaviour
  • Disable Super+M minimize binding because Wayfire has no taskbar to restore from

2.6.4: 2026-05-09

  • Restore hyprbars bar_height to 28

2.6.3: 2026-05-08

  • Slim hyprbars: smaller bar height, smaller text, zero button padding
  • Make close button background transparent with white X on hover
  • Bump close icon size for better hover target

2.6.2: 2026-05-03

  • Add browser-flags/ directory with chromium-flags.conf, brave-flags.conf, brave-origin-nightly-flags.conf
  • Disable hardware video decoding in Brave Origin Nightly to prevent NVIDIA GPU hangs on autoplay videos
  • Add setup_browser_flags function to install.sh that symlinks browser flag configs to ~/.config

2.6.1: 2026-05-03

  • Remove labwc compositor configs - labwc cannot match Hyprland's blur, animations, or DMS dock minimize integration
  • Remove hyprbars minimize button - clicking it triggers a click-leak bug that makes the next click in the unminimized window act as a drag; use Super+M instead

2.6.0: 2026-05-03

  • Add labwc compositor configs (rc.xml, autostart, environment, menu.xml) as a parallel session alongside Hyprland with ported keybinds, window rules, autostart, and built-in floating titlebars
  • Symlink ~/.config/labwc to labwc/ in the dotfiles repo

2.5.13: 2026-05-03

  • Autostart wl-paste --watch cliphist store for text and images so clipboard history persists after source apps close
  • Add Brave Origin Nightly windowrule with the same float and size as Brave

2.5.12: 2026-05-03

  • Add Brave windowrule to always float at 1710x1200 centered

2.5.11: 2026-04-13

  • Add claude-code/update-cross-channel-context.sh hook that patches Son of Anton handoff file on every Claude Code Stop event
  • Register Stop hook in claude-code/settings.json reference config
  • Symlink the new hook in install.sh so fresh installs pick it up automatically

2.5.10: 2026-04-10

  • Use Catppuccin Mocha Peach for orange/yellow ANSI color instead of Mauve

2.5.9: 2026-04-07

  • Update foot config: green blinking cursor, disable bell, hide mouse when typing
  • Add OSC 7 note for preserving CWD on spawn-terminal

2.5.8: 2026-04-06

  • Add focus_on_activate windowrule to prevent minimized windows from stealing focus
  • Add suppress_event maximize windowrule for all windows
  • Add Super+M keybind for minimize
  • Switch default terminal to foot

2.5.7: 2026-04-05

  • Speed up Hyprland animations for snappier feel
  • Set hyprbars bar_part_of_window to true
  • Disable window rounding to fix blur sharp corners on hyprbars
  • Remove autogenerated config header

2.5.6: 2026-04-04

  • Add hyprpm-ensure.sh script to auto-rebuild plugins on Hyprland startup
  • Replace manual hyprpm reload with update + reload for post-update compatibility
  • Invoke hyprpm-ensure via bash to avoid dotfiles sync stripping execute permissions

2.5.5: 2026-04-03

  • Add safeguard to prevent file paths leaking as language names to Code::Stats
  • Set WezTerm opacity to 0.65 on macOS for qllervo user

2.5.4: 2026-04-03

  • Use dms-minimize for hyprbar minimize button instead of toggle-minimize.sh
  • Enable icon_on_hover for hyprbar buttons with close and minimize icons
  • Increase hyprbar button size from 12 to 14
  • Remove workspace 99 minimize keybind

2.5.3: 2026-04-03

  • Remove non-existent dms/outputs.conf source reference from Hyprland config

2.5.2: 2026-03-25

  • Move planner commands and CLAUDE.md to separate claude-day-planner repo

2.5.1: 2026-03-24

  • Enforce exhaustive fetching of all Linear issues and Sunsama backlog with pagination
  • Reference previous day/week plans for carry-over tasks
  • Exclude planning meta-entries from changelog
  • Switch Gmail MCP to actively maintained ArtyMcLabin fork (pure stdio, no port)

2.5.0: 2026-03-19

  • Add ääkköset rule and task status verification to global CLAUDE.md
  • Add /finish-day command for end-of-day Timely + changelog wrap-up
  • Add task completion tracking to sync changelog and daily plan
  • Add GitHub MCP server for commits and releases
  • Switch Slack MCP from bot token to user token for all-channel access
  • Add revenue-first prioritization tiers to planner commands
  • Add Help Scout, Linear inbox, and Obsidian note scanning to planners
  • Enforce English, present tense, and no source labels in changelog entries

2.4.9: 2026-03-17

  • Fix Code::Stats language detection leaking file paths as language names
  • Fix XP counter reading wrong line from daily counter file
  • Add comprehensive file extension to language mapping

2.4.8: 2026-03-14

  • Re-enable DMS restart after hyprlock unlock to restore volume HUD
  • Add free time planner command (/plan-freetime) for personal task planning
  • Fix black border on area screenshots by disabling slurp layer animation

2.4.7: 2026-03-12

  • Add global CLAUDE.md with MCP-first tool preferences
  • Update task completion to sync both changelog and daily plan
  • Enforce English and present tense in changelog entries
  • Remove source labels from changelog entries in /finish-day
  • Switch Slack MCP from bot token to user token for all-channel access

2.4.6: 2026-03-10

  • Add /finish-day command for end-of-day Timely + changelog wrap-up
  • Add revenue-first prioritization tiers to planner commands
  • Add workaholic protection with strict overtime rules
  • Add Help Scout support to planner commands
  • Add GitHub MCP server for commits and releases
  • Emphasize Obsidian note scanning for uncaptured action items
  • Emphasize Sunsama backlog check in planners

2.4.5: 2026-03-08

  • Disable F3 window expose and hot corner (no working solution available)
  • Remove window-overview.sh script

2.4.4: 2026-03-07

  • Disable hy3 plugin, switch to dwindle layout (hy3 incompatible with hyprland 0.54.x)
  • Load plugins via hyprpm instead of manual hyprctl plugin load

2.4.3: 2026-03-05

  • Fix Discord zombie processes on boot by removing redundant background fork from exec-once
  • Add auto-update wrapper script for Discord to prevent stuck splash screen on version mismatch

2.4.2: 2026-03-04

  • Improve planner prompts: timeblocked schedule, work categories, analysis section, week lookahead
  • Add CTO role context and full team Linear board search
  • Filter personal tasks, use checkbox lists, Finnish date format
  • Silently skip failed MCP sections

2.4.1: 2026-03-03

  • Add append-changelog.sh hook for auto-logging completed tasks to Obsidian Life changelog
  • Add PostToolUse hook for Sunsama and Linear task completions
  • Add plan-today, plan-week and done command prompts for Claude Code

2.4.0: 2026-03-03

  • Add context window usage percentage to status line
  • Add custom colors for duration and context percentage in status line

2.3.9: 2026-03-02

  • Disable WezTerm background transparency on macOS

2.3.8: 2026-02-28

  • Remove DMS restart after hyprlock unlock

2.3.7: 2026-02-24

  • Switch Neovim AI helper to OpenAI direct API with gpt-4.1-nano for instant responses
  • Add OpenAI API key to secrets configuration

2.3.6: 2026-02-10

  • Remove unbounded codestats-hook.log and debug log that caused CPU spikes
  • Replace log-parsing statusline loop with lightweight daily counter file (/tmp/codestats-xp-today)

2.3.5: 2026-02-09

  • Fix status line script permissions (add execute bit)
  • Fix integer expression errors in status line when variables are empty
  • Add default values for LINES_ADD, LINES_REM, and DURATION_MS

2.3.4: 2026-02-08

  • Add Claude Code status line with session duration, lines changed, and Code::Stats XP display
  • Fix macOS compatibility in status line (replace grep -oP with portable sed)
  • Update README with status line setup docs and symlink instructions

2.3.3: 2026-02-07

  • Restore hy3 layout, keybindings, and tab styling config
  • Change Super+G to hy3:makegroup tab toggle for proper tab toggling
  • Make Code::Stats XP hook async and non-blocking (systemMessage instead of notify-send/WezTerm overlay)

2.3.2: 2026-02-07

  • Fix windows going off-screen after monitor power cycle and hyprlock unlock
  • Save window positions before lock, restore with monitor bounds clamping after unlock
  • Fix monitor-watcher overwriting saved positions on hyprlock restart

2.3.1: 2026-02-04

  • Disable hy3 plugin due to version mismatch with Hyprland 0.53.3
  • Switch from hy3 to dwindle layout temporarily
  • Update windowrule syntax for Hyprland 0.53 breaking changes
  • Convert all windowrulev2 to windowrule format
  • Comment out hy3 keybindings, add dwindle equivalents for window moving
  • Remove invalid windowrule properties (nofocus, noborder, noshadow, etc.)
  • Comment out hyprbars plugin windowrules (syntax incompatible)

2.3.0: 2026-01-24

  • Add hy3 plugin for i3-like manual tiling with smart autotile
  • Configure autotile with 800px width and 500px height thresholds to prevent tiny windows
  • Add transparent blurred tab styling matching hyprbars theme
  • Add hy3 keybindings: Super+H/J/G for horizontal/vertical/tab groups
  • Add Super+U to untab, Super+O to toggle layout orientation
  • Add Super+E to expand window, Super+A/Z for parent/child focus
  • Update arrow key bindings to use hy3:movefocus and hy3:movewindow
  • Move workspace switching to Super+Alt+arrows
  • Move file manager to Super+Shift+E
  • Document all Hyprland keybindings in README

2.2.6: 2026-01-18

  • Keep DMS restart after unlock (bugs not fixed in recent updates)
  • Add custom title bar color for The Lounge IRC app

2.2.5: 2026-01-17

  • Remove clipboard management (cliphist, wl-clip-persist, clipboard-notify) - DMS 1.2 has native clipboard
  • Remove Sunsama, Signal, AyuGram, The Lounge from autostart; Discord starts minimized to tray

2.2.4: 2026-01-11

  • Update Hyprland config for 0.53 windowrule syntax
  • Fix float rule: use new windowrule = match:class .*, float on syntax
  • Fix hyprbars plugin rules: use block syntax without plugin: prefix per hyprland-plugins#586
  • Convert windowrulev2 to new windowrule format where applicable

2.2.3: 2026-01-11

  • Fix deprecated windowrule syntax for Hyprland (suppressevent, nofocus)

2.2.2: 2025-12-29

  • Add Fish shell configuration with Oh My Posh support
  • Add Oh My Posh catppuccin_macchiato theme
  • Update starship config: add git branch icon, path truncation with ../ symbol
  • Symlink starship.toml to ~/.config/

2.2.1: 2025-12-22

  • Add wallpaper-sync.sh to auto-sync hyprpaper wallpaper to hyprlock
  • Remove deprecated hyprlock options (grace, fail_transition)
  • Disable IRC autostart, add thelounge-app

2.2.0: 2025-12-14

  • Fix hyprlock black background after monitor power cycle (NVIDIA workaround)
  • Add monitor-watcher.sh to detect monitor reconnect and restart hyprlock
  • Add hyprlock-wrapper.sh for DMS restart after unlock
  • Add hypridle with unlock_cmd support
  • Add allow_session_lock_restore to Hyprland misc config

2.1.17: 2025-12-06

  • Remove markdown from conform.nvim formatters
  • Disable waybar

2.1.16: 2025-12-05

  • Add .inputrc with readline config for macOS: disable bracketed paste, Option+Arrow word movement

2.1.15: 2025-11-30

  • Super+scroll for volume, Super+Shift+scroll for workspaces
  • Remove steam from startup, all apps launch on workspace 1
  • Fix scroll bind delay with scroll_event_delay = 0

2.1.14: 2025-11-29

  • Only assign apps to workspaces at startup, not on every launch
  • Make AyuGram's window decoration more minimal

2.1.13: 2025-11-28

  • Disable Hyprland window shadows
  • Let WezTerm handle its own opacity instead of Hyprland override
  • Disable hyprbars for AyuGram Desktop

2.1.12: 2025-11-26

  • Remove custom paste keybindings on macOS to fix bracketed paste escape sequence leakage

2.1.11: 2025-11-22

  • Fix Hyprland config compatibility with stable version 0.52.1 (remove deprecated options: no_border_on_floating, allow_tearing, rounding_power)

2.1.10: 2025-11-21

  • Improve WezTerm macOS visual style: 60% opacity with blur, 13pt font, 1.15 line height, 0.9 letter spacing

2.1.9: 2025-11-18

  • Wrap macOS IRC SSH connection in local screen session to persist when detaching

2.1.8: 2025-11-17

  • Add hyprlock
  • NVIDIA settings

2.1.7: 2025-11-15

  • Fix duplicate clipboard notifications by adding hash-based deduplication
  • Make clipboard notifications more reliable by handling errors gracefully
  • Add timeouts to prevent clipboard monitoring from hanging

2.1.6: 2025-11-10

  • Fix double dollar sign in the prompt by disabling Starship git stash indicator

2.1.5: 2025-11-09

  • Comment out PS1 export in .bash_profile (conflicts with Starship)

2.1.4: 2025-11-08

  • Switch nvim colorscheme from Catppuccin Mocha to GitHub Dark
  • Add GitHub theme plugin for nvim
  • Make WezTerm font spacing OS-specific (cell_width 0.9 on Linux, 0.85 on macOS)
  • Adjust WezTerm foreground color brightness (#d9e0ee)
  • Set bold font weight to 600 (SemiBold) instead of 620
  • Set Linux font size to 10
  • Remove custom purple variable color overrides in nvim

2.1.3: 2025-11-08

  • Remove hardtime plugin completely
  • Replace Dracula with Catppuccin Mocha color scheme for WezTerm
  • Set macOS WezTerm to 99% opacity with blur
  • Restore green cursor color
  • Adjust macOS WezTerm padding (3.5cell left/right)

2.1.2: 2025-11-07

  • Change variable colors from orange to bright purple
  • Disable mini.files from auto-opening when opening directories

2.1.1: 2025-11-06

  • Remove native Vim keybinding overrides (Ctrl+A, Ctrl+E, Ctrl+T, Ctrl+P) to preserve standard functionality
  • Fix leap.nvim keybind conflict by changing from 's' to 's' to avoid interfering with substitute command
  • Add Tokyo Night theme with Telescope theme picker (Space+s+t) for live preview
  • Disable Trouble diagnostics panel from auto-opening by default

2.1.0: 2025-11-05

  • Revert Ollama model to qwen2.5-coder:7b (codeqwen:code doesn't support FIM API for completions)
  • Fix WezTerm window decoration glitches on Linux by making window_decorations OS-specific (INTEGRATED_BUTTONS on macOS, NONE on Linux)
  • Add GPU acceleration to WezTerm with WebGpu and HighPerformance power preference

2.0.9: 2025-11-04

  • Add Cmd+Shift+? keybind for Neovim AI helper on macOS via WezTerm translation
  • Fix Cmd+Shift+? not working - WezTerm now translates it to Ctrl+? for Neovim
  • Update plugin list in README to match actual installed plugins

2.0.8: 2025-11-03

  • Make treesitter installation more bulletproof with proper directory setup and permissions
  • Add setup_nvim_directories() function to install.sh to create all required Neovim directories before plugin installation
  • Add enhanced error handling and permission validation for treesitter parser installation
  • Fix "tar: tree-sitter-lua-tmp: Cannot open: No such file or directory" errors on remote servers
  • Add directory writability checks with helpful warning messages
  • Pre-create ~/.local/share/nvim, ~/.local/share/nvim/lazy, ~/.cache/nvim, and ~/.cache/nvim/nvim-treesitter directories

2.0.7: 2025-11-02

  • Add Mission Control-style window overview with hot corner and F3 keybind
  • Add top-right hot corner script for instant window grid overview
  • Improve window-overview.sh with minimum window size (400×300) to keep windows readable
  • Add max 5 columns limit to prevent tiny windows in grid layout
  • Add lightweight Vim AI helper with Ctrl+Shift+? (Cmd+Shift+? on Mac) for quick Neovim questions
  • Replace CodeCompanion with minimal custom floating window using OpenRouter API directly
  • Optimize window grid spacing and margins for better screen space usage
  • Add DMS overview patches for showing only workspaces with windows
  • Create patch-dms-overview script to reapply customizations after DMS updates
  • Re-enable wayland support

2.0.6: 2025-11-01

  • Add cross-platform desktop notifications to Code::Stats hook (Linux/macOS, safe for headless systems)
  • Add automatic claude-conversation-saver plugin installation in install.sh for auto-archiving all conversations to markdown
  • Add Super+Shift+C keybind to center windows in Hyprland
  • Set Hyprland border_size to 1 with low opacity for subtle borders
  • Reduce extend_border_grab_area from 25 to 10 pixels
  • Enable no_hardware_cursors in Hyprland for proper cursor shape changes
  • Add mouse_move_enables_dpms and key_press_enables_dpms to Hyprland

2.0.5: 2025-10-31

  • Add CodeCompanion AI chat plugin for asking Neovim questions with nv hotkey (uses OpenRouter auto-router)
  • Add "Open Link" and "Open in Incognito" options to WezTerm right-click context menu for URLs (incognito Linux-only, uses chromium)
  • Add automatic URL detection and selection on right-click in WezTerm
  • Add selected URL/text preview as first item in WezTerm right-click context menu
  • Improve URL detection to recognize domains without protocol (example.com, github.io, etc.)
  • Fix right-click menu losing selection by preserving existing selection before showing menu
  • Add auto-restart capability to clipboard-notify.sh with systemd service integration
  • Move clipboard-notify from hyprland.conf exec-once to systemd service for better reliability
  • Add documentation for auto-saving Claude Code conversations with claude-conversation-saver plugin
  • Add individual linter activation prompts in install.sh for phpcs, stylelint, flake8, luacheck, jsonlint, and eslint
  • Add linter feature flags to local.lua configuration file
  • Make nvim-lint conditionally enable linters based on flags in local.lua
  • Add comprehensive linter documentation to README with manual activation instructions and installation commands
  • Document project-specific linter detection for ESLint and phpcs
  • Fix Ctrl+W and Ctrl+K not working in nano on SSH servers by changing WezTerm shortcuts to Alt+W and Alt+K
  • Fix Ctrl+P to search all files in project instead of only recent files
  • Replace heavy neo-tree with lightweight mini.files file explorer
  • Fix phpcs and eslint to always use project-local vendor/bin or node_modules/.bin executables when available
  • Fix phpcs to automatically detect and use phpcs.xml or phpcs.xml.dist from project root
  • Fix linters to set correct working directory for project-specific configurations
  • Fix nvim-lint invalid args error by using directory-change wrapper instead of modifying linter configs
  • Fix unused local variable warning in darwin.lua by prefixing with underscore
  • Add Super+Shift+C keybind to center windows on current workspace in Hyprland (fixes windows appearing outside screen)

2.0.4: 2025-10-30

  • Add LSP (Language Server Protocol) as optional feature with explanation in install.sh
  • Make Mason and LSP plugins optional with enable_lsp flag (defaults to enabled)
  • Install Node.js via nvm when LSP enabled (no sudo required, per-user installation)
  • Explain LSP features: autocomplete, go-to-definition, error checking, hover docs
  • Show LSP requirements during install: Node.js/npm (~100MB), language servers (~50-200MB)
  • Add leap.nvim for quick motion jumping (s/S to jump forward/backward)
  • Replace broken session plugins with auto-session + cd-project.nvim for VSCode Project Manager workflow
  • SaveProject command saves current directory to projects (prompts for optional name)
  • OpenProject/Cmd+Shift+O in nvim opens saved projects picker to browse and switch
  • Cmd+Shift+O in WezTerm shows project menu reading from cd-project.nvim.json (works even outside nvim)
  • Sessions auto-save on exit and restore when switching projects (no empty buffer tabs)
  • Fix all Cmd+Shift keybindings on macOS (E for neo-tree, O for projects) - match WezTerm Ctrl translations
  • Auto-refresh neo-tree when switching projects via cd-project hook
  • Disable Kitty keyboard protocol in WezTerm to prevent escape sequences in copied text
  • Configure dashboard to show recent projects with hyper theme
  • Add Cmd+Shift+S to prepare for screenshots (sets opacity to 100% for 5 seconds, macOS only)
  • Projects stored in ~/.config/nvim/cd-project.nvim.json (manually editable)

2.0.3: 2025-10-29

  • Add optional feature flags system with install.sh prompts for Ollama AI, Discord Rich Presence, and Gamify plugin
  • Create lua/local.lua (gitignored) with machine-specific feature flags
  • Make plugins conditionally load based on local.lua configuration (backward compatible - defaults to enabled)
  • Make install.sh idempotent with prompts before backing up configs (WezTerm, Neovim, Hammerspoon), building/upgrading Neovim, and installing Git
  • Add automatic Neovim version detection and upgrade to latest release (0.10+) in install.sh
  • Build Neovim from source on Ubuntu/Debian to avoid GLIBC compatibility issues
  • Use pre-built binaries for Fedora/RHEL/CentOS (newer GLIBC)
  • Change install.sh to use HTTPS for git clone instead of SSH for better remote server compatibility
  • Add Comment.nvim plugin with Cmd+Shift+7 (macOS) and Ctrl+Shift+7 (Linux/Windows) keybindings for toggling comments
  • Add Hammerspoon configuration for macOS with Cmd+Option+Left/Right Mouse drag for window move/resize (Hyprland-style)
  • Use canvas preview for smooth resizing (SkyRocket.spoon approach), Cmd+Option+Click without drag passes through to apps
  • Remove Ctrl+D and Ctrl+Shift+D WezTerm split keybindings to restore default terminal behavior (close/terminate)
  • Fix lualine always showing (independent of gamify), CodeStats XP shown even when gamify disabled, better error handling
  • Add backup of local.lua when re-running install.sh to preserve settings
  • Add version badge to README.md
  • Make install.sh explicitly state which existing config files are found and preserved (not overwritten)
  • Fix plugins not loading when optional features disabled (filter out nil values from plugin table)
  • Fix project switcher not working on macOS (add Cmd+Shift+O keybinding)
  • Fix Cmd+P (file finder) and Cmd+Shift+P (command palette) not working in nvim on macOS
  • Add Cmd+Shift+F for live grep text search across all files in project
  • Add ripgrep installation to install.sh (required for Telescope live_grep)
  • Fix nvim-lint ESLint to search from file location upward, use project-local installation with proper working directory for node_modules resolution
  • Fix ESLint notifications showing for non-JavaScript files (only run for JS/TS files)
  • Add phpcs project-local configuration (searches for vendor/bin/phpcs, auto-detects phpcs.xml and composer.json rules)
  • Disable TypeScript LSP diagnostics (use ESLint for JavaScript/TypeScript linting instead)
  • Replace persistence.nvim and project.nvim with neovim-project (VSCode Project Manager-like experience)
  • Remove WezTerm project switcher menu, pass Cmd+Shift+O to nvim for project management
  • Configure neovim-project to only show manually saved projects (no auto-discovery)
  • Add :SaveProject command (accessible via Cmd+Shift+P command palette) to save current directory to projects
  • Add LSP keybindings: gd (go-to-definition), K (hover), Ctrl+Click (go-to-definition), gr (references), etc.
  • Fix neo-tree to not create state files in project directories
  • Fix missing TSConfig fields in nvim-treesitter configuration (sync_install, ignore_install, modules)
  • Fix Claude Code XP hook to work globally from any directory (use ~/.claude/settings.json instead of settings.local.json)

2.0.2: 2025-10-27

  • Add nvim-treesitter plugin for better syntax highlighting and code understanding with auto-parser directory creation
  • Add Cmd+A for select all in nvim on macOS (keeps Ctrl+A for beginning of line)
  • Add Ctrl+A for select all in nvim on Linux/Windows
  • Add Tab/Shift+Tab for indenting/dedenting in nvim (all platforms)
  • Add Cmd+Click to open URLs in default browser on macOS (WezTerm)
  • Enable cursorline in nvim to highlight current line
  • Add Claude Code integration with automatic Code::Stats XP tracking via hooks
  • Add claude-code directory with codestats-hook.sh and secrets management
  • Add XP logging to ~/.claude/codestats-hook.log with timestamps
  • Add yellow ASCII box WezTerm overlay notifications showing XP (1 XP per line written by Claude)
  • Add simple code-stats implementation for nvim without external dependencies
  • Add Cmd+V paste and Cmd+C copy keybindings for macOS in wezterm
  • Add Telescope search keymaps (s prefix for search operations)
  • Fix gamify streak recalculation on nvim startup (handles Syncthing sync and DST transitions)
  • Set leader key to space in nvim
  • Increase bottom padding in wezterm for macOS (0.5cell → 1.5cell)
  • Update .gitignore to exclude claude-code/secrets.sh
  • Update starship.toml, show full path

2.0.1: 2025-10-26

  • Add hyprland config
  • Add barbar for nvim with custom styling (dim grey background, purple bottom border for active tab)
  • Configure barbar to auto-hide when only one buffer is open
  • Add Ctrl+T keybinding to open new tab
  • Remove minimap plugin (wfxr/minimap.vim)
  • Add neo-tree as default file explorer
  • Add oklch-color-picker plugin for color picking
  • Fix Code::Stats integration (custom XP submission workaround for broken plugin)
  • Add Code::Stats XP display in lualine statusline with yellow color
  • Fix CTRL + SHIFT + E (toggle neo-tree) and CTRL + SHIFT + A (toggle Trouble diagnostics) keybindings
  • Configure WezTerm to pass through Ctrl+Shift+A and Ctrl+Shift+E to Neovim
  • Set Trouble and neo-tree to load on startup (not lazy-loaded)
  • Add luacheck compliance to keymaps configuration
  • Remove nodeadkeys (too used to Mac's tilde with space)
  • Update Hyprland config to use WezTerm instead of Ghostty (terminal variable, IRC autostart, restore-layout.sh)
  • Disable hyprsession in Hyprland config
  • Simplify connect-irc.sh script (remove manual window positioning)
  • Remove redundant launch-ssh-tmux.sh script
  • Add bash tab completion with trailing slashes for directories

2.0.0: 2025-10-26

  • Revamp dotfiles after years of hiatus
  • Release directly 2.0.0
  • Open CHANGELOG.md
  • Release os-specific wezterm and nvim settings