CDF ·

目标判定气泡组件、环境卡片聚合器与 UI 路由分离

实现了 GoalSystemBubble 目标判定气泡和 ContextModal 环境聚合弹窗;重构了消息投递接口以支持 targetSessionId 动态路由,确保执行 /goal 时不发生 UI 强制漂移。

Git Commit: 6bf9081

今日工作内容:

  1. 环境聚合卡片与描述优化 (Phase 08.2)

    • 编写并上线了 ContextModal 弹窗与聚合器(context-aggregator)。能在弹窗中动态渲染展示包括系统提示词(system_prompt)、当前使用的模型名、技能及命令在内的 11 大核心维度上下文信息。
    • 实现指令描述安全过滤(D-09):将技能描述缩水为仅模型可见说明(whenToUse),防止描述过长撑爆 LLM 上下文。
  2. 长期目标与自动化决策 (/goal 逻辑)

    • 设计开发了 GoalSystemBubble 气泡组件,并挂载于 Chat 区域。
    • 开发 useGoalJudge 判定钩子,负责实时追踪、更新当前 Goal 的四种执行状态。
    • 重构 sessionStore.sendMessage,使其支持 targetSessionId 参数。现在执行 /goal 全自动流程时,系统会在后台悄悄跑任务,而不会粗暴地将用户的当前聊天 Tab 界面强行切换走。
  3. 异常拦截防御

    • 将应用顶层用 TooltipProvider 包裹,彻底根治了组件悬停提示因找不到 Provider 而报错挂掉的运行时异常。
    • 修复 useGoalJudgeStatus 中因状态同步缺失而产生的“Maximum update depth exceeded”无限渲染死循环 Bug。