qwen-code/packages/web-shell/client
易良 71b45e3259
fix(web-shell): render a single archive action in the session toolbar (#9066)
* fix(web-shell): render a single archive action in the session toolbar

Read-only session rows render a dedicated archive control, but the shared action block kept contributing its own archive action whenever the row also showed pin (restricted secondary workspaces with the qualified REST core and session organization enabled). Both blocks render as stacked overlays, so the row ended up with two visually identical archive buttons after the pin action.

Make the read-only block the single owner of the archive action for those rows: suppress the archive entry (inline button and dropdown item) in the shared action block whenever the read-only block renders it. Pin and all other actions are unaffected.

* fix(web-shell): centralize archive action ownership

* fix(web-shell): keep archive actions pointer-accessible
2026-08-13 15:11:34 +00:00
..
adapters fix(web-shell): stop rendering unrecognized daemon events in transcripts (#8812) 2026-08-10 00:51:57 +00:00
assets/icons feat(web-shell): support mutable default mid-turn messages (#8229) 2026-08-01 10:41:29 +00:00
completions fix(web-shell): reduce composer input latency (#8015) 2026-07-29 08:06:53 +00:00
components fix(web-shell): render a single archive action in the session toolbar (#9066) 2026-08-13 15:11:34 +00:00
config fix(web-shell): preserve token and base path in session URLs (#7926) 2026-07-29 06:12:37 +00:00
constants feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
e2e feat(review): require an executed witness on every confirmed Critical (#9065) 2026-08-13 13:09:09 +00:00
extensions fix(web-shell): reduce composer input latency (#8015) 2026-07-29 08:06:53 +00:00
hooks feat(web-shell): support workspace file uploads (#8874) 2026-08-13 06:42:07 +00:00
lib feat(web-shell): add shadcn UI foundation (#6760) 2026-07-12 13:51:52 +00:00
live feat(web-shell): add native Live Voice (#7859) 2026-08-05 08:33:22 +00:00
session-catalog feat(web-shell): Share session catalog scheduling (#8891) 2026-08-11 09:13:14 +00:00
styles fix(web-shell): add explicit ::selection for message content in Firefox (#8417) 2026-08-04 12:33:51 +00:00
test feat(cli): improve subagent observability — untruncated live commands, transcript path, approval context (#6580) 2026-07-11 11:21:23 +00:00
utils fix(web-shell): keep workspace picker suggestions closed (#8844) 2026-08-12 06:52:58 +00:00
voice fix(desktop): consolidate 0.1.1 regressions (#8896) 2026-08-11 15:41:14 +00:00
App.module.css feat: support drag and drop img in web-shell (#8696) 2026-08-10 05:48:17 +00:00
App.test.tsx feat(web-shell): support workspace file uploads (#8874) 2026-08-13 06:42:07 +00:00
App.tsx feat(web-shell): support workspace file uploads (#8874) 2026-08-13 06:42:07 +00:00
build-artifact.test.ts fix(web-shell): improve subagent panel updates (#8915) 2026-08-11 07:02:53 +00:00
customization.tsx feat(web-shell): support workspace file uploads (#8874) 2026-08-13 06:42:07 +00:00
i18n.tsx feat(review): require an executed witness on every confirmed Critical (#9065) 2026-08-13 13:09:09 +00:00
index-html.test.ts fix(web-shell): prevent React measure detail OOM (#7596) 2026-07-23 11:35:42 +00:00
index.html fix(web-shell): prevent React measure detail OOM (#7596) 2026-07-23 11:35:42 +00:00
index.test.tsx fix(webui): Make cross-session switching transactional (#8882) 2026-08-11 09:38:36 +00:00
index.tsx feat(web-shell): add contextual task panels (#7929) 2026-07-30 13:45:30 +00:00
interactionBlockContext.ts feat(web-shell): add cell value dialog on double-click in markdown tables (#6530) 2026-07-11 15:21:34 +00:00
main.test.tsx fix(web-shell): preserve standalone session target (#9038) 2026-08-13 05:53:35 +00:00
main.tsx fix(web-shell): preserve standalone session target (#9038) 2026-08-13 05:53:35 +00:00
midTurnDedup.test.ts fix(web-shell): reconcile mid-turn messages with daemon state (#8798) 2026-08-11 07:24:56 +00:00
midTurnDedup.ts fix(web-shell): reconcile mid-turn messages with daemon state (#8798) 2026-08-11 07:24:56 +00:00
monitorDetailsContext.tsx feat(web-shell): add monitor task details (#7817) 2026-07-27 12:30:17 +00:00
portalRoot.ts feat(web-shell): add shadcn UI foundation (#6760) 2026-07-12 13:51:52 +00:00
shadowDom.test.ts feat(web-shell): add Channel management page (#7793) 2026-07-27 17:58:11 +00:00
shadowDom.ts feat(web-shell): add Channel management page (#7793) 2026-07-27 17:58:11 +00:00
subagentDetailsContext.tsx feat(web-shell): show subagent sessions in detail panel (#7380) 2026-07-22 02:31:08 +00:00
themeContext.ts feat(web-shell): daemon web-shell improvements — token usage, settings, retry, streaming metrics, hidden commands (#5066) 2026-06-13 02:58:08 +00:00
transcriptRenderMode.ts feat(webshell): replay ChatRecord history in readonly WebShell (#6999) 2026-07-19 00:09:44 +00:00
vite-config.test.ts feat(web-shell): Share session catalog scheduling (#8891) 2026-08-11 09:13:14 +00:00
vite-env.d.ts feat(daemon): merge daemon-mode feature batch into main (#4490) 2026-06-12 00:34:49 +08:00