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.
249 lines
12 KiB
YAML
249 lines
12 KiB
YAML
- 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 |