Skip to content

Bring omarchy-timber up to feature parity with macos-timber - #6

Merged
nnutter merged 9 commits into
masterfrom
parity
Oct 6, 2026
Merged

nnutter merged 9 commits into
masterfrom
parity

Conversation

@nnutter

@nnutter nnutter commented Oct 6, 2026

Copy link
Copy Markdown
Owner

No description provided.

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.
@nnutter
nnutter enabled auto-merge October 6, 2026 23:29
@nnutter
nnutter merged commit f049b6d into master Oct 6, 2026
1 check passed
@nnutter
nnutter deleted the parity branch October 6, 2026 23:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant