Commit Graph
378 Commits
Author SHA1 Message Date
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
kuddev 523dc7a208 fix(ssh): bound startup and preserve remote pane state
Wait for PTY and shell confirmation, cancel pending startup, and retain
unexpected-disconnect failures without reviving connection overlays.
Preserve the remote directory when duplicating tabs and improve host
editing, username suggestions, icon selection and pinned indicators.
Update both unreleased language sections.
2026-09-06 20:45:46 +08:00
kuddev 270d23c106 test(conformance): retain geometry evidence for native resize failures
Keep resize assertions strict while preserving before/after observations, bounded prepaint traces, and Linux kernel PTY geometry after a failure. Cover diagnostic failures and cleanup; retain dependency caches when later conformance checks fail.
2026-09-06 20:38:20 +08:00
kuddev af7db8400d fix(gpui): adopt unavailable native handles for virtual windows
Use the narrowly patched GPUI TestWindow contract so macOS password input tests reach the existing no-native-handle path. Synchronize all application and component GPUI revisions, with the original baseline and removal condition recorded in Cargo.toml.
2026-09-06 20:38:19 +08:00
kuddev f1572c7f77 fix(workspace): preserve session snapshots and settings navigation
Keep a process-owned session snapshot across window close and quit,
retry failed writes, and preserve explicit all-tabs-closed behavior.
Integrate Settings with top tabs and restore sidebar layout consistently.
Synchronize English and Chinese unreleased notes.
2026-09-06 19:48:23 +08:00
kuddev 15d5d6fa2c fix(agents): recognize Antigravity activity and preserve its icon
Identify launcher aliases and distinguish current work, idle prompts and
permission requests from old scrollback. Share logo bytes and tinting
between shells, retain source colors, and keep the existing logo tests.
Record the icon source and update both unreleased language sections.
2026-09-06 19:43:16 +08:00
kuddev 1552a5f7e5 feat(settings): expand UI languages and simplify preferences
Share the locale registry and generate typed static catalogs with tested
fallback and allocation contracts. Add searchable sections, a backed-up
defaults reset, compact navigation and expandable appearance help.

Include the existing formatter corrections required by the repository
hook, and remove the obsolete settings-pane line-budget exception after
its construction, localization and navigation responsibilities move out.
Update both English and Chinese unreleased notes.
2026-09-06 19:23:32 +08:00
kuddev 013aeb8535 fix(ci): resolve runner temporary directory at step scope
GitHub rejects runner.temp in jobs.<job>.env before scheduling any job. Put the translation target directory on its Cargo step, where the runner context is available.
2026-09-06 18:42:31 +08:00
kuddev ff4a393223 test: replay observed Antigravity keyboard negotiation
Check the captured startup sequence that enables Win32 mode, replaces Kitty flags with zero then one, and queries the active flags. Assert Shift/Ctrl+Enter and Ctrl+J encoding and reset compatibility. This covers protocol negotiation before login, not authenticated prompt behavior.
2026-09-06 18:20:53 +08:00
kuddev bd0f98a624 Merge upstream PR #96 into the verified integration candidate
Retain the equivalent Antigravity detection rules and the shared modifier-preserving input implementation. Resolve the README overlap with the public contribution links. The merged tree matches the previously tested candidate; this commit records upstream ancestry.
2026-09-06 18:03:28 +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 461975bfb2 docs: align Pebrel identity and contribution guidance
Use the public project name consistently while retaining compatibility
identifiers and existing download names. Publish the contribution,
architecture and translation contracts with their enforcement limits.
Synchronize the bilingual unreleased changelog and release notes.
2026-09-06 16:54:47 +08:00
Kuddev 52f1837621 Merge pull request #96 from 821869798/fix/antigravity-shift-enter-detection
Merge PR #96
2026-09-06 13:20:03 +08:00
kuddev ef709e77f6 docs: backfill unreleased changes since v1.5.0
Document the implemented keyboard, proxy, file search, SSH, reader and
dialog changes from the post-release commits in both languages. Synchronize
the unreleased release note and credit the terminal input contributions.
2026-09-06 13:18:16 +08:00
Kuddev e55c97bb4e Update README.md 2026-09-06 09:06:39 +08:00
bufan 451d27da61 fix(terminal): support Shift+Enter newline and antigravity-cli idle detection
- Support Shift+Enter as newline in Win32 input mode and Kitty keyboard protocol
- Avoid false command line commit tracking on negotiated multiline Shift+Enter
- Add prompt_idle detection rule for antigravity-cli and tighten permission_prompt
- Add unit tests for antigravity-cli detection and keymap encoding

Fixes https://github.com/Kuddev/nebula/issues/95
2026-09-05 22:22:06 +08:00
kuddev db0b62e9d6 fix: harden native shell and dialog validation
Measure multiline confirmation text with wrapped layouts and stabilize
dialog fixture focus before drawing. Isolate Zsh fixture startup from
host-global configuration while retaining user startup files.
Pin the UI consumer test-support patch without altering production
accessibility behavior, and test all shared confirmation dialogs in CI.
2026-09-05 22:04:06 +08:00
kuddev 173cd98049 fix: preserve replay bytes and normalize native file events 2026-09-05 20:19:19 +08:00
kuddev 07481411d5 Merge origin/main and consolidate file-manager platform handling 2026-09-05 19:48:57 +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 15cf897a83 Merge pull request #94 from Sakyvo/pr/terminal-network-proxy
feat(gpui): terminal network proxy toggle for new sessions
2026-09-05 16:26:50 +08:00
kuddev 5388aa6727 Merge pull request #93 from Sakyvo/pr/ctrl-c-conditional-copy
Resolve the workspace keybinding conflict while preserving macOS Command bindings and Ctrl+C interrupt behavior.
2026-09-05 16:20:58 +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 302b9fe081 feat(gpui): terminal network proxy toggle for new sessions
New local sessions inherit HTTP(S)_PROXY from the Windows system proxy
when the toggle is on, so curl/git/npm inside a pane reach the network
without per-shell setup. The toggle lives on the Network page next to the
SSH proxy mode; it is off by default (upstream-compatible). The injection
runs after the 1.4.x environment rebuild so the pane override survives
the registry snapshot merge.
2026-09-03 13:15:52 +08:00
Sakyvo 4bc235472a feat(gpui): Ctrl+C copies the selection, falling back to ^C
With copy-on-select off, Ctrl+C in a terminal pane never reached the
clipboard: no default binding existed, so the key always went to the PTY
as SIGINT even when a selection was active. Bind ctrl-c to the existing
CopySelection action in the default keymap, scoped to the terminal key
context introduced for paste — copy + clear when a selection exists,
propagate otherwise so the terminal still receives ^C (Windows Terminal
semantics). Rename and settings inputs keep their own Ctrl+C because the
binding does not fire outside the terminal context. Custom `Action::Copy`
bindings get the same terminal context, mirroring `Action::Paste`.
2026-09-03 13:08:31 +08:00