feat: OpenCode-style session management implementation
This commit is contained in:
@@ -446,11 +446,17 @@ class ClaudeCodeService extends EventEmitter {
|
||||
listSessions() {
|
||||
return Array.from(this.sessions.values()).map(session => {
|
||||
const metadata = this.calculateSessionMetadata(session);
|
||||
|
||||
// FIX: Only mark as running if process is actually alive
|
||||
const isRunning = session.status === 'running' &&
|
||||
session.process &&
|
||||
!session.process.killed;
|
||||
|
||||
return {
|
||||
id: session.id,
|
||||
pid: session.pid,
|
||||
workingDir: session.workingDir,
|
||||
status: session.status,
|
||||
status: isRunning ? 'running' : 'stopped',
|
||||
createdAt: session.createdAt,
|
||||
lastActivity: session.lastActivity,
|
||||
metadata: session.metadata,
|
||||
|
||||
Reference in New Issue
Block a user