Skip to content

feat(widget): round 2 — 11 项功能补齐(v0.0.52) - #48

Merged
attson merged 8 commits into
mainfrom
feat/widget-r2-11-feats
Jul 10, 2026
Merged

feat(widget): round 2 — 11 项功能补齐(v0.0.52)#48
attson merged 8 commits into
mainfrom
feat/widget-r2-11-feats

Conversation

@attson

@attson attson commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Summary

widget MVP 之后的 11 项补齐,不改运行时协议,全部为 UI 层增量。

  • 停止按钮 — input 右侧,busy 时替换 send;abortController.abort()
  • 顶部状态条 — sticky 24px;running 显工具名 + 计时器;streaming 显思考中;awaiting 显等待确认
  • preset chip — URL 命中时空态展示;prompt-form 直接塞 input;tool-form fallback 塞"运行 preset xxx"
  • QuickActions — 空态默认 3 chip(总结/抽重点/抽评论)
  • 图片粘贴/拖入 — InputBox onImageFiles → fileToImagePart → StagedImages;发送用 appendUserMessageWithImages
  • 面板可 resize — 右下角 corner grip(nwse-resize)+ getPanelSize/setPanelSize
  • 元素圈选 — header ⌖ 按钮 → element-capture content bundle → selector 塞进 input
  • 权限模式 pill — input 上方,复用 PermissionModePill 4-prop 签名
  • error banner — chat body 顶部红条,setError(tabId, null) 关闭
  • 保存为工具入口 — chat 尾部 "已执行 N 步 [保存为工具]";点击调 widget.openSidepanelWithSave RPC → sidepanel focus effect 读 caiji.pendingSave → 弹 SaveAsToolCard
  • 历史 mini drawer — footer [🕒 历史] 切 mode;body 换成 listArchivedByUrl 结果;点条目 restoreArchived

对应 spec: docs/superpowers/specs/2026-07-10-widget-r2-11-feats-design.md
对应 plan: docs/superpowers/plans/2026-07-10-widget-r2-11-feats.md

Non-goals

  • widget 内的工具库 / 场景库 / 设置面板 / LLM Exchanges viewer / 诊断包 —— 仍归 sidepanel
  • 浅色主题、快捷键、i18n、移动端触屏

Test plan

  • pnpm -r typecheck / pnpm test(782 total) / pnpm build 全绿
  • 手测:widget 打开 → 空态出现 preset chip + quick-actions
  • 手测:发起对话 → 状态条正确显示当前工具名 + 计时
  • 手测:停止按钮打断 run → 状态回 aborted
  • 手测:粘贴一张图 → 缩略条出现 + 发送后 AI 收到
  • 手测:右下角拖动 → 面板 resize + 位置记忆
  • 手测:header ⌖ → 页面元素圈选 → selector 塞进 input
  • 手测:pill 切 read/default/trust/yolo → session.permissionMode 同步 sidepanel
  • 手测:触发 setError → 红条出现 → 点 [×] 消失
  • 手测:跑完一段 tool 序列 → 尾部小条出现 → 点保存 → sidepanel 打开并弹 SaveAsToolCard
  • 手测:footer [🕒 历史] → body 换成列表 → 点条目还原

@attson
attson merged commit 304ac4d into main Jul 10, 2026
2 checks passed
@attson
attson deleted the feat/widget-r2-11-feats branch July 10, 2026 08:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant