Commit Graph

302 Commits

Author SHA1 Message Date
Ogulcan Celik 57d13d4e25 docs: update changelog for next release 2026-04-27 22:06:22 +03:00
Ogulcan Celik 0ef94cdbc1 fix: improve claude subagent hook lifecycle
fixes #58
2026-04-27 21:13:14 +03:00
Ogulcan Celik 19be0a6ca7 docs: document issue closing convention 2026-04-27 17:50:07 +03:00
Ogulcan Celik fb4e5a73ff fix: ignore claude subagent hook reports
fixes #58
2026-04-27 17:48:08 +03:00
Ogulcan Celik 6144aa218e test: fix flaky pid file stability test 2026-04-26 17:11:01 +03:00
Ogulcan Celik e9547a8e0d feat: refine live config lifecycle 2026-04-26 17:06:00 +03:00
Ogulcan Celik 3aa7903d28 fix: keep pane background transparent when host color is unknown 2026-04-26 02:15:41 +00:00
Ogulcan Celik 3d1ef155bf feat: add live config reload 2026-04-26 02:07:33 +03:00
Ogulcan Celik ef4182efd9 chore: update website preview card 2026-04-26 00:21:32 +03:00
Ogulcan Celik a9c8de7eec chore: use approve command for contributor gate 2026-04-26 00:09:26 +03:00
github-actions[bot] b11c756ad9 chore: approve contributor fbettag 2026-04-25 21:02:17 +00:00
Ogulcan Celik e0ed2cccf8 ci: update latest manifest after release 2026-04-25 23:47:01 +03:00
Ogulcan Celik b073e7fd28 docs: update website manifest for v0.5.1 2026-04-25 23:39:52 +03:00
Ogulcan Celik 071a22afde release: v0.5.1 2026-04-25 23:28:23 +03:00
Ogulcan Celik 95835d9bbc docs: update changelog for release 2026-04-25 23:26:38 +03:00
Ogulcan Celik 88cc44c789 fix: keep herdr toast delivery in-app 2026-04-25 23:21:42 +03:00
Ogulcan Celik 692327f38b fix: reserve pane scrollbar column 2026-04-25 23:08:01 +03:00
Ogulcan Celik d15fa7aae4 fix: deliver server-approved terminal toasts 2026-04-25 21:40:48 +03:00
Ogulcan Celik 0d5cab85f7 fix: reduce default support log noise 2026-04-25 21:39:19 +03:00
Ogulcan Celik ddb3e04f92 test: add libghostty upgrade contract coverage 2026-04-25 04:16:44 +03:00
Ogulcan Celik fba05502cd fix(opencode): detect question prompt heuristics 2026-04-25 03:45:47 +03:00
github-actions[bot] 0d7f2a01ee chore: approve merged contributor mspiegel31 2026-04-25 00:25:20 +00:00
mspiegel31 f3c1c4f386
feat(opencode): report blocked state when question tool fires (#51)
* feat(opencode): report blocked state on question.asked event

* docs: add question.asked/replied/rejected to opencode plugin mapping
2026-04-25 03:25:10 +03:00
Ogulcan Celik 4075041804 feat(logging): add robust rotating support logs 2026-04-23 00:48:22 +03:00
Ogulcan Celik 3d6f3e7862 test: reduce persistence integration test sleeps and harness duplication 2026-04-22 21:23:18 +03:00
Ogulcan Celik e9a3e3784c fix: set a stable terminal identity for panes 2026-04-22 20:58:34 +03:00
Ogulcan Celik 4b482f37a1 feat: add terminal-delivered client notifications 2026-04-22 17:01:25 +03:00
Ogulcan Celik 5bd939fbfc fix: clean up shared-checkout test servers 2026-04-22 01:53:32 +03:00
Ogulcan Celik 5063cdf6d1 chore: remove unused test imports 2026-04-22 01:24:34 +03:00
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 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