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.
92 lines
4.0 KiB
YAML
92 lines
4.0 KiB
YAML
- generic [ref=e1]:
|
||
- generic [ref=e4964]:
|
||
- generic [ref=e4965]:
|
||
- generic [ref=e4966]:
|
||
- img "logo" [ref=e4967]
|
||
- generic [ref=e4968]: 站点名称
|
||
- generic [ref=e4969]:
|
||
- generic [ref=e4971] [cursor=pointer]:
|
||
- img [ref=e4972]
|
||
- generic [ref=e4974]: ChatGPT
|
||
- generic [ref=e4976] [cursor=pointer]:
|
||
- img [ref=e4977]
|
||
- generic [ref=e4979]: Gemini车队
|
||
- generic [ref=e4981] [cursor=pointer]:
|
||
- img [ref=e4982]
|
||
- generic [ref=e4984]: Claude
|
||
- generic [ref=e4986] [cursor=pointer]:
|
||
- img [ref=e4987]
|
||
- generic [ref=e4989]: Grok
|
||
- generic [ref=e4991] [cursor=pointer]:
|
||
- img [ref=e4992]
|
||
- generic [ref=e4994]: Sora车队
|
||
- generic [ref=e4996] [cursor=pointer]:
|
||
- img [ref=e4997]
|
||
- generic [ref=e4999]: Claude code/Codex
|
||
- generic [ref=e5001] [cursor=pointer]:
|
||
- img [ref=e5002]
|
||
- generic [ref=e5004]: 用户中心
|
||
- generic [ref=e5006] [cursor=pointer]:
|
||
- img [ref=e5007]
|
||
- generic [ref=e5009]: 推广有礼
|
||
- generic [ref=e5010]:
|
||
- button "立即购买" [ref=e5011] [cursor=pointer]
|
||
- generic [ref=e5012] [cursor=pointer]:
|
||
- img [ref=e5013]
|
||
- generic [ref=e5015]: English
|
||
- generic [ref=e5017]:
|
||
- generic [ref=e5018]:
|
||
- generic [ref=e5019]:
|
||
- generic [ref=e5020] [cursor=pointer]: 站内购买
|
||
- generic [ref=e5021] [cursor=pointer]: 兑换码兑换
|
||
- generic [ref=e5023] [cursor=pointer]: 系统公告
|
||
- generic [ref=e5024]:
|
||
- generic [ref=e5025]:
|
||
- paragraph [ref=e5026]: ChatGPT
|
||
- paragraph [ref=e5027]:
|
||
- generic [ref=e5028]: 有效期 2026-07-02 13:54:50
|
||
- paragraph [ref=e5029]:
|
||
- generic [ref=e5030]: 使用量 0/100次/3小时
|
||
- button "avatar" [ref=e5032]:
|
||
- img "avatar" [ref=e5033]
|
||
- generic [ref=e5036]:
|
||
- generic [ref=e5037]:
|
||
- generic [ref=e5038]:
|
||
- generic [ref=e5039]:
|
||
- img [ref=e5041] [cursor=pointer]
|
||
- textbox "搜索车队" [ref=e5043]
|
||
- button [ref=e5044] [cursor=pointer]:
|
||
- img [ref=e5046]
|
||
- generic [ref=e5048]:
|
||
- generic [ref=e5049] [cursor=pointer]: ChatGPT
|
||
- generic [ref=e5050] [cursor=pointer]: Claude
|
||
- generic [ref=e5051] [cursor=pointer]: Grok
|
||
- generic [ref=e5052] [cursor=pointer]: Sora
|
||
- generic [ref=e5053] [cursor=pointer]: Gemini
|
||
- img [ref=e5054] [cursor=pointer]
|
||
- img [ref=e5057] [cursor=pointer]
|
||
- generic [ref=e5063]: 正在加载车队...
|
||
- generic [ref=e5064]:
|
||
- img [ref=e5065]
|
||
- generic [ref=e5067]: 暂无车队
|
||
- img:
|
||
- generic:
|
||
- generic: ChatGPT
|
||
- dialog [ref=e5069]:
|
||
- generic [ref=e5070]:
|
||
- button "关闭此对话框" [ref=e5072] [cursor=pointer]:
|
||
- img [ref=e5074]
|
||
- paragraph [ref=e5079]:
|
||
- paragraph [ref=e5080]:
|
||
- strong [ref=e5082]: GPT如遇到降智请切换到auto模式用新对话不要回到以前的对话即可恢复不要用thinking模式即可等待后续thinking标记消除
|
||
- paragraph [ref=e5083]:
|
||
- strong [ref=e5085]: 如在使用过程中有任何问题请联系我处理,希望各位vip能有一个良好得使用体验我希望我能为各位提供一个良好得售后服务!
|
||
- paragraph [ref=e5086]:
|
||
- strong [ref=e5088]: 本站QQ交流群:816885667
|
||
- paragraph [ref=e5089]:
|
||
- strong [ref=e5091]: 站长QQ:1017603745
|
||
- generic [ref=e5092]:
|
||
- button "今日不再弹出" [ref=e5093] [cursor=pointer]:
|
||
- generic [ref=e5094]: 今日不再弹出
|
||
- button "朕知道了" [active] [ref=e5095] [cursor=pointer]:
|
||
- generic [ref=e5096]: 朕知道了 |