mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-14 06:33:09 -06:00
5207c4765d
* feat(ui): float task-suggestion cards top-right with copy-prompt action - Float a compact tray in .chat-main__conversation with absolute positioning, min(400px, 100% - margins) sizing, elevation, and internal scrolling. - Remove the icon column, keep dismiss in the header row, and move a compact split button to the bottom-right. - Add Copy prompt to the menu via shared copyToClipboard, copying the raw prompt while display-only sanitization remains documented inline. Release note: Suggested-task cards now float as compact cards at the chat top-right and offer Copy prompt in the action menu. * style(ui): neutral grey task-suggestion card and actions Drop the accent-tinted card border/background, mute the eyebrow, and use default grey button treatment for the split control per operator direction. * fix(ui): ungate copy-prompt and surface clipboard outcomes - Menu now always renders with the client-local Copy prompt while acceptance-mode items stay capability+scope gated (addresses ClawSweeper finding 1). - Copy success shows a transient Copied label and failures surface through the pane error path (finding 2). - Task-suggestion pane logic extracted to chat-pane-task-suggestions.ts and the tray adapter moved into the component to keep files under the 700-line cap. * fix(ui): test task suggestions through tray adapter * test(ui): cover task-suggestion clipboard failure * test(ui): split task-suggestion pane coverage * chore(ui): raise startup JS budget for task-suggestion card feature QA-profile measurement was 324617-324620 B versus the 324608 B effective budget; this owner-directed PR #121259 bump follows the baseline file’s documented feature-growth precedent. * chore(ui): raise startup JS ceiling to 318 KiB for task-suggestion cards The fixed 317 KiB ceiling (324608 B) was within ~20 B of CI-measured startup bytes after accumulated main drift; the task-suggestion card feature crossed it. Ceiling raised with in-file maintainer-approval comment per its own convention; ratchet baseline set to CI-measured 324626 B. * fix(ui): keep task-suggestion copy available read-only Remove the stale accept-or-dismiss tray guard now that Copy prompt is a client-local action. Keep Gateway-backed accept and dismiss controls independently gated, with a regression for operators who can only list suggestions. * test(ui): cover list-only task-suggestion copy Update the mocked-Gateway E2E to match the repaired read-only behavior: the suggestion remains visible, its mutating Start action is disabled, and Copy prompt stays available.