Apply compact density consistently to the title bar, tabs, sidebar scrolling and drag geometry. Keep native title-bar dimensions and align the command overlay with the effective title-bar height.
Includes layout, hit-target and density-transition regressions.
Fixes#327.
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.
Remove the additional Maple Mono NF CN embedding while preserving the default Maple Mono Normal NF CN font, rasterization, and system/imported font loading.
- New `ctrl_wheel_font_zoom` runtime setting, on by default, persisted and
covered by the reset keys.
- Terminal appearance gains a switch for it, plus a search keyword.
- With the setting off, the Ctrl+wheel gesture is ignored as a whole: the
font size does not change and the terminal does not scroll.
- Plain wheel scrolling and the Ctrl+= / Ctrl+- / Ctrl+0 shortcuts are
unaffected.
Recover missing Ctrl-letter C0 characters using the existing native keyboard translation adapter. Preserve explicit character data, AltGr exclusions, key press/release records, and other keyboard protocols.
Synchronize advanced color picker changes with the editor draft through the existing input handler. Preview cursor text color and cover saving, applying, and reopening the selected colors.
Dispatch dialog closure from uniquely identified conflict-action buttons, preserving transfer policies and disabled overwrite behavior. Keep Enter from dismissing the dialog before an explicit strategy is selected.
Prepare DPI-specific icons off the UI thread and present the initial Windows frame before showing the window, preserving startup geometry and cancellation ownership.
pi reports `stop_reason = "toolUse"` when a turn ends right after a tool
result — which is exactly how the plan approval panel and a completed goal
close out. The bridge mapped that to `Incomplete`, so every such turn raised
the red "needs attention" banner and marked the pane as a failed command,
even though nothing went wrong.
`toolUse` now maps to `Succeeded`; `length`, `error` and `aborted` keep their
meanings. Nothing changes on the pi side.
Verified: unit tests for the outcome table and the notification path now cover
the host-finished case (completion notification, non-failure); full
`cargo test -p nebula --bin pebrel` — 1754 passed.
Translate the 719 message ids that were missing from ja-JP.json so the
Japanese catalog covers every id in en-US.json. Keys follow the en-US
order and named placeholders are unchanged. The existing translations
are unchanged, and no English text was copied in to pad coverage.
Use the existing opaque settings panel surface for the update dialog without changing terminal transparency or update actions. Cover the modal with light and dark themes, shell opacity values, and visible layout checks.
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.
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.
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.
#302 made DECSET 2031 subscriptions silent, so the pane-startup seeding
comment no longer describes the failure it guards against: without the
seed, the first real dark/light flip is swallowed by same-value change
detection and subscribers miss the first notification; the removed
subscribe-time report no longer exists to hand out a wrong initial
value.
Complete the Traditional Chinese catalog and align Taiwan UI terminology. Preserve message IDs and placeholders, correct the search coverage wording, and label backup contents consistently.
Forward the current and legacy hook executable variables through WSLENV with /p path translation. Document the boundary contract and cover the primary hook variable in the existing environment test.
Localize GPUI workspace controls, split actions, file panels, and close confirmations using existing typed messages and application language.
Add 57 English/Chinese message entries and focused i18n regressions. Keep close confirmations in the existing closing lifecycle module.
Retain the scoped contribution from PR #133 without adding global language state, translation macros, or legacy-shell migrations.