66 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 6ce55fb300 Merge reviewed PR #328 into workspace and tray batch 2026-09-28 19:05:35 +08:00
kuddev 344e4499c8 Merge reviewed PR #333 into workspace and tray batch 2026-09-28 19:05:35 +08:00
JoyElliot 40f7693350 test(workspace): 补充分屏重命名历史与持久化回归测试 2026-09-28 12:25:20 +08:00
Kuddevandkuddev 914f427332 ci: review external PRs after CI with Copilot allowance fallback (#332)
* ci: request one Copilot review after required checks pass

* ci: route exhausted Copilot allowance to CodeRabbit

---------

Co-authored-by: kuddev <kuddev@users.noreply.github.com>
2026-09-28 11:55:22 +08:00
JoyElliot 6528d9f12b feat(workspace): 支持分屏窗格标题重命名 2026-09-28 11:20:19 +08:00
kuddev 330a94c843 docs(ci): define upstream screenshot and shared cache ownership 2026-09-28 09:04:31 +08:00
Kuddev 8087306b2b ci: share macOS runners and preserve warm cache reuse (#325)
Run macOS native tests and release-profile checks on shared runners while retaining required status contexts. Preserve target cache identities and reuse source downloads within each runner.
2026-09-28 08:23:44 +08:00
JoyLin 1274319945 fix(startup): prepare icons asynchronously and stabilize first frame (#251)
Prepare DPI-specific icons off the UI thread and present the initial Windows frame before showing the window, preserving startup geometry and cancellation ownership.
2026-09-27 18:24:30 +08:00
Harvey Z. ba31b0d9c3 fix(gpui): restore configurable macOS shortcuts and normal quit (#248)
Restore configurable macOS Command aliases, preserve RenameTab rebinding and dispatch Command-Q through the normal quit path. Register Command aliases through the existing runtime platform entry without changing platform budgets or validation rules.

Fixes #238.
2026-09-26 18:45:28 +08:00
JoyLin 3ad289e3e2 fix(windows): preserve Acrylic blur at edges and on deactivation (#250)
Use a supported installed Acrylic controller with owned window and runtime lifetimes. Retain the existing Accent fallback and pixel-opacity behavior.

Addresses the Acrylic portion of #236; the Aero issue remains open.
2026-09-26 18:20:16 +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 33e7b1d00d ci: speed up full cross-platform PR validation (#296)
Use pinned nextest for full native tests while retaining doctests, production-feature checks and both macOS release checks.

Publish shared dependency snapshots from successful default-branch runs, keep compiled artifacts architecture-specific, and preserve cross-process exclusion for shared theme fixtures.

Run the full platform matrix for both draft and ready pull requests without repeating it for readiness-only transitions.
2026-09-26 13:25:29 +08:00
kuddev 052162b8ba fix(updater): preserve published ARM64 release manifests 2026-09-25 23:48:39 +08:00
GeekMr f71ca6e2a7 docs(updater): complete ARM64 installer decision record 2026-09-24 14:12:40 +08:00
GeekMr ba2e7eb756 feat(updater): add native Windows ARM64 installer 2026-09-24 14:11:16 +08:00
kuddev 22d36b1191 fix(updater): keep native helper dispatch and output in platform adapter 2026-09-24 12:09:20 +08:00
kuddev 3af0e5face merge: synchronize macOS updater with main 2026-09-24 12:09:10 +08:00
kuddev 399ab97122 test: validate malformed Git paths without filesystem assumptions 2026-09-24 11:25:27 +08:00
kuddev e592b3c697 Merge remote-tracking branch 'origin/main' into ci/preflight-and-cache-evidence-20260923 2026-09-24 11:01:09 +08:00
kuddev f3f9443e0f ci: preserve WSL regressions under one platform boundary 2026-09-24 10:24:30 +08:00
kuddev efc0108c03 Merge remote-tracking branch 'origin/main' into ci/preflight-and-cache-evidence-20260923 2026-09-24 10:24:27 +08:00
kuddev 51d1bdf95f ci: fail early on platform budgets and validate forks without writes 2026-09-24 10:24:20 +08:00
Kuddev 6ce3f41a99 Merge branch 'main' into fix/configurable-tab-rename-20260923 2026-09-24 09:58:10 +08:00
Kuddev ef32655b45 Merge branch 'main' into fix/feedback-wsl-menu-20260923 2026-09-23 23:05:55 +08:00
kuddev 02e13c1f97 ci: enforce product naming on new commit ranges 2026-09-23 22:34:07 +08:00
Kuddev af669f4482 Merge branch 'main' into fix/feedback-update-repair-20260923 2026-09-23 21:54:41 +08:00
Kuddev 3953952540 Merge branch 'main' into fix/feedback-hooks-20260923 2026-09-23 19:56:59 +08:00
kuddev 26c6af1eb4 fix(keymap): make tab rename configurable and release its previous key 2026-09-23 19:27:43 +08:00
kuddev 0133873c46 ci: validate contracts early and report real cache restores 2026-09-23 19:25:26 +08:00
Kuddev e13e92b761 Merge branch 'main' into fix/feedback-terminal-color-20260923 2026-09-23 18:51:24 +08:00
kuddev 598e58a8cf ci: plan native matrices before requesting platform runners 2026-09-23 16:51:30 +08:00
YinBuLiao c41f75081a feat(updater): install verified macOS app bundles with rollback 2026-09-23 16:34:30 +08:00
kuddev 7f3a8d1072 ci: keep automatic package builds out of pull requests 2026-09-23 16:19:34 +08:00
YinBuLiao 19ed6322ca fix(updater): fall back to official releases when GitHub API is limited 2026-09-23 16:01:37 +08:00
kuddev 0fca583304 fix(updater): await helper file locks before starting setup 2026-09-23 14:34:43 +08:00
kuddev 4d6f049fa8 fix(wsl): forward truecolor capability into guest shells 2026-09-23 13:52:46 +08:00
kuddev e054b09771 fix(installer): group WSL distributions under one context submenu 2026-09-23 13:33:14 +08:00
kuddev 06e98f1345 fix(windows): preserve truecolor capabilities in refreshed pane environments 2026-09-23 13:30:33 +08:00
kuddev df34a7d91a fix(updater): accept successful byte-identical same-version repairs 2026-09-23 13:27:36 +08:00
kuddev 667e9f10a1 fix(windows): invoke Codex hooks with PowerShell and bound helper lifetime 2026-09-23 13:24:57 +08:00
kuddev 2de347f57a release: prepare 1.9.0 notes and native Windows ARM64 packages 2026-09-21 22:47:29 +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 c8c951bcda fix(conformance): wait for split shell startup before column probes
The resize fixture submitted the new pane's command before its shell produced initial output. Reuse the bounded boot precondition before the first sibling probe while preserving immediate post-resize measurements and strict geometry assertions. Cover delayed and silent startup with cleanup.
2026-09-21 17:05:43 +08:00
kuddev e0e180c2ac Merge current main into the 1.9.0 installation candidate
Retain the merged Markdown caret, selection and popup fixes and their pinned component revision alongside the session and highlight repairs. Update bilingual release notes for the integrated changes.
2026-09-21 16:04:07 +08:00
kuddev b6da8aaa0c fix(session): retain saved Codex IDs with legacy transcript names
Keep a validated saved conversation ID when the optional native filename does not provide a rollout UUID. Cover normalization, command generation, unsafe IDs and the queued GPUI restore path.
2026-09-21 15:08:25 +08:00
kuddev f91c88261c Stabilize Markdown editing, selection and popup geometry 2026-09-21 10:25:00 +08:00
kuddev 97985b73d5 fix(session): preserve native conversation identities during restore
Native Codex hooks may identify a running session/group instead of the
rollout thread accepted by resume. Retain transcript paths, normalize the
thread identity, and share the parser with session discovery and probes.

Keep recovery paths when a matching provider acknowledgement omits them,
retain native identity metadata while reducing large SSH/WSL events, and
show the existing failure message when a saved target has no resume command.
Add regressions for Windows/guest paths and multiple CLI startup flows.
2026-09-21 10:07:02 +08:00
Kuddev f0a64d24ad Merge branch 'main' into fix/git-drawer-repaint-20260920 2026-09-20 20:10:10 +08:00