fix(sessions): meaningful labels — project name + summary instead of Conversation N
This commit is contained in:
Binary file not shown.
@@ -107,21 +107,32 @@
|
|||||||
|
|
||||||
bridgeSessions = (sessData.sessions || []).map(s => {
|
bridgeSessions = (sessData.sessions || []).map(s => {
|
||||||
const cascade = cascadeMap[s.id] || {};
|
const cascade = cascadeMap[s.id] || {};
|
||||||
// 워크스페이스에서 프로젝트명 추출
|
// 워크스페이스에서 프로젝트명 추출 (computedName 우선)
|
||||||
|
const repoName = cascade.workspaces?.[0]?.repository?.computedName || '';
|
||||||
const wsUri = cascade.workspaces?.[0]?.workspaceFolderAbsoluteUri || '';
|
const wsUri = cascade.workspaces?.[0]?.workspaceFolderAbsoluteUri || '';
|
||||||
const project = wsUri ? decodeURIComponent(wsUri.split('/').pop()) : '';
|
const project = repoName
|
||||||
|
? repoName.split('/').pop() // "Variet/gravity_web" → "gravity_web"
|
||||||
|
: (wsUri ? decodeURIComponent(wsUri.split('/').pop()) : '');
|
||||||
|
|
||||||
|
// 대화 이름: cascade summary > task name > title (Conversation N은 무시)
|
||||||
|
const rawTitle = s.title || '';
|
||||||
|
const isGeneric = /^Conversation \d+$/.test(rawTitle);
|
||||||
|
const summary = cascade.summary || '';
|
||||||
|
const taskName = cascade.latestTaskBoundaryStep?.step?.taskBoundary?.taskName || '';
|
||||||
|
const displayName = summary || taskName || (isGeneric ? '' : rawTitle) || s.id.substring(0, 8);
|
||||||
|
|
||||||
// 상태
|
// 상태
|
||||||
const runStatus = cascade.status || '';
|
const runStatus = cascade.status || '';
|
||||||
const isRunning = runStatus.includes('RUNNING');
|
const isRunning = runStatus.includes('RUNNING');
|
||||||
return {
|
return {
|
||||||
id: s.id,
|
id: s.id,
|
||||||
name: s.title || s.id.substring(0, 8),
|
name: displayName,
|
||||||
host: 'bridge',
|
host: 'bridge',
|
||||||
cdpPort: 0,
|
cdpPort: 0,
|
||||||
status: isRunning ? 'running' : 'connected',
|
status: isRunning ? 'running' : 'connected',
|
||||||
title: s.title,
|
title: displayName,
|
||||||
stepCount: s.stepCount,
|
stepCount: cascade.stepCount || s.stepCount || 0,
|
||||||
lastModified: s.lastModifiedTime,
|
lastModified: cascade.lastModifiedTime || s.lastModifiedTime,
|
||||||
project: project,
|
project: project,
|
||||||
isRunning: isRunning,
|
isRunning: isRunning,
|
||||||
isBridge: true,
|
isBridge: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user