目标判定气泡组件、环境卡片聚合器与 UI 路由分离
实现了 GoalSystemBubble 目标判定气泡和 ContextModal 环境聚合弹窗;重构了消息投递接口以支持 targetSessionId 动态路由,确保执行 /goal 时不发生 UI 强制漂移。
今日工作内容:
-
环境聚合卡片与描述优化 (Phase 08.2):
- 编写并上线了
ContextModal弹窗与聚合器(context-aggregator)。能在弹窗中动态渲染展示包括系统提示词(system_prompt)、当前使用的模型名、技能及命令在内的 11 大核心维度上下文信息。 - 实现指令描述安全过滤(D-09):将技能描述缩水为仅模型可见说明(whenToUse),防止描述过长撑爆 LLM 上下文。
- 编写并上线了
-
长期目标与自动化决策 (
/goal逻辑):- 设计开发了
GoalSystemBubble气泡组件,并挂载于 Chat 区域。 - 开发
useGoalJudge判定钩子,负责实时追踪、更新当前 Goal 的四种执行状态。 - 重构
sessionStore.sendMessage,使其支持targetSessionId参数。现在执行/goal全自动流程时,系统会在后台悄悄跑任务,而不会粗暴地将用户的当前聊天 Tab 界面强行切换走。
- 设计开发了
-
异常拦截防御:
- 将应用顶层用
TooltipProvider包裹,彻底根治了组件悬停提示因找不到 Provider 而报错挂掉的运行时异常。 - 修复
useGoalJudgeStatus中因状态同步缺失而产生的“Maximum update depth exceeded”无限渲染死循环 Bug。
- 将应用顶层用