Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package lazyworktree for openSUSE:Factory checked in at 2026-06-05 15:03:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lazyworktree (Old) and /work/SRC/openSUSE:Factory/.lazyworktree.new.2375 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lazyworktree" Fri Jun 5 15:03:35 2026 rev:5 rq:1357235 version:1.46.1 Changes: -------- --- /work/SRC/openSUSE:Factory/lazyworktree/lazyworktree.changes 2026-05-18 17:50:48.219214978 +0200 +++ /work/SRC/openSUSE:Factory/.lazyworktree.new.2375/lazyworktree.changes 2026-06-05 15:04:14.586097059 +0200 @@ -1,0 +2,39 @@ +Fri Jun 05 06:01:17 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 1.46.1: + This release introduces an alternative F1 shortcut for the + command palette, a complete visual redesign of the website and + documentation using a modern blue color palette, and key bug + fixes for path expansion. + * Bug Fixes + - Path Expansion: Fixed path expansion logic to correctly + preserve literal tilde paths (such as ~other/worktrees) while + still expanding home directory prefixes (~/). + - Website and Docs Tweaks: Renamed the install header to + "Installation", reformatted long HTML figure captions, and + fixed minor typos in the README. + * Maintenance + - New Keybinding: Added F1 as an alternative shortcut to open + the command palette alongside the existing : and Ctrl+P + bindings. + - Visual Redesign: Migrated the landing website and + documentation interface from warm earthy tones to a modern + blue-based design system, utilizing the Space Grotesk + typeface for improved readability. + - Configuration Documentation: Enhanced the configuration + reference with precise types and descriptive details for + agent_sessions, layout_sizes, and worktree_note_type keys. + - CI Workflow Consolidation: Combined the nightly coverage + badge generation into the weekly maintenance workflow, + reducing redundant GitHub Actions runs. + - Documentation Refinement: Standardized callout phrasing + across all documentation pages to use "Refer to this page + when:" instead of "Use this page when:" for improved clarity. + - Script Update: Updated the internal release notes generator + script to target the gemini-3.5-flash model. + * Dependencies + - Updated Go dependencies, including golang.org/x/sys, + github.com/mattn/go-runewidth, and + github.com/charmbracelet/ultraviolet (#62). + +------------------------------------------------------------------- Old: ---- lazyworktree-1.46.0.obscpio New: ---- lazyworktree-1.46.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lazyworktree.spec ++++++ --- /var/tmp/diff_new_pack.tPjy2m/_old 2026-06-05 15:04:15.686142601 +0200 +++ /var/tmp/diff_new_pack.tPjy2m/_new 2026-06-05 15:04:15.690142766 +0200 @@ -17,7 +17,7 @@ Name: lazyworktree -Version: 1.46.0 +Version: 1.46.1 Release: 0 Summary: Easy Git worktree management for the terminal License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.tPjy2m/_old 2026-06-05 15:04:15.746145084 +0200 +++ /var/tmp/diff_new_pack.tPjy2m/_new 2026-06-05 15:04:15.754145416 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/chmouel/lazyworktree.git</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">refs/tags/v1.46.0</param> + <param name="revision">refs/tags/v1.46.1</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.tPjy2m/_old 2026-06-05 15:04:15.790146905 +0200 +++ /var/tmp/diff_new_pack.tPjy2m/_new 2026-06-05 15:04:15.802147402 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/chmouel/lazyworktree.git</param> - <param name="changesrevision">b2acdf2cff958ce3b440f028846bfaf62f7edfff</param></service></servicedata> + <param name="changesrevision">a2da729a71b74bebe72cd97d33be87d9381c174f</param></service></servicedata> (No newline at EOF) ++++++ lazyworktree-1.46.0.obscpio -> lazyworktree-1.46.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/README.md new/lazyworktree-1.46.1/README.md --- old/lazyworktree-1.46.0/README.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/README.md 2026-06-03 08:22:39.000000000 +0200 @@ -1,11 +1,11 @@ -  +  # LazyWorktree <img align="right" width="180" height="180" alt="logo" src="./website/assets/logo.png" /> LazyWorktree is a terminal UI for managing Git worktrees with a keyboard-first workflow. -It provides a easy way to work across multiple Git worktrees from one interface. From the current worktree, you can create, switch, remove, and run related operations without manually jumping between directories. +It provides an easy way to work across multiple Git worktrees from one interface. From the current worktree, you can create, switch, remove, and run related operations without manually jumping between directories. Built with [Bubble Tea](https://github.com/charmbracelet/bubbletea), it shows the state of your worktrees clearly and integrates with common development tools, including tmux, zellij, and OCI runtimes such as Docker or Podman. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/configuration/lifecycle-hooks.md new/lazyworktree-1.46.1/docs/configuration/lifecycle-hooks.md --- old/lazyworktree-1.46.0/docs/configuration/lifecycle-hooks.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/configuration/lifecycle-hooks.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ Run repository-local commands when creating or removing worktrees. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want repeatable project bootstrap and cleanup per worktree.</p> + <p><strong>Refer to this page when:</strong> you want repeatable project bootstrap and cleanup per worktree.</p> </div> ## `.wt` Example diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/configuration/overview.md new/lazyworktree-1.46.1/docs/configuration/overview.md --- old/lazyworktree-1.46.0/docs/configuration/overview.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/configuration/overview.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ LazyWorktree supports layered configuration from defaults up to CLI overrides. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you need to understand where settings come from and how to apply them safely.</p> + <p><strong>Refer to this page when:</strong> you need to understand where settings come from and how to apply them safely.</p> </div> ## Configuration Sources diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/configuration/reference.md new/lazyworktree-1.46.1/docs/configuration/reference.md --- old/lazyworktree-1.46.0/docs/configuration/reference.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/configuration/reference.md 2026-06-03 08:22:39.000000000 +0200 @@ -49,9 +49,9 @@ | `custom_create_menus` | `[]object` | `none` | Custom create menu entries. | | `custom_themes` | `map[string]object` | `none` | Custom theme definitions. | | `debug_log` | `string` | `none` | Debug log file path. | -| `agent_sessions` | `string` | `none` | See config.example.yaml for usage details. | -| `layout_sizes` | `string` | `none` | See config.example.yaml for usage details. | -| `worktree_note_type` | `string` | `none` | See config.example.yaml for usage details. | +| `agent_sessions` | `object` | `none` | Custom base directories for finding AI agent transcripts. Supports `claude_root` and `pi_root` nested options. | +| `layout_sizes` | `object` | `none` | Configurable baseline layout weights for panes (`worktrees`, `info`, `git_status`, `commit`, `agent_sessions`, `notes`). Relative weights are normalised at runtime. | +| `worktree_note_type` | `enum(onejson\|splitted)` | `onejson` | Note storage format strategy. Use `onejson` (default) for a single shared JSON file, or `splitted` for individual markdown files with YAML frontmatter. | <!-- END GENERATED:config-reference --> For examples and grouped explanations, see: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/configuration/refresh-and-performance.md new/lazyworktree-1.46.1/docs/configuration/refresh-and-performance.md --- old/lazyworktree-1.46.0/docs/configuration/refresh-and-performance.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/configuration/refresh-and-performance.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ Balance freshness and responsiveness with these settings. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to tune update frequency, diff limits, or input behaviour.</p> + <p><strong>Refer to this page when:</strong> you want to tune update frequency, diff limits, or input behaviour.</p> </div> ## Worktree List Refresh diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/core/ci-and-pr-status.md new/lazyworktree-1.46.1/docs/core/ci-and-pr-status.md --- old/lazyworktree-1.46.0/docs/core/ci-and-pr-status.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/core/ci-and-pr-status.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ LazyWorktree surfaces pull/merge request information and CI state directly in the status pane. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you need to inspect checks, view logs, and open CI context without leaving the terminal.</p> + <p><strong>Refer to this page when:</strong> you need to inspect checks, view logs, and open CI context without leaving the terminal.</p> </div> ## Requirements diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/core/command-palette.md new/lazyworktree-1.46.1/docs/core/command-palette.md --- old/lazyworktree-1.46.0/docs/core/command-palette.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/core/command-palette.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,14 +3,14 @@ The command palette is the fastest way to trigger actions without remembering every key. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want discoverable, searchable commands with recent-item prioritisation.</p> + <p><strong>Refer to this page when:</strong> you want discoverable, searchable commands with recent-item prioritisation.</p> </div>  ## Opening and Filtering -- Open with `Ctrl+p` or `:`. +- Open with `F1`, `Ctrl+p`, or `:`. - Type to filter actions and custom commands in real time. - MRU (Most Recently Used) ordering prioritises recently used entries at the top. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/core/navigation-and-keybindings.md new/lazyworktree-1.46.1/docs/core/navigation-and-keybindings.md --- old/lazyworktree-1.46.0/docs/core/navigation-and-keybindings.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/core/navigation-and-keybindings.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ This page focuses on the TUI layout, movement, pane control, search, and command invocation. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you are learning daily navigation patterns and keyboard flow in the TUI.</p> + <p><strong>Refer to this page when:</strong> you are learning daily navigation patterns and keyboard flow in the TUI.</p> </div> ## Interface Layout @@ -109,7 +109,7 @@ | Key | Action | | --- | --- | -| `Ctrl+p`, `:` | Open command palette | +| `F1`, `Ctrl+p`, `:` | Open command palette | | `!` | Run arbitrary command in selected worktree | | `g` | Open lazygit | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/core/notes-and-taskboard.md new/lazyworktree-1.46.1/docs/core/notes-and-taskboard.md --- old/lazyworktree-1.46.0/docs/core/notes-and-taskboard.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/core/notes-and-taskboard.md 2026-06-03 08:22:39.000000000 +0200 @@ -4,7 +4,7 @@ Taskboard extracts markdown checkboxes into a grouped actionable view. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to track context, TODOs, and progress per worktree.</p> + <p><strong>Refer to this page when:</strong> you want to track context, TODOs, and progress per worktree.</p> </div> ## Notes Behaviour @@ -23,7 +23,7 @@ ### Tags -Use the command palette (`:` or `Ctrl+P`) and select **Set worktree tags** to assign labels to a worktree. You may type tags directly as a comma-separated list (for example `bug,frontend,urgent`) and toggle existing labels from the same editor when you want to mix reuse with new tags. Tags display as coloured badges (using guillemet brackets, «tag») immediately after the worktree name and in the Info pane when present, with each tag receiving a deterministic colour from the theme palette. Setting an empty value clears all tags. Use **Browse by worktree tags** in the command palette to see all existing labels with counts and apply an exact `tag:<name>` filter without remembering the tag text first. Tags are stored alongside other worktree note metadata (JSON or frontmatter) and are included in filter and search matching, making it straightforward to locate worktrees by label. +Use the command palette (`:`, `F1`, or `Ctrl+P`) and select **Set worktree tags** to assign labels to a worktree. You may type tags directly as a comma-separated list (for example `bug,frontend,urgent`) and toggle existing labels from the same editor when you want to mix reuse with new tags. Tags display as coloured badges (using guillemet brackets, «tag») immediately after the worktree name and in the Info pane when present, with each tag receiving a deterministic colour from the theme palette. Setting an empty value clears all tags. Use **Browse by worktree tags** in the command palette to see all existing labels with counts and apply an exact `tag:<name>` filter without remembering the tag text first. Tags are stored alongside other worktree note metadata (JSON or frontmatter) and are included in filter and search matching, making it straightforward to locate worktrees by label. When a note exists for a worktree, a note marker appears in the worktree list and the Notes pane (pane 5) becomes visible. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/core/worktree-operations.md new/lazyworktree-1.46.1/docs/core/worktree-operations.md --- old/lazyworktree-1.46.0/docs/core/worktree-operations.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/core/worktree-operations.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ Create and manage multiple active branches in parallel without branch checkout churn. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want the core lifecycle actions for worktrees, from creation to cleanup.</p> + <p><strong>Refer to this page when:</strong> you want the core lifecycle actions for worktrees, from creation to cleanup.</p> </div>  @@ -55,7 +55,7 @@ ### How to set a colour 1. Select a worktree in the Worktree pane. -2. Open the command palette (`Ctrl+p` or `:`) and search for **Set worktree colour**. +2. Open the command palette (`F1`, `Ctrl+p`, or `:`) and search for **Set worktree colour**. 3. Pick a named colour, a 256-palette index (0–255), choose **Custom…** to enter a value, or choose **None** to clear. If you pick `None`, the colour is cleared and the worktree name will use the default colour. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/development/architecture.md new/lazyworktree-1.46.1/docs/development/architecture.md --- old/lazyworktree-1.46.0/docs/development/architecture.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/development/architecture.md 2026-06-03 08:22:39.000000000 +0200 @@ -4,7 +4,7 @@ understand where behaviour lives and how the main subsystems fit together. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to understand package ownership, TUI versus CLI responsibilities, or where to make architectural changes.</p> + <p><strong>Refer to this page when:</strong> you want to understand package ownership, TUI versus CLI responsibilities, or where to make architectural changes.</p> </div> !!! note diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/development/contributing.md new/lazyworktree-1.46.1/docs/development/contributing.md --- old/lazyworktree-1.46.0/docs/development/contributing.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/development/contributing.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ Thank you for considering a contribution to LazyWorktree. This guide covers the development workflow, conventions, and standards the project follows. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to build from source, run tests, submit changes, or understand the project's development practices.</p> + <p><strong>Refer to this page when:</strong> you want to build from source, run tests, submit changes, or understand the project's development practices.</p> </div> ## Prerequisites diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/guides/ai-integration.md new/lazyworktree-1.46.1/docs/guides/ai-integration.md --- old/lazyworktree-1.46.0/docs/guides/ai-integration.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/guides/ai-integration.md 2026-06-03 08:22:39.000000000 +0200 @@ -114,7 +114,7 @@ | `--help` | Human-readable reference only — do not parse | <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to automate branch naming from PR/issue titles or generate implementation notes from descriptions.</p> + <p><strong>Refer to this page when:</strong> you want to automate branch naming from PR/issue titles or generate implementation notes from descriptions.</p> </div> ## Automatic Branch Names diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/guides/container-execution.md new/lazyworktree-1.46.1/docs/guides/container-execution.md --- old/lazyworktree-1.46.0/docs/guides/container-execution.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/guides/container-execution.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ LazyWorktree can run custom commands inside OCI containers (Docker or Podman), giving each worktree an isolated, reproducible environment without requiring local toolchains. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to run custom commands inside Docker or Podman containers, with automatic worktree mounting.</p> + <p><strong>Refer to this page when:</strong> you want to run custom commands inside Docker or Podman containers, with automatic worktree mounting.</p> </div> ## Overview diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/guides/multiplexer-integration.md new/lazyworktree-1.46.1/docs/guides/multiplexer-integration.md --- old/lazyworktree-1.46.0/docs/guides/multiplexer-integration.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/guides/multiplexer-integration.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ LazyWorktree can create and manage tmux or zellij sessions directly from the TUI, giving each worktree a dedicated terminal environment. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to pair worktrees with multiplexer sessions for isolated, reproducible terminal layouts.</p> + <p><strong>Refer to this page when:</strong> you want to pair worktrees with multiplexer sessions for isolated, reproducible terminal layouts.</p> </div> ## Overview @@ -213,7 +213,7 @@ ## Command Palette Session Management -Press `Ctrl+p` or `:` to open the command palette, where you can: +Press `F1`, `Ctrl+p`, or `:` to open the command palette, where you can: - View all active sessions matching your configured `session_prefix` - Switch between sessions quickly diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/keybindings.md new/lazyworktree-1.46.1/docs/keybindings.md --- old/lazyworktree-1.46.0/docs/keybindings.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/keybindings.md 2026-06-03 08:22:39.000000000 +0200 @@ -34,7 +34,7 @@ | `!` | Run arbitrary command in selected worktree (with command history) | | `v` | View CI checks (Enter opens browser, `Ctrl+v` opens logs in pager) | | `o` | Open PR/MR in browser (or root repo in editor if main branch with merged/closed/no PR) | -| `ctrl+p`, `:` | Command palette | +| `f1`, `ctrl+p`, `:` | Command palette | | `g` | Open LazyGit | | `r` | Refresh list (also refreshes PR/MR/CI for current worktree) | | `R` | Fetch all remotes | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/stylesheets/website-theme.css new/lazyworktree-1.46.1/docs/stylesheets/website-theme.css --- old/lazyworktree-1.46.0/docs/stylesheets/website-theme.css 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/stylesheets/website-theme.css 2026-06-03 08:22:39.000000000 +0200 @@ -1,4 +1,4 @@ -@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,[email protected],400;9..144,700&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;700&display=swap"); :root { --mint-radius: 16px; @@ -7,18 +7,19 @@ } [data-md-color-scheme="default"] { - --mint-bg: #f5f2e8; - --mint-panel: rgba(255, 255, 255, 0.68); - --mint-panel-alt: rgba(255, 255, 255, 0.86); - --mint-border: rgba(24, 48, 42, 0.15); - --mint-text: #1d2b28; - --mint-muted: #44524c; - --mint-accent: #0f766e; - --mint-accent-soft: #fff5da; - --mint-code-bg: rgba(255, 255, 255, 0.5); - --bg-gradient-warm: #fff5da; - --bg-gradient-cool: #d9efe8; - --grain-dot: rgba(36, 44, 40, 0.08); + --mint-bg: #f8fafc; + --mint-bg-alt: #f1f5f9; + --mint-panel: rgba(255, 255, 255, 0.72); + --mint-panel-alt: rgba(255, 255, 255, 0.88); + --mint-border: rgba(59, 130, 246, 0.1); + --mint-text: #0f172a; + --mint-muted: #475569; + --mint-accent: #2563eb; + --mint-accent-soft: rgba(37, 99, 235, 0.08); + --mint-code-bg: rgba(241, 245, 249, 0.6); + --bg-gradient-warm: #e0f2fe; + --bg-gradient-cool: #dbeafe; + --grain-dot: rgba(148, 163, 184, 0.05); --md-default-bg-color: transparent; --md-default-fg-color: var(--mint-text); @@ -34,19 +35,19 @@ } [data-md-color-scheme="slate"] { - --mint-bg: #141a1e; - --mint-bg-alt: #1a2228; - --mint-panel: rgba(30, 40, 38, 0.68); - --mint-panel-alt: rgba(30, 40, 38, 0.86); - --mint-border: rgba(200, 220, 210, 0.12); - --mint-text: #e0e4e0; - --mint-muted: #8a9490; - --mint-accent: #14b8a6; - --mint-accent-soft: rgba(20, 184, 166, 0.25); - --mint-code-bg: rgba(30, 40, 38, 0.5); - --bg-gradient-warm: #1e2a1e; - --bg-gradient-cool: #162028; - --grain-dot: rgba(200, 220, 210, 0.04); + --mint-bg: #050814; + --mint-bg-alt: #02040a; + --mint-panel: rgba(10, 20, 40, 0.6); + --mint-panel-alt: rgba(15, 27, 54, 0.8); + --mint-border: rgba(59, 130, 246, 0.16); + --mint-text: #f1f5f9; + --mint-muted: #94a3b8; + --mint-accent: #0082ff; + --mint-accent-soft: rgba(0, 130, 255, 0.12); + --mint-code-bg: rgba(10, 20, 40, 0.5); + --bg-gradient-warm: rgba(0, 130, 255, 0.15); + --bg-gradient-cool: rgba(0, 220, 255, 0.12); + --grain-dot: rgba(59, 130, 246, 0.04); --md-default-bg-color: transparent; --md-default-fg-color: var(--mint-text); @@ -90,8 +91,9 @@ .md-typeset h1, .md-typeset h2 { - font-family: "Fraunces", serif; - line-height: 1.03; + font-family: "Space Grotesk", sans-serif; + letter-spacing: -0.03em; + line-height: 1.1; } .md-typeset h3, @@ -283,10 +285,11 @@ .lw-kicker, .mint-kicker { + font-family: "IBM Plex Mono", monospace; margin: 0; text-transform: uppercase; font-size: 0.8rem; - letter-spacing: 0.1em; + letter-spacing: 0.12em; color: var(--mint-accent); font-weight: 700; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/troubleshooting/diagnostic-guide.md new/lazyworktree-1.46.1/docs/troubleshooting/diagnostic-guide.md --- old/lazyworktree-1.46.0/docs/troubleshooting/diagnostic-guide.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/troubleshooting/diagnostic-guide.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ A structured approach to diagnosing problems with LazyWorktree, from enabling debug output through to filing a useful bug report. <div class="mint-callout"> - <p><strong>Use this page when:</strong> something is not working as expected and you want a systematic way to identify the cause.</p> + <p><strong>Refer to this page when:</strong> something is not working as expected and you want a systematic way to identify the cause.</p> </div> ## Step 1: Enable Debug Logging diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/troubleshooting/faq.md new/lazyworktree-1.46.1/docs/troubleshooting/faq.md --- old/lazyworktree-1.46.0/docs/troubleshooting/faq.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/troubleshooting/faq.md 2026-06-03 08:22:39.000000000 +0200 @@ -1,7 +1,7 @@ # FAQ <div class="mint-callout"> - <p><strong>Use this page when:</strong> you have a quick question about LazyWorktree's behaviour or capabilities.</p> + <p><strong>Refer to this page when:</strong> you have a quick question about LazyWorktree's behaviour or capabilities.</p> </div> ## Do I need to use shell integration? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/troubleshooting/fonts-and-rendering.md new/lazyworktree-1.46.1/docs/troubleshooting/fonts-and-rendering.md --- old/lazyworktree-1.46.0/docs/troubleshooting/fonts-and-rendering.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/troubleshooting/fonts-and-rendering.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ Use this guide when icons or symbols render incorrectly. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you see garbled characters, missing icons, or incorrect colours in the LazyWorktree interface.</p> + <p><strong>Refer to this page when:</strong> you see garbled characters, missing icons, or incorrect colours in the LazyWorktree interface.</p> </div> ## Symptom: Strange Characters in UI diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/troubleshooting/integration-caveats.md new/lazyworktree-1.46.1/docs/troubleshooting/integration-caveats.md --- old/lazyworktree-1.46.0/docs/troubleshooting/integration-caveats.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/troubleshooting/integration-caveats.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ Known caveats across shells, pagers, and command execution modes. <div class="mint-callout"> - <p><strong>Use this page when:</strong> commands, pagers, or multiplexer features behave unexpectedly in LazyWorktree.</p> + <p><strong>Refer to this page when:</strong> commands, pagers, or multiplexer features behave unexpectedly in LazyWorktree.</p> </div> ## Shell Execution Mode Differences diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/worktree-lifecycle.md new/lazyworktree-1.46.1/docs/worktree-lifecycle.md --- old/lazyworktree-1.46.0/docs/worktree-lifecycle.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/worktree-lifecycle.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ Create a `.wt` file in your repository to run commands when creating or removing worktrees. Format inspired by [wt](https://github.com/taecontrol/wt). <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to automate setup or cleanup tasks when worktrees are created or deleted.</p> + <p><strong>Refer to this page when:</strong> you want to automate setup or cleanup tasks when worktrees are created or deleted.</p> </div> ## `.wt` File Format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/docs/worktree-notes.md new/lazyworktree-1.46.1/docs/worktree-notes.md --- old/lazyworktree-1.46.0/docs/worktree-notes.md 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/docs/worktree-notes.md 2026-06-03 08:22:39.000000000 +0200 @@ -3,7 +3,7 @@ Configure `worktree_note_script` to generate initial worktree notes when creating from a PR/MR or issue. The script receives the selected item's title and body on stdin and can produce multiline output. <div class="mint-callout"> - <p><strong>Use this page when:</strong> you want to keep clear context per worktree and auto-generate starter notes from PRs or issues.</p> + <p><strong>Refer to this page when:</strong> you want to keep clear context per worktree and auto-generate starter notes from PRs or issues.</p> </div> ## Why notes matter diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/go.mod new/lazyworktree-1.46.1/go.mod --- old/lazyworktree-1.46.0/go.mod 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/go.mod 2026-06-03 08:22:39.000000000 +0200 @@ -21,7 +21,7 @@ github.com/atotto/clipboard v0.1.4 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/charmbracelet/colorprofile v0.4.3 // indirect - github.com/charmbracelet/ultraviolet v0.0.0-20260511121909-c840852527f3 // indirect + github.com/charmbracelet/ultraviolet v0.0.0-20260525132238-948f4557a654 // indirect github.com/charmbracelet/x/cellbuf v0.0.15 // indirect github.com/charmbracelet/x/term v0.2.2 // indirect github.com/charmbracelet/x/termios v0.1.1 // indirect @@ -31,12 +31,12 @@ github.com/davecgh/go-spew v1.1.1 // indirect github.com/lucasb-eyer/go-colorful v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-runewidth v0.0.23 // indirect + github.com/mattn/go-runewidth v0.0.24 // indirect github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/termenv v0.16.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect golang.org/x/sync v0.20.0 // indirect - golang.org/x/sys v0.44.0 // indirect + golang.org/x/sys v0.45.0 // indirect ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/go.sum new/lazyworktree-1.46.1/go.sum --- old/lazyworktree-1.46.0/go.sum 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/go.sum 2026-06-03 08:22:39.000000000 +0200 @@ -16,8 +16,8 @@ github.com/charmbracelet/colorprofile v0.4.3/go.mod h1:/zT4BhpD5aGFpqQQqw7a+VtHCzu+zrQtt1zhMt9mR4Q= github.com/charmbracelet/lipgloss v1.1.0 h1:vYXsiLHVkK7fp74RkV7b2kq9+zDLoEU4MZoFqR/noCY= github.com/charmbracelet/lipgloss v1.1.0/go.mod h1:/6Q8FR2o+kj8rz4Dq0zQc3vYf7X+B0binUUBwA0aL30= -github.com/charmbracelet/ultraviolet v0.0.0-20260511121909-c840852527f3 h1:pxGjlWZFcRQMWAdtjRelpL3Gbu8iYIyuO3Eqbd037Ow= -github.com/charmbracelet/ultraviolet v0.0.0-20260511121909-c840852527f3/go.mod h1:SnKWaPaTnkTNXJgdgdquu66de12V8pW/b/qlTGaF9xg= +github.com/charmbracelet/ultraviolet v0.0.0-20260525132238-948f4557a654 h1:FpSYhY28ucg9ZRr+2wj67FAQ0Ey5yiK0072PmRDJNek= +github.com/charmbracelet/ultraviolet v0.0.0-20260525132238-948f4557a654/go.mod h1:hFpumms29Smx3LStRfku8vcCTBe1Kq8aCXtHUJa3mjY= github.com/charmbracelet/x/ansi v0.11.7 h1:kzv1kJvjg2S3r9KHo8hDdHFQLEqn4RBCb39dAYC84jI= github.com/charmbracelet/x/ansi v0.11.7/go.mod h1:9qGpnAVYz+8ACONkZBUWPtL7lulP9No6p1epAihUZwQ= github.com/charmbracelet/x/cellbuf v0.0.15 h1:ur3pZy0o6z/R7EylET877CBxaiE1Sp1GMxoFPAIztPI= @@ -45,8 +45,8 @@ github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= -github.com/mattn/go-runewidth v0.0.23 h1:7ykA0T0jkPpzSvMS5i9uoNn2Xy3R383f9HDx3RybWcw= -github.com/mattn/go-runewidth v0.0.23/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= +github.com/mattn/go-runewidth v0.0.24 h1:cpokDiIn0MGnhdHwuWnJBITySJ20QyNGnY2kR/ay2DU= +github.com/mattn/go-runewidth v0.0.24/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= @@ -70,8 +70,8 @@ golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ= -golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/hack/docsync/main.go new/lazyworktree-1.46.1/hack/docsync/main.go --- old/lazyworktree-1.46.0/hack/docsync/main.go 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/hack/docsync/main.go 2026-06-03 08:22:39.000000000 +0200 @@ -402,6 +402,9 @@ "keybindings": "map[string]map[string]string", "custom_create_menus": "[]object", "custom_themes": "map[string]object", + "worktree_note_type": "enum(onejson|splitted)", + "agent_sessions": "object", + "layout_sizes": "object", } descByKey := map[string]string{ @@ -449,6 +452,9 @@ "keybindings": "Pane-scoped bindings to built-in palette action IDs. Use `universal` for all panes or a pane name for context-specific bindings (see docs/action-ids.md).", "custom_create_menus": "Custom create menu entries.", "custom_themes": "Custom theme definitions.", + "worktree_note_type": "Note storage format strategy. Use `onejson` (default) for a single shared JSON file, or `splitted` for individual markdown files with YAML frontmatter.", + "agent_sessions": "Custom base directories for finding AI agent transcripts. Supports `claude_root` and `pi_root` nested options.", + "layout_sizes": "Configurable baseline layout weights for panes (`worktrees`, `info`, `git_status`, `commit`, `agent_sessions`, `notes`). Relative weights are normalised at runtime.", } defaultByKey := map[string]string{ @@ -479,6 +485,7 @@ "palette_mru_limit": defaults["PaletteMRULimit"], "custom_commands": "universal: t, Z", "git_pager_args": "auto-matched delta syntax theme", + "worktree_note_type": "onejson", } var specs []configKeySpec diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/hack/generate-release-notes.sh new/lazyworktree-1.46.1/hack/generate-release-notes.sh --- old/lazyworktree-1.46.0/hack/generate-release-notes.sh 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/hack/generate-release-notes.sh 2026-06-03 08:22:39.000000000 +0200 @@ -15,7 +15,7 @@ tag_commit="$(git rev-list -n 1 "${TAG}^{commit}")" previous_tag="$(git describe --tags --abbrev=0 --match '*.[0-9]*.[0-9]*' "${tag_commit}^" 2>/dev/null || true)" -model="gemini-3-flash-preview" +model="gemini-3.5-flash" range="${TAG}" if [ -n "${previous_tag}" ]; then diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/internal/app/handlers_operations.go new/lazyworktree-1.46.1/internal/app/handlers_operations.go --- old/lazyworktree-1.46.0/internal/app/handlers_operations.go 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/internal/app/handlers_operations.go 2026-06-03 08:22:39.000000000 +0200 @@ -139,7 +139,7 @@ m.sortMode = (m.sortMode + 1) % 3 m.updateTable() return m, nil, true - case "ctrl+p", ":": + case "ctrl+p", ":", "f1": return m, m.showCommandPalette(), true case "?": helpScreen := appscreen.NewHelpScreen(m.state.view.WindowWidth, m.state.view.WindowHeight, m.config.CustomCommands, m.config.Keybindings, m.theme, m.config.IconsEnabled()) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/internal/app/render_components.go new/lazyworktree-1.46.1/internal/app/render_components.go --- old/lazyworktree-1.46.0/internal/app/render_components.go 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/internal/app/render_components.go 2026-06-03 08:22:39.000000000 +0200 @@ -142,14 +142,9 @@ openLabel = "Open PR" } actionGroup = append(actionGroup, m.renderKeyHint("o", openLabel)) - // Show "Ctrl+G" hint only when current worktree has local changes - if hasLocalChanges(wt) { - actionGroup = append(actionGroup, m.renderKeyHint("Ctrl+G", "Commit")) - } } actionGroup = append(actionGroup, m.customFooterHints()...) globalGroup := []string{ - m.renderKeyHint("y", "Copy"), m.renderKeyHint("q", "Quit"), m.renderKeyHint("?", "Help"), m.renderKeyHint("ctrl+p", "Palette"), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/internal/app/screen/help.go new/lazyworktree-1.46.1/internal/app/screen/help.go --- old/lazyworktree-1.46.0/internal/app/screen/help.go 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/internal/app/screen/help.go 2026-06-03 08:22:39.000000000 +0200 @@ -172,7 +172,7 @@ - =: Toggle zoom for focused pane - y: Copy to clipboard (context-aware: path in worktrees pane, file path in status pane, SHA in log pane; uses OSC52, works over SSH) - Y: Copy selected worktree branch name to clipboard -- : / Ctrl+P: Command Palette +- : / F1 / Ctrl+P: Command Palette - Command palette: Open commit screen (for staged changes, or prompt to stage all) - Commit screen: Ctrl+G opens it from anywhere, and c opens it from the status pane; subject stays on the first line, body below; Tab switches field, Enter moves from subject to body, Ctrl+S saves, Ctrl+O auto-generates, Ctrl+X opens the external editor when configured - Custom commands prefixed with _: appear in the command palette only diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/internal/app/screen/loading.go new/lazyworktree-1.46.1/internal/app/screen/loading.go --- old/lazyworktree-1.46.0/internal/app/screen/loading.go 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/internal/app/screen/loading.go 2026-06-03 08:22:39.000000000 +0200 @@ -68,7 +68,7 @@ {ID: "layout", Text: "Press 'L' to toggle between default and top pane layouts.", Category: TipCategoryNavigation, Operations: []TipOperation{TipOperationGeneral, TipOperationRefresh}, Priority: 1, ShowInHelp: true}, {ID: "panes", Text: "Use '1', '2', '3', '[', ']', or Tab to move between panes quickly.", Category: TipCategoryNavigation, Operations: []TipOperation{TipOperationGeneral}, Priority: 1, ShowInHelp: true}, {ID: "zoom", Text: "Press '=' to zoom the focused pane, then press '=' again to unzoom.", Category: TipCategoryNavigation, Operations: []TipOperation{TipOperationGeneral}, Priority: 1, ShowInHelp: false}, - {ID: "palette", Text: "Press ':' or Ctrl+P to open the Command Palette, including active tmux and zellij sessions.", Category: TipCategoryTools, Operations: []TipOperation{TipOperationGeneral, TipOperationCommand}, Priority: 1, ShowInHelp: true}, + {ID: "palette", Text: "Press ':', F1, or Ctrl+P to open the Command Palette, including active tmux and zellij sessions.", Category: TipCategoryTools, Operations: []TipOperation{TipOperationGeneral, TipOperationCommand}, Priority: 1, ShowInHelp: true}, {ID: "notes", Text: "Press 'i' to open worktree notes; existing notes open in the viewer first.", Category: TipCategoryWorktree, Operations: []TipOperation{TipOperationGeneral, TipOperationCreate}, Priority: 1, ShowInHelp: true}, {ID: "taskboard", Text: "Press 'T' to open Taskboard and toggle markdown checkbox tasks across worktrees.", Category: TipCategoryWorktree, Operations: []TipOperation{TipOperationGeneral, TipOperationCreate}, Priority: 1, ShowInHelp: true}, {ID: "sync", Text: "Use 'S' to synchronise with upstream (pull then push) when the worktree is clean.", Category: TipCategoryRepo, Operations: []TipOperation{TipOperationGeneral, TipOperationSync}, Priority: 2, ShowInHelp: true}, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/internal/utils/path.go new/lazyworktree-1.46.1/internal/utils/path.go --- old/lazyworktree-1.46.0/internal/utils/path.go 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/internal/utils/path.go 2026-06-03 08:22:39.000000000 +0200 @@ -8,7 +8,7 @@ // ExpandPath expands ~ and environment variables in a path. func ExpandPath(path string) (string, error) { - if strings.HasPrefix(path, "~") { + if path == "~" || strings.HasPrefix(path, "~/") { home, err := os.UserHomeDir() if err != nil { return "", err diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/internal/utils/path_test.go new/lazyworktree-1.46.1/internal/utils/path_test.go --- old/lazyworktree-1.46.0/internal/utils/path_test.go 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/internal/utils/path_test.go 2026-06-03 08:22:39.000000000 +0200 @@ -36,6 +36,11 @@ expected: filepath.Join(home, "worktrees"), }, { + name: "tilde username remains literal", + input: "~other/worktrees", + expected: "~other/worktrees", + }, + { name: "env var", input: "$LW_TEST_DIR/path", expected: "/tmp/lw/path", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/lazyworktree.1 new/lazyworktree-1.46.1/lazyworktree.1 --- old/lazyworktree-1.46.0/lazyworktree.1 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/lazyworktree.1 2026-06-03 08:22:39.000000000 +0200 @@ -956,7 +956,7 @@ . .SS Command Palette .TP -.B ctrl+p, : +.B f1, ctrl+p, : Open command palette showing all available commands (e.g. select theme or open the commit screen). The palette exposes a "Create from current" entry which copies the branch you currently occupy. When uncommitted files exist, the prompt shows an "Include current file changes" checkbox; Tab/Shift+Tab focuses it and Space toggles it. When selected, the diff is passed to any configured `branch_name_script` for naming suggestions. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/mkdocs.yml new/lazyworktree-1.46.1/mkdocs.yml --- old/lazyworktree-1.46.0/mkdocs.yml 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/mkdocs.yml 2026-06-03 08:22:39.000000000 +0200 @@ -17,15 +17,15 @@ palette: - media: "(prefers-color-scheme: light)" scheme: default - primary: teal - accent: teal + primary: blue-grey + accent: blue toggle: icon: material/weather-night name: Switch to dark mode - media: "(prefers-color-scheme: dark)" scheme: slate - primary: teal - accent: teal + primary: blue + accent: blue toggle: icon: material/weather-sunny name: Switch to light mode diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/website/index.html new/lazyworktree-1.46.1/website/index.html --- old/lazyworktree-1.46.0/website/index.html 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/website/index.html 2026-06-03 08:22:39.000000000 +0200 @@ -11,7 +11,7 @@ <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link - href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,[email protected],500;9..144,700;9..144,900&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap" + href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;700&display=swap" rel="stylesheet" /> <link rel="stylesheet" href="styles.css" /> @@ -105,11 +105,7 @@ rel="noreferrer" >Download Releases</a > - <a - class="btn btn-secondary" - href="docs/" - >Read the Docs</a - > + <a class="btn btn-secondary" href="docs/">Read the Docs</a> </div> <ul class="stats" aria-label="Key metrics"> <li><strong>Git 2.31+</strong><span>Supported baseline</span></li> @@ -410,7 +406,7 @@ <section id="install" class="install reveal"> <div class="section-heading"> <p class="kicker">Install</p> - <h2>Get running in less than one minute.</h2> + <h2>Installation</h2> </div> <div class="tab-controls" @@ -464,7 +460,7 @@ <section id="screenshots" class="docs reveal"> <div class="section-heading"> <p class="kicker">Screenshots</p> - <h2>What it looks like</h2> + <h2>Screenshots</h2> </div> <div class="gallery"> <figure class="preview-card"> @@ -472,7 +468,9 @@ src="assets/screenshot-agent-sessions.png" alt="Agent sessions pane screenshot" /> - <figcaption>Agent sessions pane for the selected worktree.</figcaption> + <figcaption> + Agent sessions pane for the selected worktree. + </figcaption> </figure> <figure class="preview-card"> <img diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lazyworktree-1.46.0/website/styles.css new/lazyworktree-1.46.1/website/styles.css --- old/lazyworktree-1.46.0/website/styles.css 2026-05-18 13:59:15.000000000 +0200 +++ new/lazyworktree-1.46.1/website/styles.css 2026-06-03 08:22:39.000000000 +0200 @@ -1,21 +1,21 @@ :root { - --bg: #f5f2e8; - --bg-alt: #efe7d8; - --text: #1d2b28; - --muted: #44524c; - --surface: rgba(255, 255, 255, 0.68); - --surface-strong: rgba(255, 255, 255, 0.86); - --line: rgba(24, 48, 42, 0.15); - --brand: #0f766e; - --brand-strong: #0a4f4a; - --accent: #d96a28; - --shadow: 0 22px 55px rgba(15, 56, 44, 0.14); + --bg: #f8fafc; + --bg-alt: #f1f5f9; + --text: #0f172a; + --muted: #475569; + --surface: rgba(255, 255, 255, 0.72); + --surface-strong: rgba(255, 255, 255, 0.88); + --line: rgba(59, 130, 246, 0.1); + --brand: #2563eb; + --brand-strong: #1d4ed8; + --accent: #2563eb; + --shadow: 0 22px 55px rgba(37, 99, 235, 0.1); --radius: 20px; - --bg-gradient-warm: #fff5da; - --bg-gradient-cool: #d9efe8; - --grain-dot: rgba(36, 44, 40, 0.08); - --orb-one: #a4d8cf; - --orb-two: #f1c49f; + --bg-gradient-warm: #e0f2fe; + --bg-gradient-cool: #dbeafe; + --grain-dot: rgba(148, 163, 184, 0.05); + --orb-one: rgba(37, 99, 235, 0.2); + --orb-two: rgba(0, 130, 255, 0.15); --chip-bg: #fff; --btn-on-brand: #fff; --btn-secondary-bg: rgba(255, 255, 255, 0.7); @@ -24,27 +24,27 @@ } [data-theme="dark"] { - --bg: #141a1e; - --bg-alt: #1a2228; - --text: #e0e4e0; - --muted: #8a9490; - --surface: rgba(30, 40, 38, 0.68); - --surface-strong: rgba(30, 40, 38, 0.86); - --line: rgba(200, 220, 210, 0.12); - --brand: #14b8a6; - --brand-strong: #0d9488; - --accent: #f59e0b; + --bg: #050814; + --bg-alt: #02040a; + --text: #f1f5f9; + --muted: #94a3b8; + --surface: rgba(10, 20, 40, 0.6); + --surface-strong: rgba(15, 27, 54, 0.8); + --line: rgba(59, 130, 246, 0.16); + --brand: #0082ff; + --brand-strong: #0066cc; + --accent: #0082ff; --shadow: 0 22px 55px rgba(0, 0, 0, 0.3); - --bg-gradient-warm: #1e2a1e; - --bg-gradient-cool: #162028; - --grain-dot: rgba(200, 220, 210, 0.04); - --orb-one: rgba(20, 184, 166, 0.25); - --orb-two: rgba(245, 158, 11, 0.18); - --chip-bg: rgba(30, 40, 38, 0.7); + --bg-gradient-warm: rgba(0, 130, 255, 0.15); + --bg-gradient-cool: rgba(0, 220, 255, 0.12); + --grain-dot: rgba(59, 130, 246, 0.04); + --orb-one: rgba(0, 130, 255, 0.25); + --orb-two: rgba(0, 220, 255, 0.18); + --chip-bg: rgba(10, 20, 40, 0.7); --btn-on-brand: #fff; - --btn-secondary-bg: rgba(30, 40, 38, 0.6); + --btn-secondary-bg: rgba(10, 20, 40, 0.6); --lightbox-bg: rgba(0, 0, 0, 0.9); - --lightbox-close: #e0e4e0; + --lightbox-close: #f1f5f9; } *, @@ -137,7 +137,7 @@ display: inline-block; object-fit: cover; border: 1px solid var(--line); - box-shadow: 0 6px 14px rgba(13, 40, 33, 0.2); + box-shadow: 0 6px 14px rgba(37, 99, 235, 0.15); } .brand-text { @@ -191,8 +191,9 @@ h1, h2 { margin: 0.6rem 0 0; - font-family: "Fraunces", serif; - line-height: 1.03; + font-family: "Space Grotesk", sans-serif; + letter-spacing: -0.03em; + line-height: 1.1; } h1 { @@ -220,7 +221,7 @@ object-fit: cover; border-radius: 18px; border: 1px solid var(--line); - box-shadow: 0 12px 28px rgba(12, 58, 45, 0.22); + box-shadow: 0 12px 28px rgba(37, 99, 235, 0.18); } .hero-actions { @@ -249,7 +250,7 @@ } .btn-primary:hover { - box-shadow: 0 10px 26px rgba(15, 118, 110, 0.26); + box-shadow: 0 10px 26px rgba(37, 99, 235, 0.35); } .btn-secondary { @@ -763,7 +764,7 @@ .feature-card[role="button"]:hover, .feature-card[role="button"]:focus-visible { transform: translateY(-4px); - box-shadow: 0 16px 40px rgba(15, 56, 44, 0.12); + box-shadow: 0 16px 40px rgba(37, 99, 235, 0.15); border-color: var(--brand); outline: none; } ++++++ lazyworktree.obsinfo ++++++ --- /var/tmp/diff_new_pack.tPjy2m/_old 2026-06-05 15:04:16.514176881 +0200 +++ /var/tmp/diff_new_pack.tPjy2m/_new 2026-06-05 15:04:16.526177378 +0200 @@ -1,5 +1,5 @@ name: lazyworktree -version: 1.46.0 -mtime: 1779105555 -commit: b2acdf2cff958ce3b440f028846bfaf62f7edfff +version: 1.46.1 +mtime: 1780467759 +commit: a2da729a71b74bebe72cd97d33be87d9381c174f ++++++ vendor.tar.gz ++++++ ++++ 4352 lines of diff (skipped)
