{"version":3,"file":"logs.mjs","names":[],"sources":["../../../src/cli/render/logs.ts"],"sourcesContent":["/** Relative \"last sync\" rendering for status output. */\nexport function formatTimeAgo(isoTimestamp: string): string {\n  const now = Date.now();\n  const then = new Date(isoTimestamp).getTime();\n  const diffMs = now - then;\n  const diffMins = Math.floor(diffMs / 60_000);\n  if (diffMins < 1) return \"just now\";\n  if (diffMins < 60) return `${diffMins} minute${diffMins > 1 ? \"s\" : \"\"} ago`;\n  const diffHours = Math.floor(diffMs / 60_000 / 60);\n  if (diffHours < 24) return `${diffHours} hour${diffHours > 1 ? \"s\" : \"\"} ago`;\n  const diffDays = Math.floor(diffHours / 24);\n  if (diffDays < 30) return `${diffDays} day${diffDays > 1 ? \"s\" : \"\"} ago`;\n  return isoTimestamp.split(\"T\")[0] ?? isoTimestamp;\n}\n"],"mappings":";;AACA,SAAgB,cAAc,cAA8B;CAG1D,MAAM,SAFM,KAAK,IAEA,IADJ,IAAI,KAAK,YAAY,CAAC,CAAC,QACZ;CACxB,MAAM,WAAW,KAAK,MAAM,SAAS,GAAM;CAC3C,IAAI,WAAW,GAAG,OAAO;CACzB,IAAI,WAAW,IAAI,OAAO,GAAG,SAAS,SAAS,WAAW,IAAI,MAAM,GAAG;CACvE,MAAM,YAAY,KAAK,MAAM,SAAS,MAAS,EAAE;CACjD,IAAI,YAAY,IAAI,OAAO,GAAG,UAAU,OAAO,YAAY,IAAI,MAAM,GAAG;CACxE,MAAM,WAAW,KAAK,MAAM,YAAY,EAAE;CAC1C,IAAI,WAAW,IAAI,OAAO,GAAG,SAAS,MAAM,WAAW,IAAI,MAAM,GAAG;CACpE,OAAO,aAAa,MAAM,GAAG,CAAC,CAAC,MAAM;AACvC"}