agent-Specialization/.playwright-mcp/page-2026-04-27T08-28-38-512Z.yml
JOJO e2bbd767f7 feat(host-security+ui): unify host execution/approval behavior, runtime notices, and approval overlay UX
This commit consolidates a large set of host-mode security and UX fixes across backend and frontend.

Security / execution model:
- Make permission/execution mode switches apply immediately (no deferred pending-only behavior).
- Keep runtime mode change notices durable and visible via user-message guidance path.
- Add explicit runtime message source taxonomy support and persistence:
  user / presend / guidance / notify / sub_agent / background_command.
- Ensure guidance/notify insertion is batched per tool-cycle so mid-run inserts are committed together.
- Separate notify from guidance semantics for mode-change notices.
- Add direct-mode auto-fallback handling visibility on frontend.

Approval and command gating:
- Align run_command approval pre-check logic with docker behavior for approval/auto_approval modes in host execution paths.
- Keep approval retry flow and final-result semantics intact when permission errors trigger approval.
- Externalize forbidden command keyword list into JSON config:
  config/forbidden_commands.json.
- Update forbidden command rejection message to user-facing wording:
  用户不允许执行包含“... ”的指令.

Prompt/runtime guidance:
- Refine execution-mode runtime rule text to avoid endless workaround loops:
  one safe alternative first, then request switching to direct mode when truly required.

Chat rendering / message UX:
- Prevent injected guidance/notify user-messages from incorrectly triggering assistant work header/timer chain.
- Restore correct visibility after history reload while preserving runtime-source behavior.
- Update user-header icon/label rendering by message source:
  - guidance -> 引导 + navigation icon
  - notify/sub_agent/background_command -> 通知 + bell icon
  - user/presend -> keep normal user header.
- Add new icons: static/icons/navigation.svg, static/icons/bell.svg.

Approval panel UX:
- Convert desktop approval panel from layout-compress sidebar to overlay + blur sheet.
- Fix panel transition behavior (remove unintended vertical motion; use dedicated desktop overlay transition).
- Improve approval result display:
  - decision and reason split lines,
  - green/red status styling,
  - multiline reason rendering,
  - auto-collapse delay adjusted to 3s.

Execution mode TTL feedback:
- When direct mode auto-expires to sandbox, frontend menu state is updated from status snapshot.
- Show non-auto-dismiss warning toast to explicitly notify auto-fallback.

Misc consistency updates:
- Execution mode label text cleanup in composer.
- Runtime notice wording normalization (权限模式修改为..., 执行环境修改为...).

Build/test notes:
- Frontend rebuilt after UI changes.
- Smoke tests passed for server refactor path.
2026-05-12 19:16:38 +08:00

249 lines
12 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

