fix: correct session project and rebuild CentOS 7 release
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user