feat: a status pane, like lazygit's: version, updates, accounts, files and links #10

Closed
keb wants to merge 0 commits from feat/status-pane into main
pull from: feat/status-pane
Owner

A [0] lazysecrets v0.2.0 pane on top of the left column, three rows high:

╭─ [0] lazysecrets v0.2.0 ──────╮
│ ↑ v0.3.0 U · 3 accounts · 1 need sign-in │
╰───────────────────────────────╯

0 focuses it; the right pane (Fields) then lists:

  • version, update status (U updates; "up to date · checked 2h ago"), license and copyright;
  • each account: subscriptions or workspaces, or "sign-in required" (L on the row signs in to that one);
  • config, state and cache files: e opens one in the editor (the e code from #1, split into openInEditor), y copies the path;
  • docs, source and issues: o opens, y copies the URL (the rows show it shortened).

enter on the status pane goes into its rows; shift+tab comes back. tab/l keep cycling the four main panes; 0 reaches status. Zoom and pane resizing leave it alone (half zoom gives it the zoomed column's width). The version and ↑ label leave the footer.

Also fixes y in the right pane: with Fields shown (a vault, a subscription, since #9), it copied the selected secret's value, because a secret is always selected underneath. Now Fields win.

Tests: the test terminal grows by the pane's 3 rows (100×33) so the others keep their sizes. New TestStatusPane: line, rows, enter, L target, y copies a path, o opens a link, back with shift+tab. Version and update tests now look in the status pane; golden regenerated.

The embedded changelog (with links to PRs and commits) follows in its own PR.

🤖 Generated with Claude Code

A `[0] lazysecrets v0.2.0` pane on top of the left column, three rows high: ``` ╭─ [0] lazysecrets v0.2.0 ──────╮ │ ↑ v0.3.0 U · 3 accounts · 1 need sign-in │ ╰───────────────────────────────╯ ``` `0` focuses it; the right pane (Fields) then lists: - version, update status (`U` updates; "up to date · checked 2h ago"), license and copyright; - each account: subscriptions or workspaces, or "sign-in required" (`L` on the row signs in to that one); - config, state and cache files: `e` opens one in the editor (the `e` code from #1, split into `openInEditor`), `y` copies the path; - docs, source and issues: `o` opens, `y` copies the URL (the rows show it shortened). `enter` on the status pane goes into its rows; `shift+tab` comes back. `tab`/`l` keep cycling the four main panes; `0` reaches status. Zoom and pane resizing leave it alone (half zoom gives it the zoomed column's width). The version and `↑` label leave the footer. Also fixes `y` in the right pane: with Fields shown (a vault, a subscription, since #9), it copied the selected secret's value, because a secret is always selected underneath. Now Fields win. Tests: the test terminal grows by the pane's 3 rows (100×33) so the others keep their sizes. New `TestStatusPane`: line, rows, `enter`, `L` target, `y` copies a path, `o` opens a link, back with `shift+tab`. Version and update tests now look in the status pane; golden regenerated. The embedded changelog (with links to PRs and commits) follows in its own PR. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
keb added 1 commit 2026-10-11 11:07:37 +02:00
feat: a status pane, like lazygit's: version, updates, accounts, files and links
CI / Checks (pull_request) Successful in 21s
PR title / Conventional title (pull_request) Successful in 2s
036f32d9ac
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
keb added 1 commit 2026-10-11 11:20:28 +02:00
Merge branch 'main' into feat/status-pane
CI / Checks (pull_request) Successful in 21s
PR title / Conventional title (pull_request) Successful in 2s
86e84818e7
keb closed this pull request 2026-10-11 11:20:38 +02:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: keb/lazysecrets#10