Ogulcan Celik
|
fdea0bbbf6
|
fix(ui): add sidebar section headers and align workspace drag slots
|
2026-04-06 16:00:34 +03:00 |
|
Ogulcan Celik
|
aea908a7cf
|
fix: respect synchronized terminal output batches
|
2026-04-05 21:03:17 +03:00 |
|
Can Celik
|
b2e6929aa8
|
refactor: remove vt100 backend and make ghostty default
|
2026-04-05 16:38:50 +03:00 |
|
Can Celik
|
822c3b9e2d
|
refactor: own pane mouse protocol enums outside vt100
|
2026-04-05 15:56:05 +03:00 |
|
Can Celik
|
8525503dba
|
fix: match ghostty pane default colors to host terminal theme
|
2026-04-05 03:46:16 +03:00 |
|
Can Celik
|
a08dfaef2f
|
feat: forward ghostty pane focus events on focus changes
|
2026-04-05 02:32:00 +03:00 |
|
Can Celik
|
41dd733ca7
|
feat: finish ghostty pane backend integration
|
2026-04-05 01:23:06 +03:00 |
|
Ogulcan Celik
|
55c138263e
|
feat: support custom mp3 notification sound overrides
|
2026-04-04 02:57:52 +03:00 |
|
Ogulcan Celik
|
951fb1d88b
|
feat: add mouse drag reordering for workspaces
|
2026-04-04 01:50:43 +03:00 |
|
Ogulcan Celik
|
831894facf
|
refactor: make workspace api ids stable
|
2026-04-04 01:50:34 +03:00 |
|
Ogulcan Celik
|
10b17a6de2
|
fix: scope repeat events to terminal mode
|
2026-04-03 21:57:09 +03:00 |
|
Ogulcan Celik
|
ecf8b08595
|
feat: improve update-ready and release notes ux
|
2026-04-03 21:34:20 +03:00 |
|
Ogulcan Celik
|
e82ae0b329
|
feat: reuse rename modal for new tab naming
|
2026-04-03 17:33:47 +03:00 |
|
Ogulcan Celik
|
f159ef69ff
|
refactor modal section spacing layout
|
2026-04-03 16:58:16 +03:00 |
|
Ogulcan Celik
|
282fb65464
|
fix onboarding spacing and preserve pane state transitions
|
2026-04-03 16:27:25 +03:00 |
|
Ogulcan Celik
|
685862e276
|
polish sidebar agent cards
|
2026-04-03 01:58:17 +03:00 |
|
Ogulcan Celik
|
1468436fe3
|
fix sidebar agent list to hide shells
|
2026-04-03 01:52:25 +03:00 |
|
Ogulcan Celik
|
94e6a2ff64
|
fix workspace identity and tab-aware notifications
|
2026-04-03 01:48:15 +03:00 |
|
Ogulcan Celik
|
94809b2022
|
fix: improve tab-aware agent labels
|
2026-04-03 00:48:31 +03:00 |
|
Ogulcan Celik
|
33ccc1656c
|
fix: drop modifier-only keys before pane forwarding
|
2026-04-03 00:30:06 +03:00 |
|
Ogulcan Celik
|
544c7ebebb
|
feat: add tabs to socket api
|
2026-04-03 00:04:35 +03:00 |
|
Ogulcan Celik
|
8c037355c1
|
fix: merge hook authority with tab state updates
|
2026-04-02 23:28:49 +03:00 |
|
Ogulcan Celik
|
290a57e333
|
feat: add direct pane navigation keybinds
|
2026-04-02 23:25:10 +03:00 |
|
Ogulcan Celik
|
1eb7dac77e
|
add close action button to keybind help
|
2026-04-02 23:25:05 +03:00 |
|
Ogulcan Celik
|
0165c333dd
|
refactor popup menu and selection list interactions
|
2026-04-02 23:25:01 +03:00 |
|
Ogulcan Celik
|
0ef1e277f3
|
refactor: unify popup action semantics and geometry
|
2026-04-02 23:24:58 +03:00 |
|
Ogulcan Celik
|
61204f7d0c
|
feat: refactor keybind discoverability surfaces
|
2026-04-02 23:24:55 +03:00 |
|
Ogulcan Celik
|
b695adee60
|
feat: add tabs within workspaces
|
2026-04-02 23:24:46 +03:00 |
|
Can Celik
|
ca4270b31f
|
feat: add authoritative pi hook integration
|
2026-04-01 19:32:26 +03:00 |
|
Ogulcan Celik
|
063ffc2b70
|
feat: show release notes after updates
|
2026-04-01 02:26:03 +03:00 |
|
Ogulcan Celik
|
e857710d73
|
fix: align pane scrolling with tmux and ghostty
|
2026-03-31 23:03:11 +03:00 |
|
Ogulcan Celik
|
41e009f9b7
|
fix alt-screen scrollback handling
|
2026-03-31 20:49:05 +03:00 |
|
Ogulcan Celik
|
7c8f12e8f2
|
feat: poll for updates and show toast notifications
|
2026-03-31 14:23:14 +03:00 |
|
Ogulcan Celik
|
f8c452294d
|
fix: terminate pane sessions on close
|
2026-03-31 13:29:57 +03:00 |
|
Ogulcan Celik
|
b8ccdf600c
|
fix: restore fast spinner animation
|
2026-03-31 02:18:49 +03:00 |
|
Ogulcan Celik
|
ea57a65321
|
fix: make app rendering event-driven
|
2026-03-31 02:03:45 +03:00 |
|
Ogulcan Celik
|
f8a8b5fa09
|
refactor app loop and improve key capture metadata
|
2026-03-30 17:46:17 +03:00 |
|
Ogulcan Celik
|
800a8c1a7a
|
fix ghostty macos arrow and modifier key parsing
|
2026-03-30 16:33:26 +03:00 |
|
Ogulcan Celik
|
0426bf53d7
|
refactor: rename agent states to working and blocked
|
2026-03-30 13:43:41 +03:00 |
|
Ogulcan Celik
|
78166728a1
|
feat: add interactive pane scrollbars
|
2026-03-30 13:28:58 +03:00 |
|
Ogulcan Celik
|
ca14500717
|
refactor keyboard protocol parsing and forwarding
|
2026-03-30 04:12:56 +03:00 |
|
Ogulcan Celik
|
aee6545784
|
feat: add manual sidebar resizing
|
2026-03-30 01:05:55 +03:00 |
|
Ogulcan Celik
|
263b8f3265
|
feat: show upstream status in workspace sidebar
|
2026-03-30 00:30:24 +03:00 |
|
Ogulcan Celik
|
00e5da8704
|
add mouse-driven popup interactions
|
2026-03-29 23:16:44 +03:00 |
|
Ogulcan Celik
|
9badd642b7
|
fix popup rendering and settings theme flow
|
2026-03-29 22:48:02 +03:00 |
|
Ogulcan Celik
|
101de0ce45
|
refactor: two-section sidebar with agent detail panel, theme system with 9 built-in themes
sidebar layout:
- top section: workspace list with accent bar, git branch, state dots
- bottom section: agent detail panel sorted by urgency with braille spinners
- active workspace always highlighted (subtle bg in terminal mode, brighter in nav)
- palette-driven colors throughout (no hardcoded colors in ui.rs)
theme system:
- 9 built-in themes: catppuccin (default), tokyo-night, dracula, nord, gruvbox, one-dark, solarized, kanagawa, rose-pine
- config: theme.name selects base, theme.custom overrides individual tokens
- 15 color tokens: accent, surface0/1, overlay0/1, text, subtext0, mauve, green, yellow, red, blue, teal, peach
- legacy ui.accent still works for backward compatibility
infrastructure:
- Palette struct on AppState, ready for future theme system extensions
- git_branch() reads .git/HEAD for branch detection
- PaneDetail struct with urgency sorting for agent panel
- spinner_tick counter for braille animation (~8fps on 60fps render loop)
|
2026-03-29 20:44:34 +03:00 |
|
Ogulcan Celik
|
bf6b6d779a
|
feat(api): use compact public workspace and pane ids
|
2026-03-29 19:54:52 +03:00 |
|
Ogulcan Celik
|
8b7848aac3
|
feat(api): add socket subscriptions and lifecycle events
|
2026-03-29 17:20:53 +03:00 |
|
Ogulcan Celik
|
fd1e3b8b05
|
feat: add initial socket api for workspace and pane control
add unix socket request/response api scaffolding
implement initial workspace and pane commands:
- ping
- workspace.list
- workspace.get
- workspace.create
- pane.list
- pane.get
- pane.read
- pane.send_text
- pane.send_keys
- pane.wait_for_output
improve pane read semantics:
- visible trims trailing blank viewport rows
- recent reads from parser scrollback/current screen
- wait_for_output returns matched snapshot plus matched_line
add real subprocess integration tests for socket api
|
2026-03-29 04:23:22 +03:00 |
|
Ogulcan Celik
|
fa1adf1a26
|
feat: add onboarding and toast notification preferences
|
2026-03-28 21:13:41 +03:00 |
|