agent-Specialization/.playwright-mcp/page-2026-04-27T08-25-36-197Z.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

44 lines
2.0 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=e2]:
- generic [ref=e4910]:
- img [ref=e4912]
- generic [ref=e4913]:
- heading "用户登录" [level=1] [ref=e4914]
- paragraph [ref=e4915]: 欢迎登录
- generic [ref=e4916]:
- generic [ref=e4919]:
- generic [ref=e4920]: 用户名/邮箱
- textbox "请输入用户名/邮箱" [ref=e4921]
- generic [ref=e4924]:
- generic [ref=e4925]: 密码
- textbox "请输入密码" [ref=e4926]
- generic [ref=e4927] [cursor=pointer]: 忘记密码?
- generic [ref=e4928]:
- generic [ref=e4929]:
- button "用户登录" [ref=e4930] [cursor=pointer]:
- generic [ref=e4931]: 用户登录
- button "快速使用" [ref=e4932] [cursor=pointer]:
- generic [ref=e4933]: 快速使用
- paragraph [ref=e4935]: 没有账户? 点此注册
- contentinfo [ref=e4936]:
- generic [ref=e4937]:
- generic [ref=e4938]: Copyright © 2025 站点名称 20260426233056
- generic [ref=e4940] [cursor=pointer]:
- img [ref=e4941]
- generic [ref=e4943]: English
- img:
- generic:
- generic: ChatGPT
- alert [ref=e4944]:
- generic [ref=e4945]:
- heading "系统公告" [level=2] [ref=e4946]
- paragraph [ref=e4948]:
- paragraph [ref=e4949]:
- strong [ref=e4951]: GPT如遇到降智请切换到auto模式用新对话不要回到以前的对话即可恢复不要用thinking模式即可等待后续thinking标记消除
- paragraph [ref=e4952]:
- strong [ref=e4954]: 如在使用过程中有任何问题请联系我处理希望各位vip能有一个良好得使用体验我希望我能为各位提供一个良好得售后服务
- paragraph [ref=e4955]:
- strong [ref=e4957]: 本站QQ交流群816885667
- paragraph [ref=e4958]:
- strong [ref=e4960]: 站长QQ1017603745
- img [ref=e4962] [cursor=pointer]