Commit Graph

1373 Commits

Author SHA1 Message Date
Yifeng He d2d1cc79ea fix: resolve transparent bg before inverse swap to prevent invisible text (#45)
Shells like zsh highlight pasted text using reverse video (SGR 7). The
render pipeline makes the default background transparent (None) when it
matches the host terminal background. When inverse swaps fg and bg, the
transparent bg becomes fg=None (Color::Reset), which the host terminal
renders as its default foreground — the same hue as the new bg, making
the text invisible.

Resolve None to the actual terminal background color before swapping so
inverse produces correct contrasting colors.

Fixes ogulcancelik/herdr#44

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-04-22 00:49:24 +03:00
Ogulcan Celik 16ac5bffda ci: use nextest for test runs 2026-04-22 00:46:18 +03:00
github-actions[bot] 5801db1c14 chore: approve contributor EYH0602 2026-04-21 21:26:22 +00:00
Ogulcan Celik cef5c37e59 fix: allow maintainer reopened prs through gate 2026-04-21 21:53:39 +03:00
github-actions[bot] e6cbbdb9e3 chore: approve contributor edheltzel 2026-04-21 18:20:27 +00:00
Mr. ED e85bcb993a Website fix - fixes a miss typed url in the footer to the github releases. (#42) 2026-04-21 21:18:19 +03:00
Ogulcan Celik 9a8400e7ab docs: update website manifest for v0.5.0 2026-04-21 21:04:21 +03:00
Ogulcan Celik 763f6ebe3b release: v0.5.0 v0.5.0 2026-04-21 20:48:00 +03:00
Ogulcan Celik baf5208f8e fix: make startup preview-release test version-independent 2026-04-21 20:39:18 +03:00
Ogulcan Celik 4e45051da0 fix: restore terminal cursor state on client detach 2026-04-21 20:27:36 +03:00
Ogulcan Celik b71184b178 docs: restore persistence readme and website 2026-04-21 20:22:22 +03:00
Ogulcan Celik c9fca9fbf7 fix: force repaint after headless runtime size changes 2026-04-21 19:57:29 +03:00
Ogulcan Celik 34138bbc38 fix: restore headless test reliability on macos 2026-04-21 19:11:22 +03:00
Ogulcan Celik d45dd05f75 test: refresh git branch cache in sidebar test 2026-04-21 18:15:12 +03:00
Ogulcan Celik bc410c4261 perf: reduce headless server render overhead 2026-04-21 18:00:59 +03:00
Ogulcan Celik b1c9833b82 fix: stop headless idle spin and skip unnecessary macos probes 2026-04-21 17:37:41 +03:00
Ogulcan Celik 8a4571198d docs: revert readme and website before persistent sessions 2026-04-21 17:14:40 +03:00
Ogulcan Celik f99d51e42e fix: close global menu before detach 2026-04-21 16:56:43 +03:00
Ogulcan Celik ced3fea29c docs: restore readme demo video embed 2026-04-21 16:36:08 +03:00
Can Celik 3397e1ce29 feat: add persistent server-client sessions
Make herdr persistent by default.

   Launching herdr now starts or reattaches to a background session
   server. Clients can detach and reattach while panes and agent
   processes keep running. Session mode now supports multi-client attach,
   auto-detect startup, and a thin-client/headless-server split.

   This also refactors the large app, ui, input, pane, config,
   workspace, and persistence modules into smaller focused submodules,
   while preserving behavior and colocating tests with the code they
   exercise.

   Upgrade notes:
   - persistence mode is now the default
   - in-app quit detaches the current client instead of stopping the server
   - use `herdr server stop` to stop the background session
   - use `--no-session` for the old single-process behavior
   - default socket paths now live under the config directory
2026-04-21 16:30:04 +03:00
Ogulcan Celik 2818ff492d docs: update website manifest for v0.4.11 2026-04-16 23:00:25 +03:00
Ogulcan Celik a44b1631ac release: v0.4.11 v0.4.11 2026-04-16 22:53:27 +03:00
Ogulcan Celik bf1dfc7b7a fix: update changelog and installer script output 2026-04-16 22:44:19 +03:00
Ogulcan Celik 0b831c8627 feat: allow hook-reported custom agent labels 2026-04-16 22:17:09 +03:00
Ogulcan Celik 318e6a3033 chore: clean up local repo guidance 2026-04-16 21:58:42 +03:00
Ogulcan Celik fc99070a22 fix: only preview newer saved release notes 2026-04-16 21:47:09 +03:00
Ogulcan Celik 7de982f71c chore: add project zed settings 2026-04-16 01:11:59 +03:00
Ogulcan Celik ef1c6b1497 fix: switch updates to manual preview flow 2026-04-16 01:09:25 +03:00
Ogulcan Celik d76a5b8cec docs: update website manifest for v0.4.10 2026-04-14 22:15:12 +03:00
Ogulcan Celik 30bf3214ca release: v0.4.10 v0.4.10 2026-04-14 22:09:49 +03:00
Ogulcan Celik 8f550ddae3 docs: draft changelog for next release 2026-04-14 22:05:56 +03:00
Ogulcan Celik 6c8e521bd3 fix treat droid mission control as idle 2026-04-14 18:13:08 +03:00
Ogulcan Celik 8cac2c0df4 feat support double prefix passthrough 2026-04-14 02:17:56 +03:00
Ogulcan Celik edaa3a1a09 fix unify app key normalization for enhanced keyboard reporting 2026-04-14 01:04:51 +03:00
Ogulcan Celik 5ae1cea94b docs add custom command keybind docs 2026-04-14 00:02:03 +03:00
Ogulcan Celik 37d5272910 fix highlight active workspace in collapsed sidebar 2026-04-13 23:50:33 +03:00
Ogulcan Celik b24abba471 refactor extract app api and runtime command modules 2026-04-13 23:45:46 +03:00
Ogulcan Celik 1535a7117a feat add custom shell and pane keybind commands 2026-04-13 18:49:37 +03:00
Ogulcan Celik 305d957704 fix input encoding for ctrl+letter in kitty mode 2026-04-13 17:34:13 +03:00
Ogulcan Celik 99c8468d7f ci: skip CI for website-only pushes 2026-04-13 03:50:22 +03:00
Ogulcan Celik df1930d8c3 docs: update website manifest for v0.4.9 2026-04-13 03:48:33 +03:00
Ogulcan Celik 4965f8708c release: v0.4.9 v0.4.9 2026-04-13 03:42:37 +03:00
Ogulcan Celik 759b9b9ebd fix: update changelog for unreleased fixes 2026-04-13 03:41:27 +03:00
Ogulcan Celik dab18d4b17 fix: tighten tab bar scrolling behavior 2026-04-13 03:38:04 +03:00
Ogulcan Celik 27f4b7482b fix: reserve q for navigate quit only 2026-04-13 02:54:22 +03:00
Ogulcan Celik 0713e77a7e chore: add github sponsors button 2026-04-12 01:22:01 +03:00
Ogulcan Celik 3f21ba077b fix: preserve scrollback for droid primary-screen redraws 2026-04-12 01:01:22 +03:00
Ogulcan Celik 43d8fdd8a5 docs: update website manifest for v0.4.8 2026-04-12 00:29:24 +03:00
Ogulcan Celik 0df702796f release: v0.4.8 v0.4.8 2026-04-12 00:23:35 +03:00
Ogulcan Celik 18f7843b57 docs(changelog): add unreleased notes for transparent chrome and clipboard 2026-04-12 00:22:41 +03:00