Commit Graph
42 Commits
Author SHA1 Message Date
Ogulcan Celik a9ff4012bd feat: add configurable mouse scroll lines
refs #236
2026-05-22 00:12:53 +03:00
Ogulcan Celik 06bcd06a17 feat: use local keybindings for remote attach 2026-05-21 15:17:37 +03:00
Ogulcan Celik ef68c100e3 fix: detect antigravity cli sessions
refs #207
2026-05-21 04:44:01 +03:00
Ogulcan Celik a5bf77f6e5 fix: detect cursor agent sessions
refs #225
2026-05-21 04:00:57 +03:00
Ogulcan Celik 7515695a19 fix: keep cjk ime agent allow-list safe
refs #149
2026-05-21 03:10:52 +03:00
ChihGodlee 6172275252 feat(experimental): add reveal_hidden_cursor_for_cjk_ime opt-in for CJK IME tracking
When the focused pane requests ?25l (cursor hidden) but paints its own
cursor — common in TUIs like Claude Code, pi, and codex — macOS native
input methods stop tracking the candidate-window position. CJK users
(Chinese / Japanese / Korean) cannot see candidate windows follow as
they type. Setting [experimental] reveal_hidden_cursor_for_cjk_ime = true
exposes the focused pane's cursor anchor to the outer terminal regardless
of the pane's hidden-cursor request, restoring IME tracking for CJK input.

[experimental] cjk_ime_agents is an optional allow-list. When empty,
the reveal applies to any focused pane. When non-empty (e.g.
["claude", "codex"]), the reveal only applies if the focused pane's
detected agent matches one of the listed names. This lets users enable
the workaround only for AI-agent TUIs that paint their own cursor,
leaving plain shells and other programs untouched. Accepted names: pi,
claude, codex, gemini, cursor, cline, opencode, copilot, kimi, kiro,
droid, amp, grok, hermes. Unknown names are ignored.

When the pane reports no cursor position (cursor_state returns None for
some TUIs), the anchor falls back to the pane's top-left so a stable
IME hint is always available.

[experimental] cjk_ime_cursor_shape (default "steady_block") controls
the DECSCUSR shape rendered for the revealed cursor; six variants are
accepted: block, steady_block, underline, steady_underline, bar,
steady_bar.

Trade-off when enabled: a hardware cursor will be visible in the outer
terminal for apps that hide the cursor without painting a replacement.
Default false preserves the behavior set in 2c95071. Pair the reveal
with cjk_ime_agents to scope it to specific TUIs.

Manually verified on macOS 26.5 aarch64 with system Pinyin IME against
Claude Code: candidate window tracks cursor with flag enabled, returns
to anchored-at-start behavior with flag disabled.

