23 lines · 633 B · TypeScript
RawDownload
/** * Path parsing utilities for SessionContextPanel. */ /** * Format the firstSeenInGroup value into a human-readable string. * Converts "ai-0" -> "Turn 1", "ai-1" -> "Turn 2", etc. */export function formatFirstSeen(groupId: string): string {  const turnIndex = parseTurnIndex(groupId);  if (turnIndex < 0) return groupId;  return `Turn ${turnIndex + 1}`;} /** * Extract turn index from groupId. Returns -1 if invalid. * "ai-0" -> 0, "ai-1" -> 1, etc. */export function parseTurnIndex(groupId: string): number {  const match = /^ai-(\d+)$/.exec(groupId);  if (!match) return -1;  return parseInt(match[1], 10);}