Commit Graph

2059 Commits

Author SHA1 Message Date
can1357 055a5d4f26 chore: bump version to 17.2.11 2026-08-07 23:38:40 +02:00
can1357 a9dcf0f8d1 chore: update changelogs 2026-08-07 23:38:26 +02:00
can1357 422f5d137f chore: normalized changelogs after merging community fixes 2026-08-07 13:40:09 +02:00
can1357 2e0e0618db test(tui): cover pending tmux appearance teardown 2026-08-07 13:37:57 +02:00
can1357 d8def7418c Merge PR #7801: fix(tui): avoid leaking DA1 through tmux appearance refresh (@anatoli-tsinovoy) 2026-08-07 13:37:56 +02:00
can1357 cc28589c4a Merge PR #7810: fix(tui): preserve scrollback in Herdr panes (@chessl) 2026-08-07 13:37:56 +02:00
can1357 43c1b245e7 chore: bump version to 17.2.10 2026-08-06 13:32:34 +02:00
can1357 9e738dc880 chore: reformat + rewrite changelogs 2026-08-06 13:30:08 +02:00
Chess Luo 32d6421e84 test(tui): isolate Herdr env in direct-terminal fixtures 2026-08-06 16:06:40 +08:00
Chess Luo c720597d43 fix(tui): preserve scrollback in Herdr panes 2026-08-06 15:29:21 +08:00
Anatoli Tsinovoy 54481bebb7 fix(tui): avoid tmux DA1 passthrough 2026-08-06 09:11:34 +03:00
Anatoli Tsinovoy 86c6265e16 fix(tui): read refreshed tmux appearance cache 2026-08-06 08:09:56 +03:00
can1357 d49e7da281 test(tui): isolate explicit platform Warp assertions 2026-08-05 22:16:53 +02:00
can1357 ccd5a5c988 Merge PR #7697: test: fix Windows portability of bash ACP, Warp capability, and logger closure tests (@metaphorics)
# Conflicts:
#	packages/utils/test/logger-runtime-closure.test.ts
2026-08-05 22:16:53 +02:00
can1357 0b0e7dd530 chore: normalized changelogs after merging 20 pull requests 2026-08-05 21:50:46 +02:00
can1357 7cd8f4a3a5 test(tui): cover ConPTY kitty keyboard flags 2026-08-05 21:50:01 +02:00
can1357 49e0fff7f9 Merge PR #7573: fix(tui): use Kitty flag 1 on Windows to fix Shift+letter input (@0xGREG) 2026-08-05 21:50:01 +02:00
can1357 db09dedda9 Merge PR #7707: fix(tui): detect systemd user bus for Linux desktop notifications (@metaphorics) 2026-08-05 21:50:01 +02:00
can1357 c2827621a7 Merge PR #7695: fix(tui): trigger autocomplete for Windows drive-absolute paths (@metaphorics) 2026-08-05 21:50:01 +02:00
can1357 616d4b94fc docs(tui): separate changelog sections 2026-08-05 21:50:01 +02:00
can1357 501cc74754 Merge PR #7747: fix(tui): handle raw-mode startup EIO instead of aborting (@mvid) 2026-08-05 21:50:00 +02:00
Mantas Vidutis 6e81c9cb6c Merge upstream/main into fix/raw-mode-startup-eio 2026-08-05 11:43:18 -07:00
Mantas Vidutis 784d43eedd docs(tui): add unreleased changelog entry for raw-mode startup EIO fix 2026-08-05 11:05:24 -07:00
metaphorics fcf0923366 docs(tui): describe the systemd user-bus fallback
Add the Unreleased entry for the desktop-notification fix and correct
the hasLinuxDesktopSession docstring, which still claimed the check was
limited to a session bus address in env.

