#!/usr/bin/env bash # Genera sesiones.html a partir de los logs en ~/.claude/projects/ # # ./build.sh genera sesiones.html # ./build.sh --open genera y abre en el navegador # # El HTML que sale es autocontenido: los datos y las transcripciones van # embebidos adentro, no necesita red ni servidor. Se abre con doble clic. set -euo pipefail cd "$(dirname "$0")" # El CLI es la única implementación del parseo; el HTML consume su --json. ./claude-sesiones --json > data.json python3 - <<'PY' import json template = open("template.html").read() raw = open("data.json").read() # El payload vive dentro de un