优化: 清理无意义注释(走查编号前缀/过时历史标注/死代码注释)
This commit is contained in:
@@ -94,7 +94,7 @@ pub use self::augmentation::build_resolver_registry;
|
||||
// 事件载荷类型(放 mod.rs,各子文件经 use super::* 拿到)
|
||||
// ============================================================
|
||||
|
||||
/// AI 错误分类(B-260615-42):供前端按错误源差异化提示(如 auth 引导填 key,
|
||||
/// AI 错误分类供前端按错误源差异化提示(如 auth 引导填 key,
|
||||
/// network 提示检查连接,provider_config 引导检查 base_url/model)。
|
||||
///
|
||||
/// 设计:`Option<ErrorType>` 向后兼容——旧 emit 点若难精确分类填 `None`,
|
||||
@@ -178,7 +178,7 @@ pub enum AiChatEvent {
|
||||
},
|
||||
/// 错误
|
||||
///
|
||||
/// `error_type` 为错误源分类(B-260615-42),`None` 表示未分类(向后兼容旧 emit 点)。
|
||||
/// `error_type` 为错误源分类,`None` 表示未分类(向后兼容旧 emit 点)。
|
||||
AiError {
|
||||
error: String,
|
||||
/// 错误源分类(可选,便于前端差异化提示);旧点/难精确分类填 None
|
||||
@@ -207,13 +207,13 @@ pub enum AiChatEvent {
|
||||
AiAgentRound { round: u32, conversation_id: Option<String> },
|
||||
/// 流式心跳(静默期报活,前端 watchdog reset,区分「LLM 在跑」与「真断」)
|
||||
AiHeartbeat { conversation_id: Option<String> },
|
||||
/// 达最大轮次仍未收敛(F-260616-03:转暂停态询问用户继续/停止)
|
||||
/// 达最大轮次仍未收敛转暂停态询问用户继续/停止)
|
||||
///
|
||||
/// 触发时 generating 仍为 true(仿审批等待),前端展示独立操作卡:
|
||||
/// - 点继续 → ai_continue_loop → try_continue_agent_loop 再跑 max_iterations 轮
|
||||
/// - 点停止 → ai_stop_loop → 走完成流程(save + AiCompleted + generating=false)
|
||||
AiMaxRoundsReached { conversation_id: Option<String> },
|
||||
/// 流式调用自动重试提示(F-260616-07:流前失败重试中)
|
||||
/// 流式调用自动重试提示流前失败重试中)
|
||||
///
|
||||
/// 每次重试前 emit,前端可在错误气泡内显示「重试 n/m」。
|
||||
/// attempt 从 1 开始(首次失败后第一次重试=attempt 1),max_attempts = max_retries + 1。
|
||||
@@ -238,7 +238,7 @@ pub enum AiChatEvent {
|
||||
AiCompressing { conversation_id: Option<String> },
|
||||
/// F-15 阶段2 手动 LLM 压缩完成:摘要已插入消息首位,前端弹 toast + 刷新视图回填摘要。
|
||||
///
|
||||
/// 治 Task#1(BUG-260624-05):自动压缩路径误用此变体致桌面误弹 toast+每次发送误刷,
|
||||
/// 治 Task#1自动压缩路径误用此变体致桌面误弹 toast+每次发送误刷,
|
||||
/// 现拆为 AiManualCompressed(手动 IPC,弹 toast) + AiAutoCompressed(loop 自动,静默)。
|
||||
/// emit 点:ai_chat_compress_context IPC 的 3 处(空会话/无 active/LLM 成功主路径)。
|
||||
AiManualCompressed { conversation_id: Option<String>, summary: String },
|
||||
@@ -502,7 +502,7 @@ pub enum SessionState {
|
||||
/// - `Write { dir }`:write_file 在 `dir` 目录下(路径父目录归一化)
|
||||
/// - `Execute { dir }`:run_command 在 `dir` 工作目录下
|
||||
///
|
||||
/// 命中即自动放行,跳过 pending 审批 + 二次确认(AE-05),不写 audit 仍记一条
|
||||
/// 命中即自动放行,跳过 pending 审批 + 二次确认,不写 audit 仍记一条
|
||||
/// `decided_by=auto_trust` 的审计记录留痕。
|
||||
#[derive(Debug, Clone, Hash, PartialEq, Eq)]
|
||||
pub enum TrustKey {
|
||||
@@ -518,7 +518,7 @@ pub enum TrustKey {
|
||||
/// (run_command handler 自身仅 validate_path 不限定 workspace,信任目录用 LLM 传入或
|
||||
/// workspace_root 默认值作为 key 字面量,与 handler 实际 working_dir 对齐)
|
||||
///
|
||||
/// FR-S1:不读 api_key / content / command 等敏感字段,只取 path/working_dir 归一化为 dir。
|
||||
/// 不读 api_key / content / command 等敏感字段,只取 path/working_dir 归一化为 dir。
|
||||
pub fn trust_key_for(tool: &str, args: &serde_json::Value) -> Option<TrustKey> {
|
||||
match tool {
|
||||
"write_file" => {
|
||||
@@ -1164,10 +1164,10 @@ pub(crate) async fn execute_run_workflow_for_tool(
|
||||
let config = serde_json::Value::Object(serde_json::Map::new());
|
||||
let name = format!("AI 推进任务 {} → {}", task_id, target_status);
|
||||
|
||||
// 转调工作流执行核心(B-260617-01:run_workflow_inner 是 run_workflow 命令的共用核心,
|
||||
// 转调工作流执行核心run_workflow_inner 是 run_workflow 命令的共用核心,
|
||||
// 同 invoke('run_workflow') IPC 入口的执行逻辑,持 &AppState 非 tauri::State,绕开
|
||||
// tauri::State 在非命令上下文不可构造的限制)。
|
||||
// CR-52: 本路径是 AI 工具经 ai_approve 审批后执行 → triggered_by="ai"(区别命令层 manual)。
|
||||
// 本路径是 AI 工具经 ai_approve 审批后执行 → triggered_by="ai"(区别命令层 manual)。
|
||||
// 返回 execution_id 字符串;失败(模板不存在/DAG 校验失败/DB 写入失败)上抛 Err。
|
||||
let execution_id = crate::commands::workflow::run_workflow_inner(
|
||||
app,
|
||||
|
||||
Reference in New Issue
Block a user