Addresses review feedback on #7707.
2026-08-05 22:40:25 +09:00
metaphorics 3198f91f37 test(tui): add a platform-independent drive-letter autocomplete trigger test 2026-08-05 11:43:26 +00:00
metaphorics 54e36db16d fix(tui): trigger autocomplete for Windows drive-absolute paths 2026-08-05 11:43:26 +00:00
metaphorics f219901fe0 test(tui): treat WSL as a Windows host in the Warp image-protocol assertion 2026-08-05 11:43:19 +00:00
metaphorics 29a72eb939 test: fix Windows portability of bash ACP, warp capabilities, and logger closure tests 2026-08-05 11:43:19 +00:00
can1357 e9888367d1 refactor: migrated packages to internal utility modules and removed external dependencies
- Implemented in-house, zero-dependency utility modules in `pi-utils` covering DOM manipulation, markdown parsing, templating, browser automation helpers, and terminal buffers.
- Migrated packages across the repository to consume the new internal utilities and `omptype` schema validators instead of external dependencies.
- Removed multiple external runtime and development dependencies including Zod, Marked, LRU cache, Turndown, and Puppeteer browser packages.
2026-08-05 13:39:09 +02:00
metaphorics 8e06f2c6b8 docs(tui): document Linux user bus fallback 2026-08-05 11:11:00 +00:00
metaphorics a6c129533c fix(tui): detect Linux user bus socket 2026-08-05 10:51:27 +00:00
can1357 f7f8e040ee chore: bump version to 17.2.9 2026-08-05 03:07:47 +02:00
can1357 34ecb4a107 chore(changelog): normalized unreleased entries after merges 2026-08-05 01:13:13 +02:00
can1357 40d47b557f Merge PR #7580: fix(tui): run sixel probe under WSL + Windows Terminal (@roboomp) 2026-08-05 01:11:56 +02:00
can1357 2eea289648 Merge PR #7576: fix(tui): terminate wrapped table cell lines' SGR state so borders keep default color (@miaopan607) 2026-08-05 01:11:56 +02:00
Mantas Vidutis 46051126a3 fix(tui): handle raw-mode startup EIO 2026-08-04 11:40:45 -07:00
metaphorics 3802d2dd80 chore(ts): enforce noImplicitOverride 2026-08-05 02:49:01 +09:00
can1357 003bb5548c chore: bump version to 17.2.8 2026-08-04 05:53:35 +02:00
roboomp 6eb9574436 fix(tui): ran sixel probe under wsl windows terminal
The SIXEL capability probe gated on process.platform === "win32", but
under WSL process.platform is "linux", so the probe never ran and inline
images fell back to the text placeholder even on Sixel-capable Windows
Terminal. Gate on isConPTYHosted() (native win32 or WSL) instead; the
existing WT_SESSION and TTY requirements still scope it to WT.

Fixes #6009
2026-08-04 02:55:38 +00:00
淼畔 6b2d532269 fix(tui): terminate wrapped table cell lines' SGR state so borders keep default color
Table rows splice every wrapped cell line between unstyled border glyphs.
The native wrap deliberately leaves fg color and bold/italic open at line
ends so continuation lines can re-open them, so a codespan broken across a
wrap leaked its color into the '|' borders, inter-cell padding, and the
following cells. Close SGR state per cell line (bold/italic off, default
fg; background preserved) in #wrapCellText.

Closes #7575
2026-08-04 09:56:54 +08:00
Gergely Jutasi 0072385e22 fix: use isConPTYHosted() predicate, add CHANGELOG entry
Use isConPTYHosted() instead of process.platform === "win32" so the
flag-4 avoidance also covers WSL under a Windows terminal (where
process.platform is "linux" but stdout still crosses ConPTY).

Add CHANGELOG entry under [Unreleased] for this user-facing fix.
2026-08-04 02:55:12 +02:00
Gergely Jutasi a34446823d fix: revert keys.ts SHIFT_MAP, move Windows check before flag-2 branch
Remove the US-layout-specific SHIFT_MAP fallback from keys.ts (not
needed with flag 1, and wrong for non-US layouts).

Move the Windows platform check before the flag-2 preservation branch
in terminal.ts so that Windows always avoids flag 4, even when a parent
TUI has already enabled flag 2. In that case, push flag 3 (1+2) instead
of flag 7 (1+2+4).
2026-08-04 02:48:33 +02:00
Gergely Jutasi 91be0eba77 fix(tui): use Kitty flag 1 on Windows to fix Shift+letter input
WezTerm/ConPTY on Windows drops Shift+letter keypresses entirely when
Kitty keyboard protocol flag 4 (report alternate keys) is set. Fall
back to flag 1 (disambiguate only) on Windows so shifted printable
keys are delivered as raw characters instead of being silently eaten.

Also adds a defensive SHIFT_MAP fallback in decodeKittyPrintable for
terminals that send CSI-u sequences with the shift modifier but omit
the shifted_key secondary codepoint.
2026-08-04 02:35:48 +02:00
can1357 a5090f1f81 chore: bump version to 17.2.7 2026-08-04 01:19:36 +02:00
can1357 bc39ffa265 feat: introduced omptype validation package and migrated workspace dependencies
- Introduce `@oh-my-pi/omptype` as a new ArkType-compatible schema validation package featuring a lazy JIT runtime, JSON Schema emission, and compatibility adapters.
- Replace `arktype` across workspace packages and test utilities with `@oh-my-pi/omptype`.
- Add benchmark suites, tests, and documentation for the new validation engine and adapters.
- Update workspace build, test runner, and release configurations to include the new package.
2026-08-03 21:56:48 +02:00
can1357 01c1f91ff5 chore: bump version to 17.2.6 2026-08-03 16:44:19 +02:00
can1357 c53b85aaf4 chore: bump version to 17.2.5 2026-08-03 05:53:12 +02:00
can1357 63b07f8ec0 chore: rewrite changelogs 2026-08-03 05:52:53 +02:00
can1357 a7f3bc2a17 chore: normalized changelog entries after merges 2026-08-02 21:01:11 +02:00
can1357 c6b282bc68 fix(tui): preserve kitty event reporting mode 2026-08-02 20:54:39 +02:00