Commit Graph

1373 Commits

Author SHA1 Message Date
Ogulcan Celik fb0c9717cf docs: replace readme screenshot with demo gif 2026-04-01 16:34:06 +03:00
Ogulcan Celik 063ffc2b70 feat: show release notes after updates 2026-04-01 02:26:03 +03:00
Ogulcan Celik da99c08918 docs: add ui consistency note to agents guidance 2026-04-01 02:10:34 +03:00
Ogulcan Celik c12825d737 release: v0.2.4 v0.2.4 2026-04-01 02:07:20 +03:00
Ogulcan Celik d2a94b44f7 docs: move macos detection fix note to unreleased changelog 2026-04-01 02:06:39 +03:00
Ogulcan Celik e97413d8fa fix: avoid codex false positives from macos process env parsing 2026-04-01 02:01:35 +03:00
Ogulcan Celik bec5d6d879 release: v0.2.3 v0.2.3 2026-03-31 23:22:54 +03:00
Ogulcan Celik 85945c56a5 test: cover non-top-anchored scroll regions 2026-03-31 23:22:40 +03:00
Ogulcan Celik e857710d73 fix: align pane scrolling with tmux and ghostty 2026-03-31 23:03:11 +03:00
Ogulcan Celik 5f97b0c26d release: v0.2.2 v0.2.2 2026-03-31 20:51:58 +03:00
Ogulcan Celik c65845aae1 docs: draft 0.2.2 changelog 2026-03-31 20:51:47 +03:00
Ogulcan Celik 41e009f9b7 fix alt-screen scrollback handling 2026-03-31 20:49:05 +03:00
Ogulcan Celik f826fb78dc fix: reserve pane width for visible scrollbars 2026-03-31 16:03:34 +03:00
Ogulcan Celik 79f5f3c2c8 docs: clarify release process 2026-03-31 14:26:54 +03:00
Ogulcan Celik dbb83e0f29 release: v0.2.1 v0.2.1 2026-03-31 14:25:51 +03:00
Ogulcan Celik c6a4840308 docs: update changelog 2026-03-31 14:25:24 +03:00
Ogulcan Celik 7c8f12e8f2 feat: poll for updates and show toast notifications 2026-03-31 14:23:14 +03:00
Ogulcan Celik b2293687af fix: preserve incomplete bracketed paste across read timeouts 2026-03-31 13:54:23 +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 41a0269de8 add og card screenshot 2026-03-30 19:02:59 +03:00
Ogulcan Celik 789dd50965 docs: use colored emoji dots for agent states in readme 2026-03-30 18:58:38 +03:00
Ogulcan Celik 72f36fb2d9 docs: update readme screenshot, remove demo video 2026-03-30 18:57:33 +03:00
Ogulcan Celik 23f33a15bf docs: add demo video to readme 2026-03-30 18:46:33 +03:00
Ogulcan Celik e4b8043859 docs: add agent skills frontmatter to SKILL.md 2026-03-30 18:19:25 +03:00
Ogulcan Celik f8a8b5fa09 refactor app loop and improve key capture metadata 2026-03-30 17:46:17 +03:00
Ogulcan Celik d14ac09b63 release: v0.2.0 v0.2.0 2026-03-30 16:43:03 +03:00
Ogulcan Celik 8bf22938d5 docs: update changelog for unreleased features 2026-03-30 16:37:01 +03:00
Ogulcan Celik 800a8c1a7a fix ghostty macos arrow and modifier key parsing 2026-03-30 16:33:26 +03:00
Ogulcan Celik fff21d6490 docs: refresh readme and socket api positioning 2026-03-30 15:33:12 +03:00
Ogulcan Celik 5568449389 refactor sidebar status rollup and preserve pane order 2026-03-30 14:54:21 +03:00
Ogulcan Celik ca93e6e251 fix: send shifted printable keys as text input 2026-03-30 13:50:24 +03:00
Ogulcan Celik 0426bf53d7 refactor: rename agent states to working and blocked 2026-03-30 13:43:41 +03:00
Ogulcan Celik e15dfae600 style: format raw_input 2026-03-30 13:29:56 +03:00
Ogulcan Celik 78166728a1 feat: add interactive pane scrollbars 2026-03-30 13:28:58 +03:00
Ogulcan Celik 741fbbe8b3 refactor: split terminal keyboard protocol module 2026-03-30 13:01:52 +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 a202425340 refactor popup controls to use ratatui tabs and lists 2026-03-29 22:55:41 +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 a5847a8039 feat(cli): add workspace and pane management commands 2026-03-29 19:29:23 +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 60baa765d9 feat: block nested herdr instances by default 2026-03-28 22:17:14 +03:00
Ogulcan Celik 9c8eadc492 docs: fix agent detection table - mark pi and amp as partial for needs-attention detection 2026-03-28 21:37:50 +03:00