Commit Graph
403 Commits
Author SHA1 Message Date
GeekMr 7a26f9c380 test: 修复跨平台临时路径比较并触发 Python 改动测试 2026-09-13 17:50:26 +08:00
GeekMr e842cf20c1 ci: 将架构与翻译合同并入测试入口 2026-09-13 17:21:19 +08:00
GeekMr 879db0ea47 ci: 为 PR #114 接入针对性及四平台全量测试 2026-09-13 17:19:09 +08:00
GeekMr bf32577dc8 fix(macos): align native window controls with titlebar buttons 2026-09-12 22:07:27 +08:00
kuddev ce068600b2 fix(release): handle missing tags and finalize 1.7.0 checksums 2026-09-12 17:34:04 +08:00
kuddev 2e4bd45547 test: use native paste shortcut in tab rename regression 2026-09-12 16:42:29 +08:00
kuddev 9098210931 build(release): retire legacy installer alias from 1.7.0 2026-09-12 16:20:57 +08:00
kuddev 867e07918b docs(release): set 1.7.0 publication date 2026-09-12 15:54:10 +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 effd4a12ac docs(release): align bilingual notification notes 2026-09-12 00:13:07 +08:00
kuddev 5a65c9c3f7 refactor(platform): centralize native file picker adaptation 2026-09-11 23:27:08 +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
YinBuLiao 846018010a fix(shell): one same-sized marker per shell, and space the picker rows
The settings picker mixed a brand PNG (24 px), a `dev-terminal` glyph
(~0.7 em) and a `cod-terminal` glyph (~0.9 em), so icons rendered at three
different sizes; the new-tab palette passed no glyph at all, leaving zsh,
csh, ksh, sh, dash and tcsh without any icon.

Both surfaces now fall back to the shared id-keyed glyph from
`shell_detect::icon_for_id`, all at `FALLBACK_ICON_SCALE` so the glyph ink
matches the brand artwork's 12% safe margin (roughly 0.77 of the slot). The
picker also reserves one fixed icon slot per row, which removes the row
overlap, and spaces rows by exactly `SHELL_ROW_GAP` — the component's
virtual list has no item `gap_y`, so the measured first row is padded to act
as the slot height. A selected row no longer touches the row above it.
2026-09-11 16:25:54 +08:00
YinBuLiao 6128e216a5 fix(shell): resolve the real default shell on every surface
Settings -> Terminal's Default shell picker and the new-tab shell palette
fell back to a hard-coded `powershell` when no `shell=` was saved, so a Mac
with no saved value displayed and recommended PowerShell instead of its
login shell.

All four call sites now go through one authority,
`platform::shell::effective_shell_id`: it keeps a configured id and
otherwise resolves the host default (`zsh` on macOS). The settings picker's
empty-detection fallback also stops hard-coding PowerShell/Git Bash.
2026-09-11 16:25:15 +08:00
YinBuLiao ce2eb53162 fix(toast): bound notification height so a long agent message can't cover the UI
Codex's turn-complete notification carries the model's
`last-assistant-message` (bounded only at 4 000 chars in `ai_hook`) and an
OSC 9 body is unbounded. Rendered at a fixed 440 px width that became a card
taller than the window: anchored bottom-right it overflowed off the top,
taking its hover-only close button out of reach, and covered a split pane
for the whole 90 s banner TTL.

Notification bodies are now clamped to `TOAST_BODY_MAX_CHARS`; the full text
stays in the log and in the terminal's answer reader. The notification layer
clips to the window, and plain banners dismiss on click.
2026-09-11 16:24:03 +08:00
bufan 7885244e7a fix(agents): correct Antigravity confirmation and input status detection
(cherry picked from commit 8252d8ccb5)
2026-09-10 19:26:25 +08:00
Kuddev c2deb165d6 Merge pull request #101 from 821869798/fix/antigravity-false-input-detection
fix(agents): 修正 antigravity-cli“需要你的确认或输入”状态识别
2026-09-10 19:23:16 +08:00
Kuddev 02c484f3ed Delete .agents directory 2026-09-09 22:53:28 +08:00
bufan 8252d8ccb5 fix(agents): correct Antigravity confirmation and input status detection 2026-09-08 20:54:26 +08:00
kuddev 3a1572b7f6 feat(workspace): add file editing, layout recipes and fresh themes
File tabs now save Markdown, code and text edits through one document
lifecycle, with dirty indicators, close protection, external-change checks,
and BOM/newline preservation. Markdown gains heading navigation and file
information alongside preview and source editing.

Add named tab/window layout recipes using the existing session schema,
remember quick-terminal dimensions, and allow the global hotkey to recall
an existing window. Dock previews and insertion use the hovered pane, with
an outer-edge target for a full row or column.

Add Breeze and Mint light/dark themes, filter settings navigation as the
query changes, expose a font dropdown arrow, and redraw the command icon.

