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 @@
-![Go](https://img.shields.io/badge/go-1.25%2B-blue) 
![Coverage](https://img.shields.io/badge/Coverage-62.2%25-yellow)
+![Go](https://img.shields.io/badge/go-1.25%2B-blue) 
![Coverage](https://img.shields.io/badge/Coverage-62.7%25-yellow)
 
 # 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>
 
 ![Command palette](../assets/screenshot-palette.png)
 
 ## 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>
 
 ![LazyWorktree main interface](../assets/screenshot-main.png)
@@ -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)

Reply via email to