Neue Tabelle mission_control_sessions (Migration AddMissionControlSessions), befuellt vom InteractiveLaunchSpecService bei Task-, Ad-hoc- und Handoff-Kacheln. Flyout im Mission-Control-Header listet die letzten 14 Tage / 50 Sessions, Handoffs eingerueckt unter ihrer Ursprungs-Session, mit Fortsetzen (--resume im gespeicherten cwd) und Brief anzeigen.
28 lines
1.3 KiB
C#
28 lines
1.3 KiB
C#
namespace ClaudeDo.Data.Models;
|
|
|
|
/// <summary>One claude session started in a Mission Control tile (ad-hoc, task or handoff) — the
|
|
/// index behind "Recent sessions". The transcript itself stays with Claude Code.</summary>
|
|
public sealed class MissionControlSessionEntity
|
|
{
|
|
/// <summary>The claude session id (`--session-id` / `--resume`).</summary>
|
|
public string SessionId { get; init; } = string.Empty;
|
|
|
|
/// <summary>Working directory the session ran in — a resume must start there.</summary>
|
|
public string Cwd { get; set; } = string.Empty;
|
|
|
|
/// <summary>Task the tile belonged to; null for an ad-hoc tile. No FK: the row outlives the task.</summary>
|
|
public string? TaskId { get; set; }
|
|
|
|
/// <summary>Tile title at start (task title or folder name; a handoff inherits its predecessor's).</summary>
|
|
public string Title { get; set; } = string.Empty;
|
|
|
|
/// <summary>UTC time the session was first launched.</summary>
|
|
public DateTime StartedAt { get; set; } = DateTime.UtcNow;
|
|
|
|
/// <summary>Session this one was handed off from; null unless it is a handoff session.</summary>
|
|
public string? PredecessorSessionId { get; set; }
|
|
|
|
/// <summary>brief.md the session started from; non-null exactly for handoff sessions.</summary>
|
|
public string? BriefPath { get; set; }
|
|
}
|