Skip to content

feat(history): 支持跨项目历史范围检索与会话归属恢复#190

Merged
lulu-sk merged 1 commit intomasterfrom
feat/history-cross-project-scope
Mar 11, 2026
Merged

feat(history): 支持跨项目历史范围检索与会话归属恢复#190
lulu-sk merged 1 commit intomasterfrom
feat/history-cross-project-scope

Conversation

@lulu-sk
Copy link
Owner

@lulu-sk lulu-sk commented Mar 11, 2026

历史侧边栏新增“当前项目 / 项目组 / 全部会话”三档范围切换,
支持在跨项目场景下直接检索历史,并在非当前项目范围中补充所属项目标签,
让用户可以从列表、详情和继续对话入口准确回到目标项目会话。

主进程统一扩展了 history.list 的 scope 与项目组参数,
为历史摘要补齐 dirKey、projectHash 等归属元数据,
并重构索引命中与 fallback 扫描逻辑,按范围完成过滤、去重、分页与跨 Provider 合并, 避免空结果时退化为重型全量扫描。

同时补齐 Gemini 在缺失 cwd 时的 projectHash 归属判断,
修复 Windows 主进程 + WSL 模式下 POSIX 版 GEMINI_CLI_HOME 的 UNC 转换, 确保跨项目会话可以被正确定位、打开和恢复。

历史侧边栏新增“当前项目 / 项目组 / 全部会话”三档范围切换,
支持在跨项目场景下直接检索历史,并在非当前项目范围中补充所属项目标签,
让用户可以从列表、详情和继续对话入口准确回到目标项目会话。

主进程统一扩展了 history.list 的 scope 与项目组参数,
为历史摘要补齐 dirKey、projectHash 等归属元数据,
并重构索引命中与 fallback 扫描逻辑,按范围完成过滤、去重、分页与跨 Provider 合并,
避免空结果时退化为重型全量扫描。

同时补齐 Gemini 在缺失 cwd 时的 projectHash 归属判断,
修复 Windows 主进程 + WSL 模式下 POSIX 版 GEMINI_CLI_HOME 的 UNC 转换,
确保跨项目会话可以被正确定位、打开和恢复。

Signed-off-by: Lulu <58587930+lulu-sk@users.noreply.github.com>
@lulu-sk lulu-sk self-assigned this Mar 11, 2026
@lulu-sk lulu-sk merged commit 0d8eeeb into master Mar 11, 2026
4 checks passed
@lulu-sk lulu-sk deleted the feat/history-cross-project-scope branch March 11, 2026 02:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant