fix: correct session project and rebuild CentOS 7 release

This commit is contained in:
shiyue
2026-08-19 08:31:41 +08:00
parent 682589c03e
commit d7dc32e924
3 changed files with 95 additions and 4 deletions

View File

@@ -2294,11 +2294,14 @@
function mergeSessionListSnapshot(snapshot) {
if (!snapshot?.sessionId) return;
const hasSnapshotCwd = Object.prototype.hasOwnProperty.call(snapshot, 'cwd');
const snapshotCwd = hasSnapshotCwd ? String(snapshot.cwd || '').trim() : '';
const snapshotProjectName = String(snapshot.projectName || '').trim();
const nextMeta = {
id: snapshot.sessionId,
sessionId: snapshot.sessionId,
cwd: snapshot.cwd || '',
projectName: snapshot.cwd ? getPathLeaf(snapshot.cwd) : snapshot.projectName || '',
cwd: hasSnapshotCwd ? snapshotCwd : '',
projectName: hasSnapshotCwd ? (snapshotCwd ? getPathLeaf(snapshotCwd) : '') : snapshotProjectName,
title: snapshot.title || '新会话',
agent: normalizeAgent(snapshot.agent),
updated: snapshot.updated || new Date().toISOString(),
@@ -2322,8 +2325,12 @@
return {
...session,
...nextMeta,
cwd: nextMeta.cwd || session.cwd || '',
projectName: nextMeta.cwd ? getPathLeaf(nextMeta.cwd) : session.projectName || nextMeta.projectName || '',
// 服务端显式传空 cwd 代表项目归属已清除,不能再沿用旧项目名;
// 只有完全未提供 cwd 时,才保留缓存中的路径作为兼容降级。
cwd: hasSnapshotCwd ? nextMeta.cwd : session.cwd || '',
projectName: hasSnapshotCwd
? nextMeta.projectName
: nextMeta.projectName || session.projectName || (session.cwd ? getPathLeaf(session.cwd) : ''),
title: nextMeta.title || session.title,
titleSource: nextMeta.titleSource || session.titleSource || null,
createdFromKind: nextMeta.createdFromKind || session.createdFromKind || null,