优化: aichat 打磨收尾(切换信任保留 + save并发串行 + 后台授权守卫 + 分离窗口失效 + 气泡截图复制)

This commit is contained in:
lxy
2026-08-08 21:08:25 +08:00
parent 65c0f6b2b6
commit 6ba6daf188
14 changed files with 196 additions and 27 deletions
+7
View File
@@ -557,6 +557,13 @@ impl AppState {
self.allowed_dirs.write().await.session.clear();
}
/// 仅当无任何会话在生成时才清空会话临时授权(后台 loop 的文件工具依赖它,真并发下切走不能撤)。
pub async fn clear_session_allowed_dirs_if_idle(&self) {
if self.conv_states.active_convs().is_empty() {
self.clear_session_allowed_dirs().await;
}
}
/// F-260619-03 Phase B: 追加本次单次授权目录(弹窗"本次"选项)。
///
/// 写入 `allowed_dirs.once`(进程级内存,不落库)。handler 执行工具时 read lock