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=e4618]:
|
||
- navigation [ref=e4619]:
|
||
- generic [ref=e4620]:
|
||
- generic [ref=e4621] [cursor=pointer]:
|
||
- img "logo" [ref=e4622]
|
||
- generic [ref=e4623]: 站点名称
|
||
- generic [ref=e4624]:
|
||
- link "首页" [ref=e4625] [cursor=pointer]:
|
||
- /url: "#home"
|
||
- link "功能特性" [ref=e4626] [cursor=pointer]:
|
||
- /url: "#features"
|
||
- link "产品矩阵" [ref=e4627] [cursor=pointer]:
|
||
- /url: "#products"
|
||
- link "使用场景" [ref=e4628] [cursor=pointer]:
|
||
- /url: "#usecases"
|
||
- link "快速开始" [ref=e4629] [cursor=pointer]:
|
||
- /url: "#quickstart"
|
||
- generic [ref=e4630]:
|
||
- button "切换语言 - English" [ref=e4631] [cursor=pointer]:
|
||
- generic [ref=e4632]: EN
|
||
- button "外观 - 浅色" [ref=e4633] [cursor=pointer]:
|
||
- img [ref=e4635]
|
||
- button "车队" [ref=e4637] [cursor=pointer]
|
||
- button "控制台" [ref=e4638] [cursor=pointer]
|
||
- generic [ref=e4639]:
|
||
- link "首页" [ref=e4640] [cursor=pointer]:
|
||
- /url: "#home"
|
||
- link "功能特性" [ref=e4641] [cursor=pointer]:
|
||
- /url: "#features"
|
||
- link "产品矩阵" [ref=e4642] [cursor=pointer]:
|
||
- /url: "#products"
|
||
- link "使用场景" [ref=e4643] [cursor=pointer]:
|
||
- /url: "#usecases"
|
||
- link "快速开始" [ref=e4644] [cursor=pointer]:
|
||
- /url: "#quickstart"
|
||
- generic [ref=e4645]:
|
||
- button "切换语言 - English" [ref=e4646] [cursor=pointer]:
|
||
- generic [ref=e4647]: EN
|
||
- button "外观 - 浅色" [ref=e4648] [cursor=pointer]:
|
||
- img [ref=e4650]
|
||
- button "车队" [ref=e4652] [cursor=pointer]
|
||
- button "控制台" [ref=e4653] [cursor=pointer]
|
||
- generic [ref=e4662]:
|
||
- heading "AI编程 效率加倍" [level=1] [ref=e4663]
|
||
- paragraph [ref=e4664]: 专业的 AI 编程接口服务,为您的应用赋能
|
||
- generic [ref=e4665]:
|
||
- button "开始使用" [ref=e4666] [cursor=pointer]:
|
||
- img [ref=e4667]
|
||
- text: 开始使用
|
||
- button "查看教程" [ref=e4669] [cursor=pointer]:
|
||
- img [ref=e4670]
|
||
- text: 查看教程
|
||
- generic [ref=e4673]:
|
||
- generic [ref=e4674]:
|
||
- img [ref=e4676]
|
||
- generic [ref=e4678]: Claude Code
|
||
- generic [ref=e4679]:
|
||
- img [ref=e4681]
|
||
- generic [ref=e4683]: Openai Codex
|
||
- generic [ref=e4684]:
|
||
- generic [ref=e4685]:
|
||
- generic [ref=e4686]: 100K+
|
||
- text: 开发者使用
|
||
- generic [ref=e4688]:
|
||
- generic [ref=e4689]: 50M+
|
||
- text: API调用
|
||
- generic [ref=e4691]:
|
||
- generic [ref=e4692]: 99.9%
|
||
- text: 服务可用率
|
||
- generic [ref=e4694]:
|
||
- generic [ref=e4695]:
|
||
- heading "核心优势" [level=2] [ref=e4696]
|
||
- paragraph [ref=e4697]: 领先的AI技术,为您提供最佳编程体验
|
||
- generic [ref=e4698]:
|
||
- generic [ref=e4699]:
|
||
- img [ref=e4701]
|
||
- heading "智能高效" [level=3] [ref=e4703]
|
||
- paragraph [ref=e4704]: 基于最新的AI模型,提供智能代码补全、生成和优化建议
|
||
- generic [ref=e4705]:
|
||
- img [ref=e4707]
|
||
- heading "安全可靠" [level=3] [ref=e4709]
|
||
- paragraph [ref=e4710]: 企业级安全保障,数据加密传输,严格的隐私保护
|
||
- generic [ref=e4711]:
|
||
- img [ref=e4713]
|
||
- heading "灵活易用" [level=3] [ref=e4715]
|
||
- paragraph [ref=e4716]: 支持多种编程语言和开发环境,简单的API接口
|
||
- generic [ref=e4717]:
|
||
- img [ref=e4719]
|
||
- heading "全球部署" [level=3] [ref=e4721]
|
||
- paragraph [ref=e4722]: 全球多地区部署,智能路由,确保低延迟高性能的服务体验
|
||
- generic [ref=e4723]:
|
||
- img [ref=e4725]
|
||
- heading "实时协作" [level=3] [ref=e4727]
|
||
- paragraph [ref=e4728]: 支持团队实时协作,代码审查和知识共享
|
||
- generic [ref=e4729]:
|
||
- img [ref=e4731]
|
||
- heading "持续进化" [level=3] [ref=e4733]
|
||
- paragraph [ref=e4734]: 模型持续优化升级,不断学习最新技术栈
|
||
- generic [ref=e4736]:
|
||
- generic [ref=e4737]:
|
||
- heading "产品矩阵" [level=2] [ref=e4738]
|
||
- paragraph [ref=e4739]: 多样化的AI编程工具,满足不同场景需求
|
||
- generic [ref=e4740]:
|
||
- generic [ref=e4741]:
|
||
- generic [ref=e4742]: 推荐
|
||
- generic [ref=e4743]:
|
||
- img [ref=e4744]
|
||
- heading "Claude Code" [level=3] [ref=e4747]
|
||
- paragraph [ref=e4748]: 由 Anthropic 提供的强大代码生成与理解能力,适合复杂项目与重构
|
||
- list [ref=e4749]:
|
||
- listitem [ref=e4750]: ✓ 最新 Claude 模型能力
|
||
- listitem [ref=e4751]: ✓ 更长上下文窗口
|
||
- listitem [ref=e4752]: ✓ 多语言编程支持
|
||
- listitem [ref=e4753]: ✓ 代码分析与重构建议
|
||
- button "立即使用" [ref=e4754] [cursor=pointer]
|
||
- generic [ref=e4755]:
|
||
- generic [ref=e4756]:
|
||
- img [ref=e4757]
|
||
- heading "Openai Codex" [level=3] [ref=e4760]
|
||
- paragraph [ref=e4761]: OpenAI Codex 系列能力,快速补全与上下文代码生成
|
||
- list [ref=e4762]:
|
||
- listitem [ref=e4763]: ✓ Codex 系列模型接入
|
||
- listitem [ref=e4764]: ✓ IDE 辅助与命令生成
|
||
- listitem [ref=e4765]: ✓ 智能代码补全
|
||
- listitem [ref=e4766]: ✓ 注释与文档生成
|
||
- button "立即使用" [ref=e4767] [cursor=pointer]
|
||
- generic [ref=e4768]:
|
||
- generic [ref=e4769]: 敬请期待
|
||
- generic [ref=e4770]:
|
||
- img [ref=e4771]
|
||
- heading "Gemini Code" [level=3] [ref=e4774]
|
||
- paragraph [ref=e4775]: 多模态编程助手,图片到代码等高级能力(即将上线)
|
||
- list [ref=e4776]:
|
||
- listitem [ref=e4777]: ✓ Gemini 模型接入
|
||
- listitem [ref=e4778]: ✓ 多模态理解与生成
|
||
- listitem [ref=e4779]: ✓ 以图生代码
|
||
- listitem [ref=e4780]: ✓ 跨平台支持
|
||
- button "敬请期待" [disabled] [ref=e4781]
|
||
- generic [ref=e4783]:
|
||
- generic [ref=e4784]:
|
||
- heading "使用场景" [level=2] [ref=e4785]
|
||
- paragraph [ref=e4786]: 探索 VibeCode 在不同开发场景中的应用
|
||
- generic [ref=e4787]:
|
||
- generic [ref=e4788]:
|
||
- img [ref=e4790]
|
||
- heading "Web 开发" [level=3] [ref=e4793]
|
||
- paragraph [ref=e4794]: 加速前端和后端开发,提高开发效率
|
||
- list [ref=e4795]:
|
||
- listitem [ref=e4796]: 智能组件生成
|
||
- listitem [ref=e4798]: RESTful API 开发
|
||
- listitem [ref=e4800]: 数据库设计优化
|
||
- listitem [ref=e4802]: 响应式布局
|
||
- listitem [ref=e4804]: 状态管理方案
|
||
- generic [ref=e4806]:
|
||
- img [ref=e4808]
|
||
- heading "代码重构" [level=3] [ref=e4812]
|
||
- paragraph [ref=e4813]: 智能重构和架构优化,提升代码质量
|
||
- list [ref=e4814]:
|
||
- listitem [ref=e4815]: 遗留代码现代化
|
||
- listitem [ref=e4817]: 设计模式应用
|
||
- listitem [ref=e4819]: 代码结构优化
|
||
- listitem [ref=e4821]: 性能瓶颈分析
|
||
- listitem [ref=e4823]: 复杂度降低
|
||
- generic [ref=e4825]:
|
||
- img [ref=e4827]
|
||
- heading "文档生成" [level=3] [ref=e4830]
|
||
- paragraph [ref=e4831]: 自动生成高质量文档,节省文档编写时间
|
||
- list [ref=e4832]:
|
||
- listitem [ref=e4833]: API 文档自动生成
|
||
- listitem [ref=e4835]: 智能代码注释
|
||
- listitem [ref=e4837]: README 文件生成
|
||
- listitem [ref=e4839]: 文档标准化
|
||
- listitem [ref=e4841]: Markdown 格式化
|
||
- generic [ref=e4844]:
|
||
- generic [ref=e4845]:
|
||
- heading "快速开始" [level=2] [ref=e4846]
|
||
- paragraph [ref=e4847]: 三步配置,即刻接入 AI 编程服务
|
||
- generic [ref=e4848]:
|
||
- generic [ref=e4849]:
|
||
- generic [ref=e4850]: "1"
|
||
- heading "购买或兑换套餐" [level=3] [ref=e4851]
|
||
- paragraph [ref=e4852]: 选择合适的服务,完成购买或兑换
|
||
- generic [ref=e4853]:
|
||
- code [ref=e4854]: 登录控制台选择套餐
|
||
- code [ref=e4855]: 购买或输入兑换码完成购买
|
||
- generic [ref=e4856]:
|
||
- generic [ref=e4857]: "2"
|
||
- heading "一键配置环境" [level=3] [ref=e4858]
|
||
- paragraph [ref=e4859]: 使用一键配置脚本,配置到本地/服务器环境中
|
||
- generic [ref=e4860]:
|
||
- code [ref=e4861]: 选择您需要使用的产品,复制对应的配置脚本
|
||
- code [ref=e4862]: 在终端或命令提示符中执行脚本
|
||
- generic [ref=e4863]:
|
||
- generic [ref=e4864]: "3"
|
||
- heading "开始使用" [level=3] [ref=e4865]
|
||
- paragraph [ref=e4866]: 进入开发目录,打开终端,享受AI编程体验
|
||
- generic [ref=e4867]:
|
||
- code [ref=e4868]: cd 您的项目目录
|
||
- code [ref=e4869]: 输入 claude 或者 codex 开始使用
|
||
- generic [ref=e4870]: →
|
||
- generic [ref=e4871]: →
|
||
- generic [ref=e4872]:
|
||
- button "查看教程" [ref=e4873] [cursor=pointer]:
|
||
- img [ref=e4874]
|
||
- text: 查看教程
|
||
- button "购买/兑换" [ref=e4876] [cursor=pointer]:
|
||
- img [ref=e4877]
|
||
- text: 购买/兑换
|
||
- generic [ref=e4880]:
|
||
- heading "准备好提升您的编程效率了吗?" [level=2] [ref=e4881]
|
||
- paragraph [ref=e4882]: 加入数万开发者,体验AI编程的强大力量
|
||
- generic [ref=e4883]:
|
||
- button "立即开始" [ref=e4884] [cursor=pointer]
|
||
- button "查看教程" [ref=e4885] [cursor=pointer]
|
||
- contentinfo [ref=e4886]:
|
||
- generic [ref=e4887]:
|
||
- generic [ref=e4888]:
|
||
- generic [ref=e4889]:
|
||
- heading "Vibe Code" [level=4] [ref=e4890]
|
||
- paragraph [ref=e4891]: 专业的 AI 编程接口服务,为开发者与企业提供高效稳定的生产力工具
|
||
- generic [ref=e4892]:
|
||
- heading "产品" [level=4] [ref=e4893]
|
||
- link "Claude Code" [ref=e4894] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "Codex Pro" [ref=e4895] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "API 文档" [ref=e4896] [cursor=pointer]:
|
||
- /url: "#"
|
||
- generic [ref=e4897]:
|
||
- heading "支持" [level=4] [ref=e4898]
|
||
- link "帮助中心" [ref=e4899] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "社区" [ref=e4900] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "联系我们" [ref=e4901] [cursor=pointer]:
|
||
- /url: "#"
|
||
- generic [ref=e4902]:
|
||
- heading "关于" [level=4] [ref=e4903]
|
||
- link "关于我们" [ref=e4904] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "隐私政策" [ref=e4905] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "服务条款" [ref=e4906] [cursor=pointer]:
|
||
- /url: "#"
|
||
- paragraph [ref=e4908]: © 2024 Vibe Code. 保留所有权利。
|
||
- img:
|
||
- generic:
|
||
- generic: ChatGPT |