- 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.
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.
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.