63 Commits
Author SHA1 Message Date
Kuddev bf2ed9af9b feat(mobile): integrate remote terminal, SSH and reader workflows (#343)
Integrate the Android client with native desktop pairing, remote terminal and SSH/SFTP sessions, keyboard controls, file reading and Agent conversations. Preserve authenticated connection ownership and per-device input permissions.

Validation: all ten required GitHub checks passed, including five native test platforms and both macOS release workspace checks.
2026-09-29 20:09:00 +08:00
kuddev 344e4499c8 Merge reviewed PR #333 into workspace and tray batch 2026-09-28 19:05:35 +08:00
kuddev 50793f9a14 Merge reviewed PR #314 into first-contributor and bugfix batch 2026-09-28 17:03:25 +08:00
JoyElliot 6528d9f12b feat(workspace): 支持分屏窗格标题重命名 2026-09-28 11:20:19 +08:00
wyr_zal bd31449ba2 feat(terminal): add a setting to disable Ctrl+wheel font zoom
- New `ctrl_wheel_font_zoom` runtime setting, on by default, persisted and
  covered by the reset keys.
- Terminal appearance gains a switch for it, plus a search keyword.
- With the setting off, the Ctrl+wheel gesture is ignored as a whole: the
  font size does not change and the terminal does not scroll.
- Plain wheel scrolling and the Ctrl+= / Ctrl+- / Ctrl+0 shortcuts are
  unaffected.
2026-09-28 10:52:59 +08:00
Tettu0530 ca8c49ca1b i18n(ja-JP): complete the Japanese message catalog
Translate the 719 message ids that were missing from ja-JP.json so the
Japanese catalog covers every id in en-US.json. Keys follow the en-US
order and named placeholders are unchanged. The existing translations
are unchanged, and no English text was copied in to pad coverage.
2026-09-27 12:05:11 +09:00
Tavric 976a883280 i18n(zh-TW): use Taiwan UI wording (#301)
Complete the Traditional Chinese catalog and align Taiwan UI terminology. Preserve message IDs and placeholders, correct the search coverage wording, and label backup contents consistently.
2026-09-26 17:00:33 +08:00
thynome fde914bb50 fix(i18n): localize GPUI workspace controls and confirmations (#133)
Localize GPUI workspace controls, split actions, file panels, and close confirmations using existing typed messages and application language.

Add 57 English/Chinese message entries and focused i18n regressions. Keep close confirmations in the existing closing lifecycle module.

Retain the scoped contribution from PR #133 without adding global language state, translation macros, or legacy-shell migrations.
2026-09-26 12:20:46 +08:00
kuddev d531ebb34b Merge remote-tracking branch 'origin/main' into review/269-integration-20260924 2026-09-24 12:45:32 +08:00
kuddev 56d6ea1ed2 merge: synchronize Command-click fix with main 2026-09-24 12:09:11 +08:00
kuddev 3af0e5face merge: synchronize macOS updater with main 2026-09-24 12:09:10 +08:00
Kuddev 6ce3f41a99 Merge branch 'main' into fix/configurable-tab-rename-20260923 2026-09-24 09:58:10 +08:00
kuddev 26c6af1eb4 fix(keymap): make tab rename configurable and release its previous key 2026-09-23 19:27:43 +08:00
YinBuLiao 5a781ccb04 fix(updater): keep update dialog compact and adapt branding contract 2026-09-23 16:45:31 +08:00
YinBuLiao c41f75081a feat(updater): install verified macOS app bundles with rollback 2026-09-23 16:34:30 +08:00
YinBuLiao 19ed6322ca fix(updater): fall back to official releases when GitHub API is limited 2026-09-23 16:01:37 +08:00
YinBuLiao cddeec78b3 fix(macos): open terminal links with Command-click 2026-09-23 15:22:24 +08:00
YinBuLiao fc61d56a1c Localize tab context menu across supported languages 2026-09-23 14:50:09 +08:00
kuddev b17da849a8 fix(ui): refine Agents and keep Markdown reading non-editable 2026-09-21 22:44:51 +08:00
kuddev 8564334d66 Integrate complete 1.9.0 desktop changes and Windows session recovery
Include cloud settings, panel sizing, command groups, Agent integration settings and runtime input fixes from main. Bind native Codex recovery to the live pane process and preserve verified IDs; add CMD recovery choices and an explicit exit path when identity discovery fails.
2026-09-21 19:25:35 +08:00
kuddev f4adb30a08 fix(ui): copy the reported terminal working directory (#186)
Add the working-directory action to tab and terminal-selection menus, and
reuse it in the command palette. Copy the shell-reported local/guest path,
disable unavailable paths, and show the existing clipboard feedback.
Selection copying keeps the original text, including prompt glyphs.

Move palette availability and row filtering into the existing palette
module so this change does not grow the workspace orchestrator.
2026-09-21 09:40:16 +08:00
kuddev 4baf1066da fix(agents): connect WSL hooks and make notifications actionable 2026-09-20 18:54:06 +08:00
kuddev c2befbd8b6 Merge main into Kimi support and preserve typed lifecycle outcomes 2026-09-20 16:49:29 +08:00
kuddev 7956989485 fix(terminal): enable ligatures with a persistent settings menu 2026-09-20 14:18:26 +08:00
kuddev 5bd53eb10e feat(settings): integrate cloud backups, sidebar search and SSH cards 2026-09-20 13:48:04 +08:00
kuddev 1fe77cf7c5 fix(notifications): report typed failures and replace pane results 2026-09-20 13:01:40 +08:00
kuddev e0aba3aa8a feat(markdown): add live editing and bound presentation resources 2026-09-20 12:57:49 +08:00
kuddev 407639e898 Merge main and bound notification retention for duration settings 2026-09-19 23:38:46 +08:00
kuddev 08d33a96ca Merge main into terminal and SSH fixes 2026-09-19 19:57:12 +08:00
unifanandkuddev 5d473572f9 feat(terminal): support markdown links and cross-platform local file opening (#204)
* feat(terminal): support markdown links and cross-platform local file opening

Support terminal Ctrl+Click navigation for Markdown links and local paths across Windows, macOS, and Linux. Addresses https://github.com/Kuddev/pebrel/issues/203.

- Improve DEFAULT_HINT_REGEX: use [a-z] for smart-case insensitivity, ASCII word boundaries for drive letters, balanced nested parentheses in Markdown links, and exclusion of CJK punctuation.
- Release terminal lock before filesystem/network I/O when opening hints to prevent UI freezing on slow/remote drives.
- Pass pane and AnswerReader cwd to resolve relative paths, with localized warning toast when cwd is absent.
- Support generic protocol URIs and explicit OSC 8 hyperlinks without rigid whitelist blocking.
- Support Unix hostname resolution (gethostname, HOST, HOSTNAME) for file:// URIs without corrupting percent characters in raw disk paths.
- Integrate with platform::file_manager as the single authoritative file opener, with fallback to file reveal and failure visibility in both GPUI toasts and legacy shell toasts.

* fix(links): preserve hint actions and move file opening off UI threads

---------

Co-authored-by: kuddev <kuddev@users.noreply.github.com>
2026-09-19 19:32:13 +08:00
kuddev 28b41acd69 fix(ssh): restore system agent authentication in auto mode
Try explicit keys, the system agent, and then resolved keys before password
methods. Share discovery, identity selection, certificate/RSA signing and
fatal transport handling between formal and test connections. Keep strict
modes isolated and place draft passwords in the selected authentication plan.

Bound agent discovery, preserve interactive signing time, and drop failed or
cancelled signing transports before they can enter the session pool. Cover
agent-only login, fallback, native pipe deadlines, signing failures, selectors
and independent jump/target identities with isolated protocol and SSH tests.

Addresses #202.
2026-09-19 19:20:29 +08:00
Traveritas f97087b471 feat(ai-hook): install kimi hooks into ~/.kimi-code/config.toml
kimi's [[hooks]] entries allow only event/matcher/command/timeout,
and its command is a shell string rather than claude's exec form, so
the installer writes a double-quoted, forward-slashed helper path
(the #80 lesson) with one entry per subscribed event. The merge
follows the codex toml_edit discipline: idempotent, heals stale
helper paths in place, keeps a one-time .pebrel-bak, refuses malformed
or unexpectedly shaped files, and never scaffolds a missing
KIMI_CODE_HOME directory. Boot self-heal, the config watcher,
setup-ai install/remove and the announcement toast now cover kimi.
2026-09-18 09:21:05 +08:00
kuddev 610de74f12 feat(commands): trim builtin recipes and persist user deletions 2026-09-16 18:46:57 +08:00
kuddev 24b278a4fc feat(commands): persist groups and support drag and menu membership changes 2026-09-16 17:23:48 +08:00
kuddev 86128e4309 merge: include completion isolation and scrolling controls in 1.8.1
Preserve the committed memory and scrolling work from local main together with
update recovery and the default font rollback. Resolve terminal initialization
at its new lifecycle owner and keep native WSL lookup in the platform layer.

Document the seven history limits, wheel-speed settings, allocation tradeoffs
and connection-specific completion behavior in both release-note languages.
2026-09-15 23:39:20 +08:00
kuddev 61e18b24a3 feat(settings): add scrollback limits and wheel speed controls [skip ci] 2026-09-15 23:12:53 +08:00
kuddev 12f0ef278f fix(updater): preserve workspaces through verified installation handoff
Persist native AI recovery targets and per-pane launch contexts without treating
command submission as provider confirmation. Keep window partitions and the
active window in the durable session snapshot for immediate and scheduled updates.

Coordinate draft approval, snapshot writes, helper readiness, process exit and
installation with a committed transaction. Reverify packages and retain recovery
state on failure. Isolate acceptance installers from production integrations and
reject same-version setup that leaves the executable unchanged.

Validation: Windows GPUI suite 1552 passed; settings 55 passed; i18n 20 passed;
9 native helper scenarios; 77 installer migration checks and 41 static invariants.
Full interactive packaged upgrade acceptance remains separate.
2026-09-15 22:41:58 +08:00
kuddev 2229de571a merge: integrate saved workspace fixes after 1.8.0
Combine custom themes, updater proxies and native resource fixes with the published release source. Preserve independent interface and CJK fonts, selection visibility, saved-session startup and all existing release checks. Remove the retired terminal-view size exception after the capability extraction brought it below the standard limit.
2026-09-15 10:06:03 +08:00
kuddev edc79ce7f3 fix(updater): honor proxies for release checks and downloads
Resolve Windows system and environment proxies consistently for each update request, including redirects and exclusions. Support HTTP and SOCKS5 proxies and show actionable localized download failures.
2026-09-15 09:46:25 +08:00
kuddev 6275b6435a feat(theme): save and edit custom theme snapshots
Commit the theme library, preview editor, foreground picker, import and export, and shared settings integration. Preserve built-in themes and apply saved custom snapshots consistently to terminal colors, typography and window appearance.
2026-09-15 09:45:17 +08:00
kuddev 8760eef788 merge: include verified settings, session and reader updates in 1.8.0 2026-09-14 20:32:46 +08:00
kuddev 0e8beb74ac merge: integrate verified desktop and file search fixes 2026-09-14 20:05:14 +08:00
kuddev a84ae0c2de fix(files): bound search memory and reuse warm caches
Search filenames on demand with bounded caches and streamed uncached paths.
Cancel obsolete queries, release view-owned results, and execute WSL find directly.
Cover repeated folder and panel cycles with allocation and memory regressions.
2026-09-14 19:54:50 +08:00
kuddev 167d817767 fix(gpui): bound wallpaper memory and preserve extended backgrounds
Load and downsample background images asynchronously within explicit budgets,
reuse image resources through window resizing, and retire replaced GPU images.
Preserve the original extended-background scrim and opaque text while sharing
fit and alignment rules between renderers. Cover budgets, stale requests,
resource reuse, geometry, and surface opacity with regression tests.
2026-09-14 18:02:16 +08:00
kuddev e7f6a4c779 fix(settings): clarify the default Chinese terminal font 2026-09-14 09:40:29 +08:00
kuddev bd48ea6dbb merge: include committed terminal controls in local preview 2026-09-14 08:46:45 +08:00
kuddev 21c12e0fbf Merge branch 'review-fix/pr127' into integration/prs-local-test-20260913
# Conflicts:
#	.github/workflows/linux-lua.yml
2026-09-13 22:12:28 +08:00
kuddev 57fe5e9e20 Merge remote-tracking branch 'refs/remotes/review/pr117-current' into integration/prs-local-test-20260913
# Conflicts:
#	.github/workflows/linux-lua.yml
#	nebula_app/i18n/en-US.json
#	nebula_app/i18n/zh-CN.json
2026-09-13 22:12:10 +08:00
kuddev c18252cca5 fix(gpui): preserve settings tabs and improve terminal controls
Keep the top Settings tab available until explicitly closed and route numbered
tab shortcuts through workspace actions before terminal input. Preserve custom
shortcut overrides and restore focus when reselecting the current tab.

Add opt-in mouse focus, configurable inactive-pane dimming, Shell and SSH
launcher context menus, and administrator Shell launch inside a new Pebrel
window with isolated control-plane discovery and session persistence.

Refresh Claude artwork and add Trae CLI and Oh My Pi branding. Document the
user-visible behavior in the bilingual Unreleased changelog.

Validation: 337 GPUI tests, 109 platform/runtime/Agent tests, 47 settings tests,
14 i18n contract tests, product compilation, and architecture checks passed.
Interactive UAC and visual acceptance remain manual.
2026-09-13 21:59:08 +08:00
Kuddev da5809e104 Merge branch 'main' into codex/startup-settings 2026-09-13 21:15:27 +08:00