refs #149
2026-05-21 03:10:52 +03:00
Ogulcan Celik 7410952567 fix: restart remote server after binary update 2026-05-21 02:01:22 +03:00
github-actions[bot] 87633a8fb5 docs: update website manifest for v0.6.0 2026-05-20 20:20:33 +00:00
Ogulcan Celik deb0c9949b release: v0.6.0 2026-05-20 23:16:08 +03:00
Ogulcan Celik 43afaab582 docs: finalize release docs 2026-05-20 23:08:43 +03:00
Ogulcan Celik df357b250c fix: clarify keybinding conflict warnings
refs #154
2026-05-20 22:08:26 +03:00
Ogulcan Celik c584037c77 feat: badge outdated integration updates 2026-05-20 22:08:04 +03:00
Ogulcan Celik f7b26a9117 fix: stop claude subagent completion reviving working
refs #198
2026-05-20 20:42:14 +03:00
Ogulcan Celik 836fd7e585 feat: add keybinding v2
refs #154
refs #201
refs #202
refs #219
2026-05-20 18:55:41 +03:00
Ogulcan Celik 6bd8bb6bf1 docs: clarify remote workflows and agent overview 2026-05-20 04:35:57 +03:00
Ogulcan Celik 43124bf62a feat: detect kiro cli agents
refs #185
2026-05-20 02:54:00 +03:00
Ogulcan Celik ed478be983 fix: bridge remote clipboard image paste
refs #205
2026-05-20 02:51:59 +03:00
Ogulcan Celik 2b97799b67 feat: add configurable default shell
refs #196
2026-05-20 00:34:27 +03:00
Ogulcan Celik fb93e37475 feat: surface agent integrations in onboarding 2026-05-20 00:00:16 +03:00
Ogulcan Celik aa89f536a2 release: v0.5.12 2026-05-19 23:00:28 +03:00
Ogulcan Celik aaa35c2bfc docs: update changelog for hook and rename fixes 2026-05-19 22:59:28 +03:00
Ogulcan Celik 104295f492 fix: report codex permission hooks as blocked
refs #198
2026-05-19 22:10:15 +03:00
Ogulcan Celik 2939030cec fix: stop claude post-tool hooks pinning working
refs #198
2026-05-19 21:07:52 +03:00
Ogulcan Celik 2e2785008c docs: clarify herdr workflows and agent skill 2026-05-19 16:34:17 +03:00
Ogulcan Celik fe2197a0f9 docs: refresh configuration docs 2026-05-19 15:23:35 +03:00
Ogulcan Celik e516133008 release: v0.5.11 2026-05-19 14:46:25 +03:00
Ogulcan Celik c97f1a5c00 docs: finalize release readiness updates 2026-05-19 14:44:34 +03:00
Ogulcan Celik 6cbdba434f fix: polish pre-release issue fixes
refs #152
refs #189
refs #190
2026-05-19 14:14:30 +03:00
Ogulcan Celik 70c45dbeb3 fix: hide explicit client command
refs #187
2026-05-19 13:35:40 +03:00
Ogulcan Celik fe53984c40 docs: stage website docs for next release 2026-05-19 05:16:50 +03:00
Ogulcan Celik ee6a8f9411 docs: move public references to website docs 2026-05-19 05:08:00 +03:00
Ogulcan Celik 5ef974e9e2 docs: refresh star history chart cache 2026-05-19 04:03:53 +03:00
Ogulcan Celik 58842017a2 feat: add kind star requests 2026-05-19 03:59:35 +03:00
Ogulcan Celik e7f94a3f35 feat: support hermes agent integration
refs #144
2026-05-19 00:26:05 +03:00
CHIH,GODLEEandOgulcan Celik 3189ede2b9 feat: configure sidebar min/max width via [ui] (#135)
* feat: configure sidebar min/max width via [ui]

Expose the previously hardcoded MIN_SIDEBAR_WIDTH / MAX_SIDEBAR_WIDTH
clamps as [ui] sidebar_min_width / sidebar_max_width. Defaults remain
18 / 36 so existing configs are unchanged. Hot-reload is wired through
the existing [ui] block; reload re-clamps the live width to the new
bounds so tightening takes effect immediately.

Reject inverted bounds (min > max) at every entry point so a bad config
can never reach u16::clamp(min, max), which panics: App::new falls back
to defaults, and apply_live_config treats the whole [ui] section as
invalid and returns a partial reload report.

refs #132

* test: keep sidebar reload width within bounds

refs #132

---------

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-05-18 15:27:43 +03:00
Zack Drach 29e8817e1f feat: Support 16-bit terminal themes (#146)
Add a terminal theme that inherits the terminal default background and uses the host terminal's 16-color ANSI palette for UI colors.

refs #140
2026-05-18 14:32:34 +03:00
Ogulcan Celik becd2a732c release: v0.5.10 2026-05-17 20:21:05 +03:00
Ogulcan Celik 50ae83a92d docs: finalize next release docs 2026-05-17 20:20:10 +03:00
Ogulcan Celik f161be0461 fix: detect Grok Build agent state
refs #133
2026-05-17 20:07:18 +03:00
Ogulcan Celik d743b39a2b chore: rename fullscreen keybinding to zoom 2026-05-17 03:50:22 +03:00
Ogulcan Celik c115dbd051 docs: document terminal core in next docs 2026-05-17 03:34:08 +03:00
Ogulcan Celik 8ee3a7bdc0 docs: move next-release docs out of .pi 2026-05-16 23:43:10 +03:00