| 507 | return { P0: "P0 · Blockers", P1: "P1 · High priority", P2: "P2 · Medium priority", P3: "P3 · Low / platform" }[sev] || sev; |
| 508 | } |
| 509 | function fmtDate(iso) { |
| 510 | try { |
| 511 | const d = new Date(iso); |
| 512 | if (isNaN(d.getTime())) return iso; |
| 513 | return d.toLocaleDateString(undefined, { month: "short", day: "numeric" }) + " " + d.toLocaleTimeString(undefined, { hour: "2-digit", minute: "2-digit" }); |
| 514 | } catch (e) { |
| 515 | return iso; |
| 516 | } |
| 517 | } |
| 518 | |
| 519 | // ---- autopilot ----------------------------------------------------------- |
| 520 | |