#!/usr/bin/env bash
# insiden-tracker.sh — render laporan insiden dari berkas timeline.
# Format baris: <waktu-iso>|<fase>|<pesan>

echo "== Laporan Insiden INS-2026-0210 =="
epok_pertama=""
epok_sebelumnya=""
fase_sebelumnya=""
total=""
while IFS='|' read -r waktu fase pesan; do
    epok=$(date -d "$waktu" +%s)
    if [ -n "$epok_sebelumnya" ]; then
        menit=$(( (epok - epok_sebelumnya) / 60 ))
        printf '%-8s -> %-8s: %3d menit  (%s)\n' "$fase_sebelumnya" "$fase" "$menit" "$pesan"
    fi
    if [ -z "$epok_pertama" ]; then
        epok_pertama=$epok
    fi
    epok_sebelumnya=$epok
    fase_sebelumnya=$fase
    if [ "$fase" = "resolve" ]; then
        total=$(( (epok - epok_pertama) / 60 ))
    fi
done < timeline-insiden.txt
echo "Total dampak (detect -> resolve): ${total} menit"
