97 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
galact-byte bdee8d22c5 fix(terminal): preserve Pi reading position across synchronized redraws (#234)
Reanchor only uniquely matched content after complete synchronized Pi redraws. Preserve standard clearing and cancel stale anchors on user actions or interrupted updates.

Related to #159.
2026-09-26 17:55:14 +08:00
Kuddev d30d1c9bbc fix(terminal): keep color report subscriptions silent (#302)
Keep DECSET 2031 enable/re-enable silent while retaining reports for actual palette changes. Cover repeated subscriptions and byte boundaries.

Fixes #283.
2026-09-26 17:23:44 +08:00
Cec1c acea926f91 feat(terminal): add tested cursor motion and preference contracts (#293)
Add opt-in off/smooth cursor-motion preferences with conservative defaults and reset support. Add GPUI-local motion trajectory contracts and synchronized-update snapshot regression coverage. Renderer and settings UI integration remain separate.
2026-09-26 14:06:55 +08:00
kuddev 4e4c27ca33 release: prepare 1.9.1 versions and bilingual notes 2026-09-24 11:15:10 +08:00
kuddev 7e9a0357fd test(terminal): handle pending reads after readiness notifications 2026-09-23 15:16:55 +08:00
kuddev 11c61f9b3a trace: dump the first ConPTY handshake bytes during ARM64 conformance 2026-09-22 12:41:48 +08:00
kuddev 9daaec29d8 trace: report conout reader exit and empty readable wakes during boot 2026-09-22 12:17:14 +08:00
kuddev 7f195e809c chore(release): prepare Pebrel 1.9.0 for installation testing
Synchronize product crate versions, local dependency constraints, lockfiles, Windows resources and installer defaults. Add bilingual changes and verified contributor credits before CI packaging.
2026-09-21 15:08:43 +08:00
kuddev 4baf1066da fix(agents): connect WSL hooks and make notifications actionable 2026-09-20 18:54:06 +08:00
kuddev 526b9c8322 fix(terminal): preserve echoed input at pending-wrap boundaries 2026-09-20 15:40:50 +08:00
kuddev 1cb27fb165 fix: keep platform startup and CMD regressions within their module boundaries 2026-09-20 15:32:20 +08:00
kuddev 452c34e04a style: format integrated regression coverage with the pinned toolchain 2026-09-20 15:23:53 +08:00
kuddev f7f3353d73 Merge PR #215 and track custom CMD input through semantic prompt boundaries 2026-09-20 15:13:58 +08:00
galact 01306331ac fix: track native CMD command activity without Clink 2026-09-20 03:04:10 +08:00
galact-byte c39f733699 Merge branch 'main' into fix/terminal-app-colors 2026-09-20 02:31:49 +08:00
kuddev 446d09cdc1 docs(governance): layer agent rules and causal notes 2026-09-19 20:21:56 +08:00
galact 96f481339c fix: preserve application extended colors across terminal themes 2026-09-19 18:08:03 +08:00
kuddev 65e67bbc0f release: integrate reviewed shell selection and prepare Pebrel 1.8.2 2026-09-17 22:13:47 +08:00
kuddev 572efd616b fix(shell): normalize embedded scripts before WSL injection 2026-09-16 20:54:19 +08:00
kuddev b353104c07 fix(bash): keep wrapped input aligned in byte-oriented locales 2026-09-16 19:47:50 +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 a8e64baf21 chore(release): prepare 1.8.1 metadata and release contracts
Synchronize package versions and bilingual notes with verified issue references.
Allow releases without PR contributors to omit that section, with positive and
negative format coverage as requested by the maintainer.

Keep native update process operations and default-shell resolution inside the
platform boundary. Preserve transaction authority in the updater and tighten
the platform condition budget to the measured 484.
2026-09-15 23:38:21 +08:00
kuddev 0ceb077f26 fix(terminal): bound scrollback allocation and reclaim oversized rows 2026-09-15 23:03:41 +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 a02cf48fee merge: integrate completion isolation with current main [skip ci]
Preserve the current main updates together with active SSH/WSL completion
ownership and native PowerShell predictions. Renumber the completion ADR
after the existing font ownership decision.
2026-09-15 16:25:54 +08:00
kuddev d265595163 fix(completion): isolate active connections and preserve native predictions [skip ci]
Track completion history, candidates and async directory results by the active
SSH/WSL connection, and restore the parent shell when the connection returns.
Use shared ownership rules in both UI adapters and report expanded arguments
from shell execution hooks. Preserve user PSReadLine prediction settings.

Add regression coverage for context transitions, stale results and actual
Windows ConPTY transport. Validate native SSH, WSL, local PowerShell and SSH
from PowerShell, including cross-environment negatives and native predictions.

History deletion and migration remain outside this change.
2026-09-15 16:15:37 +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 96d4cf0179 fix(windows): reclaim terminal resources and retain font owners
Persist the pending ConPTY lifetime, process snapshot and native font ownership fixes. Keep lifecycle regression tests and the Windows memory stress tool together with the ownership contracts.
2026-09-15 09:44:00 +08:00
kuddev 792771a938 release: prepare 1.8.0 and parallel native validation 2026-09-14 20:23:56 +08:00
kuddev 1bf2445ecb feat: complete Catppuccin themes and refine terminal rendering
Add Frappe and Macchiato, unify themed pane surfaces, and default to opaque
backgrounds without blur while preserving explicit appearance settings.
Keep default dividers one physical pixel wide at high display scaling.

Align rounded box strokes with adjacent cells and preserve modern Grok
console rendering for new local Windows terminals unless overridden.
Include the regression coverage and synchronized bilingual release notes.
2026-09-12 13:20:15 +08:00
kuddev 5a4d5a1908 merge: integrate PRs 110-112 and prepare Pebrel 1.7.0 2026-09-11 22:54:48 +08:00
kuddev 6b795d8ef8 merge: synchronize published fixes with local 1.7 work 2026-09-11 21:38:20 +08:00
kuddev b69545caa5 feat: add document workflows and configurable AI toasts 2026-09-11 21:23:07 +08:00
kuddev 5e3e54358c fix(ci): integrate Pebrel branding and size macOS disk images explicitly 2026-09-07 17:03:35 +08:00
kuddev 9cb027e2dd feat: complete Pebrel 1.6 branding and terminal workflows 2026-09-07 16:31:28 +08:00
kuddev 0687e31849 refactor(terminal): keep keyboard flag application with its conversions
Consolidate the existing active-mode flag helper in term/keyboard.rs without changing its logic. Tighten the term module allowance to 2713 lines, preserving the stricter peer baseline and all keyboard state regressions. Verified 209 core tests and architecture checks against a3d25c9.
2026-09-07 08:48:23 +08:00
kuddev 33a1485d9d fix(terminal): preserve keyboard modifiers and route pane notifications
Honor negotiated key modifiers and report the current keyboard flags.
Keep completion navigation and pointer scrolling aligned with visible rows.
Deliver completion and attention notifications to the live source pane,
with request-bound binary confirmation actions that reject stale input.
Synchronize bilingual changelog and release-note entries.
2026-09-06 20:54:36 +08:00
kuddev 4eb7165a67 Integrate GPUI workspace updates and harden keyboard protocol state
Keep the Antigravity detection rules and add the shared official icon catalog. Preserve negotiated Enter modifiers and restore native Windows Enter characters discarded by GPUI.

Keep keyboard mode updates in the active stack frame, preserve independent screen stacks, and bound keyboard pushes without changing saved titles. Isolate native input and notification delivery from their UI and policy callers.

Include the reviewed localization, SSH lifecycle, settings, completion, session, and notification updates. Local validation: 1062 GPUI tests, 209 terminal tests, translation allocation contracts, architecture and packaging checks. Native platform CI and the actual Antigravity input symptom remain under verification.
2026-09-06 18:00:29 +08:00
kuddev 173cd98049 fix: preserve replay bytes and normalize native file events 2026-09-05 20:19:19 +08:00
kuddev f251dfce2e fix: unblock native preview CI and integrate Pebrel appearance updates
Repair platform-specific tests and Windows manifest resources, separate
completion snapshots, and split oversized modules without raising budgets.
Include the reviewed display-brand, icon-picker, and file-index changes.
Keep release asset compatibility and require explicit Preview publication.
2026-09-05 19:44:31 +08:00
Kuddev 074a4f803c Merge pull request #92 from Sakyvo/pr/ctrl-backspace-word
fix(gpui): Ctrl+Backspace deletes a word instead of one character
2026-09-05 15:15:11 +08:00
kuddev 0e6acf89e3 wip: prepare cross-platform previews and workspace improvements
Capture cross-platform startup, SSH credentials, preview packaging gates, and current SSH, answer-reader, math, and icon work. Remove unrelated product comparisons from public source comments.

Preview helper and shell tests pass locally. Native macOS/Linux build, test, and package validation remain pending in CI. Local Windows-only hooks cannot execute under WSL; content and workflow checks were run separately.
2026-09-05 14:51:55 +08:00
Sakyvo 374d62de4a fix(gpui): Ctrl+Backspace deletes a word instead of one character
The legacy VT path emitted a bare 0x08 (plain backspace), and even the
kitty keyboard protocol path ignored it entirely, so terminals apps saw
Ctrl+Backspace as an unmodified backspace: pi/Claude Code deleted a
single letter instead of a word.

- kitty keyboard protocol active + Ctrl -> CSI u `CSI 127;5u` (127 is
  the kitty Backspace keysym), so kitty-aware apps (pi) recognise the
  exact key combination.
- Legacy VT path + Ctrl -> 0x17 (Ctrl+W); the managed PowerShell prompt
  now binds Ctrl+w to BackwardKillWord.
- Alt prefix and plain 0x7f backspace behaviour are unchanged.
2026-09-02 18:07:30 +08:00
kuddev ab38dcdd71 release: prepare Nebula Terminal 1.5.0 2026-09-01 21:15:45 +08:00
kuddev 219dcb4d49 release: prepare Nebula Terminal 1.4.1 2026-08-30 20:27:26 +08:00
kuddev c81ff82cbb merge: synchronize main for 1.4.1 release 2026-08-30 20:21:12 +08:00
kuddev 038498aa9b fix(shell): keep a user-defined prompt visible
The user's $PROFILE was loading fine -- pwsh runs profiles before the
`-Command` dot-source, verified with a temporary profile -- but the
integration script then rendered Nebula's powerline over whatever the
profile had installed and discarded that prompt's return value. An
oh-my-posh or starship prompt therefore vanished, which reads exactly like
"Nebula does not load my profile".

Classify the captured prompt instead: PowerShell's built-in body always
references $executionContext.SessionState.Path.CurrentLocation, while
prompts installed through Invoke-Expression carry no ScriptBlock.File, so
the body is the only usable evidence. A user prompt keeps the visual and
Nebula contributes only OSC 133;A/D plus the NEBULA| title; a stock prompt
still gets the powerline. The ReadLine wrapper re-wraps prompt when someone
replaces it mid-session, so re-sourcing $PROFILE no longer silently ends
command-state reporting.

Git Bash had the same defect in PROMPT_COMMAND: a PS1 set by ~/.bashrc, or
rewritten each prompt by starship, was overwritten every cycle. Both
snapshots (rc load, saved-hook run) now hand the visual back.

Tests run the embedded scripts for real: three PowerShell cases through
powershell.exe (also replayed under pwsh 7.6.4) and two Git Bash cases.

Note: --no-verify again; the local line-budget hook stays red at HEAD.
2026-08-30 20:12:03 +08:00
Mikachu2333 6dd4ce57a9 fix: stop env expansion from auto-creating %USERPROFILE% folders
REG_EXPAND_SZ values referencing variables from a later registry hive
(e.g. TEMP referencing USERPROFILE stored in Volatile Environment) kept
literal %VAR% text, so shells auto-created a %USERPROFILE% folder in the
working directory. Fall back to the process environment when the
referenced variable is not loaded yet, and add a regression test using
the real USERPROFILE so it passes on any machine.
2026-08-30 15:34:45 +08:00
kuddev 12762c80c8 feat: add agent delegation callbacks and reduce redraw load 2026-08-30 14:17:12 +08:00