Repository navigation
Conversation
Move listing parsing out of the view to prepare for commit dates and optional status enrichment without adding data handling to the panel.
Keep each row with its worktree path so upcoming sorting and status changes do not require a second lookup in the view.
A quiet refresh can insert or reorder rows. Keep selection on the same worktree so Return cannot open a different path after an update. If the selected row disappears, select the first remaining row.
Load worktrees at startup and once a minute while the popup is closed so opening can show cached rows immediately. A refresh on open keeps the cache current without clearing the filter or moving selection. Queue a follow-up scan when a refresh overlaps an existing scan, so changes from completed actions are not lost.
Match the macOS sort choices with recency as the default. Use the newest commit timestamp, or directory mtime when git cannot read it. Break ties by name and repo so refreshes have a deterministic order. Keep create suggestions after existing rows and preserve selection when the user changes sort modes.
Expose the same Status and Todo information as the macOS popup. Keep badges visible on every existing row, omit upstream names, and hide TODO progress when no checklist items exist. Use timber list --json only to enrich scanned rows. Failed or malformed enrichment leaves the filesystem listing usable without badges.
Let long worktree names use more space before truncation, while keeping short lists compact and respecting the host screen bounds. Measure name and badge text with the same fonts used by the rows. Reserve all three action slots even for create rows so selection and row kind do not change the space available for names and badges.
Keep the action cluster visible but inactive on unselected rows. Leaving the list dims every row and disarms removal. Arrow keys restore active selection, matching the macOS navigation behavior. Track hover across the row and its buttons so entering an action cluster selects the intended worktree.
Describe sorting, badges, cached refreshes, sizing, and row navigation so users can discover the shared macOS features. Clarify which platform-specific controls remain the responsibility of Omarchy. Correct the development instructions to name Panel.qml and describe the existing system qmllint check.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.