Validated on the isolated commit snapshot with Windows GPUI compilation,
editor and settings interaction tests, workspace/theme tests, shared
settings/split and i18n contracts, architecture checks, and formatting.
2026-09-08 10:51:21 +08:00
kuddev ee61b92f66 docs: use working star history chart 2026-09-07 22:11:32 +08:00
kuddev cc63145f24 docs: restore README badges and showcases 2026-09-07 22:07:39 +08:00
kuddev abd567e915 docs: restore linux.do community links 2026-09-07 21:58:02 +08:00
Kuddev aebed7a79b Update README.md 2026-09-07 21:55:15 +08:00
kuddev 8ad860d10e docs: add contact email to README pages 2026-09-07 20:46:19 +08:00
kuddev d3812c2234 release: record verified assets and synchronize published notes 2026-09-07 20:39:33 +08:00
kuddev f1dc1996cf release: finalize 1.6.0 checksums and mark Linux and macOS previews 2026-09-07 20:30:45 +08:00
kuddev 4f8a1ec5d1 fix(release): provision verified Windows runtime and support single-platform recovery 2026-09-07 19:51:57 +08:00
kuddev d13d5cb366 docs: clarify release changes and credit linked issues and contributions 2026-09-07 18:51:57 +08:00
kuddev 5b8285388d docs: present current Pebrel workflows with separate language pages 2026-09-07 18:37:56 +08:00
kuddev 0e0ac89a00 fix: restore Codex conversations and prepare verified multi-platform releases 2026-09-07 18:20:02 +08:00
kuddev 426fc4653b fix(ci): pin Python for packaging and branding contracts 2026-09-07 17:13:25 +08:00
kuddev 2a2ca917c9 fix(platform): route pane aliases through environment adapter 2026-09-07 17:11:29 +08:00
kuddev 017927aa00 fix(platform): own startup environment and migration diagnostics 2026-09-07 17:09:00 +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 acbabacf97 fix(preview): render macOS text and own complete POSIX launches
Enable the native font backend, fit initial windows inside the usable display, and require terminal text in installed macOS screenshots. Isolate POSIX launch groups and reject runtime endpoints outside the current launch so AppImage restarts cannot reconnect to orphaned instances.
2026-09-07 15:08:10 +08:00
kuddev 4fb0f8c7e2 fix(ci): provide an input seat for Wayland package validation
Run Weston with its X11 backend inside one private Xvfb session, retaining compositor cleanup and a cleared DISPLAY for the actual Wayland application. This supplies the wl_seat absent from the headless backend without changing conformance assertions.
2026-09-07 14:48:15 +08:00
kuddev cca2fe7974 fix(xplat): isolate metadata checks from native build outputs
Use a marked metadata-only directory for both Cargo target and intermediate outputs, reject native targets and output/config overrides, and keep Cargo.lock fixed. Preserve peer scripts while preventing stub files from entering ordinary build caches. Add ten behavior regressions to Preview preparation; these tests record commands and do not substitute for native CI.
2026-09-07 09:25:35 +08:00
kuddev 95b40caaa8 fix(ci): free completed macOS test artifacts before packaging
The Intel native job completed tests and the release build but hdiutil reported ENOSPC. Drop only the completed Nebula dev artifacts, retain dependency caches, and record source size and filesystem capacity around DMG creation. Keep native packaging errors and verification authoritative.
2026-09-07 08:50:57 +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 fcfb89020d Merge peer workspace commits into the verified integration branch
Retain the verified keyboard protocol, native input and notification adapters, GPUI revisions, CI fixes, and existing regression tests when reconciling parallel work. Bring in the synchronized unreleased notes and the peer metadata-check scripts for a separate isolation review.
2026-09-07 00:02:50 +08:00
kuddev bbb89a858c fix(gpui): adopt deferred X11 map-event processing
Advance the synchronized Zed and component pins to drain XCB-buffered map events on an explicitly awakened idle callback. Preserve checked request errors and defer processing until window construction releases the App borrow.
2026-09-06 22:40:42 +08:00
kuddev 2b1b261823 fix(conformance): wait for executed markers and contain Windows launches
Build completion markers from fragments so command echo cannot satisfy output waits. Assign each Windows launch gate to an owned Job Object before starting the app, then reap retained member handles during restart and close. Preserve existing history and close limits and test unrelated-process survival.
2026-09-06 22:40:41 +08:00
kuddev 1b469ecb26 fix(process): recognize login shells in close confirmation checks
Treat ps names such as -bash and -zsh as their known interactive shells without extending git/plumbing exemptions or command parsing. Keep non-shell descendants visible so a running editor or build still blocks a close.
2026-09-06 22:40:41 +08:00
kuddev a3d25c913d build: enforce shared architecture and translation contracts
Adopt the shared source budgets, local dependency rules and tested Python
checkers. Add the architecture workflow and metadata-only cross-target
tools, and make existing filesystem test waits deterministic.
Document contributor checks in both unreleased notes without claiming
server-side branch protection or native platform validation.
2026-09-06 21:14:18 +08:00
kuddev 512add7f2f fix(cli): handle closed output pipes without panicking
Preserve compact and pretty JSON while handling broken output pipes in
responses and subscriptions. Continue reporting unrelated I/O errors.
Update English and Chinese unreleased notes.
2026-09-06 21:09:39 +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