Commit Graph
498 Commits
Author SHA1 Message Date
Kuddev 2bbb1d2514 Merge pull request #168 from Traveritas/fix/reveal-select-quoting
fix(file-tree): reveal paths with spaces in the correct folder (Windows)
2026-09-16 18:02:12 +08:00
Traveritas 8b622559d9 fix(file-tree): reveal paths with spaces in the correct folder
explorer.exe parses its command line without CommandLineToArgvW rules:
quoting the whole "/select,<path>" argument makes it truncate at the
first space and fall back to the deepest existing ancestor directory.
Pass /select,"<path>" via raw_arg so only the path is quoted.

The legacy shell hand-rolled the same argument; route it through
platform::file_manager so the construction stays in one authority.

Fixes #167
2026-09-16 15:48:26 +08:00
Kuddev bfba1668cb Merge pull request #161 from Kuddev/docs/release-181-checksums-20260916
docs(release): record verified 1.8.1 package checksums
2026-09-16 10:57:22 +08:00
kuddev c8eccf8ccc docs(release): record verified 1.8.1 package checksums 2026-09-16 10:55:03 +08:00
Kuddev d2bfba3b2e Merge pull request #158 from Kuddev/release/1.8.1-fixture-fix
fix(ci): preserve hook fixtures and queued file-search updates
2026-09-16 09:31:01 +08:00
kuddev c63276fd6a fix(search): retain watch invalidations while work is deferred 2026-09-16 09:28:31 +08:00
kuddev 4d7303643c fix(ci): preserve released hook fixture bytes on checkout 2026-09-16 09:18:41 +08:00
Kuddev d58abffe59 Merge pull request #154 from Kuddev/fix/release-181-ci-20260916
fix(ci): restore portable session recovery checks
2026-09-16 08:56:52 +08:00
kuddev dea3bcb0e4 fix(ci): restore portable session recovery checks 2026-09-16 08:54:37 +08:00
Kuddev acd5581b4d Merge pull request #153 from Kuddev/release/1.8.1
Release 1.8.1: font rollback, recovery and scrolling fixes
2026-09-15 23:44:56 +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 f8144b3af4 fix(fonts): restore the 1.7 default Maple face
Restore Maple Mono Normal NF CN and its original bundled TTF as the default
for terminal font selection and fallback. Keep the other Maple family registered
for explicit selections and align both configuration template examples.

Add a regression checking the default family, filename and exact v1.7 font
asset SHA256. This restores the previous default after the visual regression
reported in #148; screenshot conditions do not establish a renderer defect.
2026-09-15 23:21: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 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 43009fcc74 Merge pull request #127: independent UI and terminal fonts [skip ci]
Record the remaining PR history after its feature was integrated.
Preserve the current workflow, which runs the complete workspace and
GPUI suite through scripts/ci_native_tests.py, and all later fixes.
Retain the shared-runner cold shell startup allowance of 60 seconds;
the generated output assertions are unchanged.
2026-09-15 14:04:12 +08:00
kuddev c3203b632f Merge pull request #115: confirm restoring default settings [skip ci]
Record the remaining PR history after its feature was integrated.
Preserve the current workflow, which runs the complete workspace and
GPUI suite through scripts/ci_native_tests.py, and all later fixes.
Retain the shared-runner cold shell startup allowance of 60 seconds;
the generated output assertions are unchanged.
2026-09-15 14:04:10 +08:00
kuddev 1673cf378c chore: synchronize completed integration to main [skip ci]
Carry the released 1.8.0 history and the completed workspace fixes through
036d57a to main. Preserve all uncommitted work in the existing worktrees.

Skip CI for this synchronization at the maintainer's explicit request.
The source tree is identical to 036d57a; release tags remain unchanged.
2026-09-15 13:55:08 +08:00
kuddev 036d57a25c fix(tabs): restore 1.7 status alignment and unclipped glyphs 2026-09-15 12:46:20 +08:00
kuddev d426de4ae1 fix(theme): share shorthand color parsing and guard native fixtures
Accept three-digit RGB colors through the shared settings parser. Keep
save-only assertions stable while other rendered fixtures apply themes
to the same settings file.
2026-09-15 10:51:15 +08:00
kuddev 224e39a234 test(theme): adapt reader selection fixtures to resolved themes 2026-09-15 10:29:25 +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 e33465943a ci(macos): run release checks beside the complete native tests
Separate the independent macOS release metadata checks from native test jobs while retaining both architectures and the full release gate. Preserve Git dependency checkouts in the shared Cargo cache and compile tests before checking the product graph.
2026-09-15 09:51:18 +08:00
kuddev fa9219fbf1 chore: save remaining workspace integration and comment edits
Apply the resolved custom theme to connection overlays and retain the pending source and documentation comment cleanup.
2026-09-15 09:49:11 +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 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 615ace707e test(conformance): wait for initial shell output during bounded boot 2026-09-14 22:04:12 +08:00
GeekMr 90f3a218c3 test: 为原生 shell 输出验证保留冷启动等待时间 2026-09-14 21:56:45 +08:00
GeekMr 7f454f88bc test: 为原生 shell 输出验证保留冷启动等待时间 2026-09-14 21:56:35 +08:00
kuddev d2306b91ad ci: grant restricted runners access to their own pipes and refresh caches 2026-09-14 21:54:11 +08:00
kuddev c39d3338e5 test(windows): exercise process containment after privilege reduction 2026-09-14 21:48:52 +08:00
kuddev 67054fcf96 ci: expose isolated Windows diagnostics from native workflow 2026-09-14 21:45:40 +08:00
kuddev af40388859 ci: query restricted tokens with minimal permissions 2026-09-14 21:44:18 +08:00
kuddev 1c77d21722 ci: preserve native caches and correct Windows token access 2026-09-14 21:30:45 +08:00
kuddev c5af789bc8 test(windows): run native conformance with an ordinary user token 2026-09-14 21:06:34 +08:00
kuddev 9036df712f test(session): isolate ordinary persistence fixtures from runner privileges 2026-09-14 20:57:24 +08:00
kuddev 69f400fa19 ci: separate compiled caches and reuse complete native validation 2026-09-14 20:52:33 +08:00
kuddev 948a427280 ci: reduce native test compilation and artifact upload overhead 2026-09-14 20:35:37 +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 792771a938 release: prepare 1.8.0 and parallel native validation 2026-09-14 20:23:56 +08:00
kuddev 0e8beb74ac merge: integrate verified desktop and file search fixes 2026-09-14 20:05:14 +08:00
GeekMr f4d3afc0cd merge: 同步主分支并保留全部专项与原生测试 2026-09-14 19:58:49 +08:00
GeekMr 518add7fa7 merge: 同步主分支并保留全部专项与原生测试 2026-09-14 19:58:42 +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 9875fa5b8d test(icons): verify rounded-square edge coverage 2026-09-14 12:12:02 +08:00