- generic [active] [ref=e1]:
- generic [ref=e9582]:
- navigation [ref=e9583]:
- generic [ref=e9584]:
- generic [ref=e9585] [cursor=pointer]:
- img "logo" [ref=e9586]
- generic [ref=e9587]: 站点名称
- generic [ref=e9588]:
- link "首页" [ref=e9589] [cursor=pointer]:
- /url: "#home"
- link "功能特性" [ref=e9590] [cursor=pointer]:
- /url: "#features"
- link "产品矩阵" [ref=e9591] [cursor=pointer]:
- /url: "#products"
- link "使用场景" [ref=e9592] [cursor=pointer]:
- /url: "#usecases"
- link "快速开始" [ref=e9593] [cursor=pointer]:
- /url: "#quickstart"
- generic [ref=e9594]:
- button "切换语言 - English" [ref=e9595] [cursor=pointer]:
- generic [ref=e9596]: EN
- button "外观 - 浅色" [ref=e9597] [cursor=pointer]:
- img [ref=e9599]
- button "车队" [ref=e9601] [cursor=pointer]
- button "控制台" [ref=e9602] [cursor=pointer]
- generic [ref=e9603]:
- link "首页" [ref=e9604] [cursor=pointer]:
- /url: "#home"
- link "功能特性" [ref=e9605] [cursor=pointer]:
- /url: "#features"
- link "产品矩阵" [ref=e9606] [cursor=pointer]:
- /url: "#products"
- link "使用场景" [ref=e9607] [cursor=pointer]:
- /url: "#usecases"
- link "快速开始" [ref=e9608] [cursor=pointer]:
- /url: "#quickstart"
- generic [ref=e9609]:
- button "切换语言 - English" [ref=e9610] [cursor=pointer]:
- generic [ref=e9611]: EN
- button "外观 - 浅色" [ref=e9612] [cursor=pointer]:
- img [ref=e9614]
- button "车队" [ref=e9616] [cursor=pointer]
- button "控制台" [ref=e9617] [cursor=pointer]
- generic [ref=e9626]:
- heading "AI编程 效率加倍" [level=1] [ref=e9627]
- paragraph [ref=e9628]: 专业的 AI 编程接口服务,为您的应用赋能
- generic [ref=e9629]:
- button "开始使用" [ref=e9630] [cursor=pointer]:
- img [ref=e9631]
- text: 开始使用
- button "查看教程" [ref=e9633] [cursor=pointer]:
- img [ref=e9634]
- text: 查看教程
- generic [ref=e9637]:
- generic [ref=e9638]:
- img [ref=e9640]
- generic [ref=e9642]: Claude Code
- generic [ref=e9643]:
- img [ref=e9645]
- generic [ref=e9647]: Openai Codex
- generic [ref=e9648]:
- generic [ref=e9649]:
- generic [ref=e9650]: 100K+
- text: 开发者使用
- generic [ref=e9652]:
- generic [ref=e9653]: 50M+
- text: API调用
- generic [ref=e9655]:
- generic [ref=e9656]: 99.9%
- text: 服务可用率
- generic [ref=e9658]:
- generic [ref=e9659]:
- heading "核心优势" [level=2] [ref=e9660]
- paragraph [ref=e9661]: 领先的AI技术为您提供最佳编程体验
- generic [ref=e9662]:
- generic [ref=e9663]:
- img [ref=e9665]
- heading "智能高效" [level=3] [ref=e9667]
- paragraph [ref=e9668]: 基于最新的AI模型提供智能代码补全、生成和优化建议
- generic [ref=e9669]:
- img [ref=e9671]
- heading "安全可靠" [level=3] [ref=e9673]
- paragraph [ref=e9674]: 企业级安全保障,数据加密传输,严格的隐私保护
- generic [ref=e9675]:
- img [ref=e9677]
- heading "灵活易用" [level=3] [ref=e9679]
- paragraph [ref=e9680]: 支持多种编程语言和开发环境简单的API接口
- generic [ref=e9681]:
- img [ref=e9683]
- heading "全球部署" [level=3] [ref=e9685]
- paragraph [ref=e9686]: 全球多地区部署,智能路由,确保低延迟高性能的服务体验
- generic [ref=e9687]:
- img [ref=e9689]
- heading "实时协作" [level=3] [ref=e9691]
- paragraph [ref=e9692]: 支持团队实时协作,代码审查和知识共享
- generic [ref=e9693]:
- img [ref=e9695]
- heading "持续进化" [level=3] [ref=e9697]
- paragraph [ref=e9698]: 模型持续优化升级,不断学习最新技术栈
- generic [ref=e9700]:
- generic [ref=e9701]:
- heading "产品矩阵" [level=2] [ref=e9702]
- paragraph [ref=e9703]: 多样化的AI编程工具满足不同场景需求
- generic [ref=e9704]:
- generic [ref=e9705]:
- generic [ref=e9706]: 推荐
- generic [ref=e9707]:
- img [ref=e9708]
- heading "Claude Code" [level=3] [ref=e9711]
- paragraph [ref=e9712]: 由 Anthropic 提供的强大代码生成与理解能力,适合复杂项目与重构
- list [ref=e9713]:
- listitem [ref=e9714]: ✓ 最新 Claude 模型能力
- listitem [ref=e9715]: ✓ 更长上下文窗口
- listitem [ref=e9716]: ✓ 多语言编程支持
- listitem [ref=e9717]: ✓ 代码分析与重构建议
- button "立即使用" [ref=e9718] [cursor=pointer]
- generic [ref=e9719]:
- generic [ref=e9720]:
- img [ref=e9721]
- heading "Openai Codex" [level=3] [ref=e9724]
- paragraph [ref=e9725]: OpenAI Codex 系列能力,快速补全与上下文代码生成
- list [ref=e9726]:
- listitem [ref=e9727]: ✓ Codex 系列模型接入
- listitem [ref=e9728]: ✓ IDE 辅助与命令生成
- listitem [ref=e9729]: ✓ 智能代码补全
- listitem [ref=e9730]: ✓ 注释与文档生成
- button "立即使用" [ref=e9731] [cursor=pointer]
- generic [ref=e9732]:
- generic [ref=e9733]: 敬请期待
- generic [ref=e9734]:
- img [ref=e9735]
- heading "Gemini Code" [level=3] [ref=e9738]
- paragraph [ref=e9739]: 多模态编程助手,图片到代码等高级能力(即将上线)
- list [ref=e9740]:
- listitem [ref=e9741]: ✓ Gemini 模型接入
- listitem [ref=e9742]: ✓ 多模态理解与生成
- listitem [ref=e9743]: ✓ 以图生代码
- listitem [ref=e9744]: ✓ 跨平台支持
- button "敬请期待" [disabled] [ref=e9745]
- generic [ref=e9747]:
- generic [ref=e9748]:
- heading "使用场景" [level=2] [ref=e9749]
- paragraph [ref=e9750]: 探索 VibeCode 在不同开发场景中的应用
- generic [ref=e9751]:
- generic [ref=e9752]:
- img [ref=e9754]
- heading "Web 开发" [level=3] [ref=e9757]
- paragraph [ref=e9758]: 加速前端和后端开发,提高开发效率
- list [ref=e9759]:
- listitem [ref=e9760]: 智能组件生成
- listitem [ref=e9762]: RESTful API 开发
- listitem [ref=e9764]: 数据库设计优化
- listitem [ref=e9766]: 响应式布局
- listitem [ref=e9768]: 状态管理方案
- generic [ref=e9770]:
- img [ref=e9772]
- heading "代码重构" [level=3] [ref=e9776]
- paragraph [ref=e9777]: 智能重构和架构优化,提升代码质量
- list [ref=e9778]:
- listitem [ref=e9779]: 遗留代码现代化
- listitem [ref=e9781]: 设计模式应用
- listitem [ref=e9783]: 代码结构优化
- listitem [ref=e9785]: 性能瓶颈分析
- listitem [ref=e9787]: 复杂度降低
- generic [ref=e9789]:
- img [ref=e9791]
- heading "文档生成" [level=3] [ref=e9794]
- paragraph [ref=e9795]: 自动生成高质量文档,节省文档编写时间
- list [ref=e9796]:
- listitem [ref=e9797]: API 文档自动生成
- listitem [ref=e9799]: 智能代码注释
- listitem [ref=e9801]: README 文件生成
- listitem [ref=e9803]: 文档标准化
- listitem [ref=e9805]: Markdown 格式化
- generic [ref=e9808]:
- generic [ref=e9809]:
- heading "快速开始" [level=2] [ref=e9810]
- paragraph [ref=e9811]: 三步配置,即刻接入 AI 编程服务
- generic [ref=e9812]:
- generic [ref=e9813]:
- generic [ref=e9814]: "1"
- heading "购买或兑换套餐" [level=3] [ref=e9815]
- paragraph [ref=e9816]: 选择合适的服务,完成购买或兑换
- generic [ref=e9817]:
- code [ref=e9818]: 登录控制台选择套餐
- code [ref=e9819]: 购买或输入兑换码完成购买
- generic [ref=e9820]:
- generic [ref=e9821]: "2"
- heading "一键配置环境" [level=3] [ref=e9822]
- paragraph [ref=e9823]: 使用一键配置脚本,配置到本地/服务器环境中
- generic [ref=e9824]:
- code [ref=e9825]: 选择您需要使用的产品,复制对应的配置脚本
- code [ref=e9826]: 在终端或命令提示符中执行脚本
- generic [ref=e9827]:
- generic [ref=e9828]: "3"
- heading "开始使用" [level=3] [ref=e9829]
- paragraph [ref=e9830]: 进入开发目录打开终端享受AI编程体验
- generic [ref=e9831]:
- code [ref=e9832]: cd 您的项目目录
- code [ref=e9833]: 输入 claude 或者 codex 开始使用
- generic [ref=e9834]:
- generic [ref=e9835]:
- generic [ref=e9836]:
- button "查看教程" [ref=e9837] [cursor=pointer]:
- img [ref=e9838]
- text: 查看教程
- button "购买/兑换" [ref=e9840] [cursor=pointer]:
- img [ref=e9841]
- text: 购买/兑换
- generic [ref=e9844]:
- heading "准备好提升您的编程效率了吗?" [level=2] [ref=e9845]
- paragraph [ref=e9846]: 加入数万开发者体验AI编程的强大力量
- generic [ref=e9847]:
- button "立即开始" [ref=e9848] [cursor=pointer]
- button "查看教程" [ref=e9849] [cursor=pointer]
- contentinfo [ref=e9850]:
- generic [ref=e9851]:
- generic [ref=e9852]:
- generic [ref=e9853]:
- heading "Vibe Code" [level=4] [ref=e9854]
- paragraph [ref=e9855]: 专业的 AI 编程接口服务,为开发者与企业提供高效稳定的生产力工具
- generic [ref=e9856]:
- heading "产品" [level=4] [ref=e9857]
- link "Claude Code" [ref=e9858] [cursor=pointer]:
- /url: "#"
- link "Codex Pro" [ref=e9859] [cursor=pointer]:
- /url: "#"
- link "API 文档" [ref=e9860] [cursor=pointer]:
- /url: "#"
- generic [ref=e9861]:
- heading "支持" [level=4] [ref=e9862]
- link "帮助中心" [ref=e9863] [cursor=pointer]:
- /url: "#"
- link "社区" [ref=e9864] [cursor=pointer]:
- /url: "#"
- link "联系我们" [ref=e9865] [cursor=pointer]:
- /url: "#"
- generic [ref=e9866]:
- heading "关于" [level=4] [ref=e9867]
- link "关于我们" [ref=e9868] [cursor=pointer]:
- /url: "#"
- link "隐私政策" [ref=e9869] [cursor=pointer]:
- /url: "#"
- link "服务条款" [ref=e9870] [cursor=pointer]:
- /url: "#"
- paragraph [ref=e9872]: © 2024 Vibe Code. 保留所有权利。
- img:
- generic:
- generic: ChatGPT