qwen-code/packages
Shaojin Wen 93ccdf4070
feat(web-shell): maximize a single split pane (#6951)
* feat(web-shell): maximize a single split pane

Add a per-pane maximize/restore toggle to the split view. Clicking it makes
one pane fill the whole split and hides the others; the hidden panes stay
mounted so their sessions keep streaming (a purely visual solo). Restore via
the header button or Escape — Escape defers to the composer, the add-session
picker, and open dialogs so it never steals their key.

The toggle only appears with 2+ panes, adding a session exits maximize to
reveal the new pane, and the maximize is dropped whenever its pane leaves the
set or the split shrinks to a single pane.

* refactor(web-shell): use lucide icons for the maximize toggle; cover switch + picker-Escape

Address review on #6951:
- Swap the hand-written Maximize2/Minimize2 SVG paths for the named lucide-react
  components, per the web-shell icon convention (README) and matching DialogShell.
- Add tests for moving maximize between panes (guards the toggle's switch branch)
  and for Escape closing the add-session picker without un-maximizing (guards the
  pickerOpen deferral).

---------

Co-authored-by: wenshao <wenshao@example.com>
2026-07-15 12:10:29 +00:00
..
acp-bridge feat(daemon): add immutable session source metadata (#6932) 2026-07-15 07:35:41 +00:00
audio-capture chore(release): v0.19.10 (#6855) 2026-07-14 05:12:22 +00:00
channels feat(channels): support DingTalk webhook delivery to direct messages (#6891) 2026-07-15 03:07:30 +00:00
chrome-extension chore(release): v0.19.10 (#6855) 2026-07-14 05:12:22 +00:00
cli feat(review): build the Step 4 verifier and Step 5 reverse-audit prompts in code (#6942) 2026-07-15 12:02:29 +00:00
core feat(review): build the Step 4 verifier and Step 5 reverse-audit prompts in code (#6942) 2026-07-15 12:02:29 +00:00
cua-driver chore(cua-driver): update version refs to 0.7.1 + add fix doc (#6616) 2026-07-09 14:43:58 +00:00
desktop feat(core): emit liveness heartbeats for silent foreground shell commands (#6876) 2026-07-15 00:07:26 +00:00
mobile-mcp chore(release): v0.19.10 (#6855) 2026-07-14 05:12:22 +00:00
sdk-java fix(core): Align MCP OAuth guidance and docs (#5589) 2026-06-24 07:09:53 +08:00
sdk-python fix(config): reject fractional session and tool-call limits (#6920) 2026-07-15 04:56:52 +00:00
sdk-typescript feat(daemon): add immutable session source metadata (#6932) 2026-07-15 07:35:41 +00:00
vscode-ide-companion feat(cli): add /learn command for user-initiated skill creation (#6440) 2026-07-15 05:30:38 +00:00
web-shell feat(web-shell): maximize a single split pane (#6951) 2026-07-15 12:10:29 +00:00
web-templates chore(release): v0.19.10 (#6855) 2026-07-14 05:12:22 +00:00
webui fix(webui): route useLocalStorage functional updates through prev state (#6905) 2026-07-15 05:03:04 +00:00
zed-extension chore(deps): upgrade ink 6.2.3 → 7.0.2 + bump Node engine to 22 (#3860) 2026-05-11 17:29:50 +08:00