From da1c60458b0d28e84739475491a3f2d61ed8eff8 Mon Sep 17 00:00:00 2001 From: Elvis Claros Castro Date: Sun, 16 Aug 2026 19:56:31 -0300 Subject: =?UTF-8?q?Estado=20inicial:=20el=20explorador=20como=20script=20?= =?UTF-8?q?=C3=BAnico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Punto de partida antes de preparar el repo para publicarlo: el CLI en un solo archivo, el template y el build.sh que los pega. Los datos generados (data.json, sesiones.html) quedan fuera desde el primer commit: son transcripciones completas de conversaciones privadas. Claude-Session: https://claude.ai/code/session_01RmtZ9qBemrc9TncwVTG6ED --- .gitignore | 20 ++ build.sh | 47 +++ claude-sesiones | 775 +++++++++++++++++++++++++++++++++++++++++++++ template.html | 951 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1793 insertions(+) create mode 100644 .gitignore create mode 100755 build.sh create mode 100755 claude-sesiones create mode 100644 template.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7bc8854 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# Salida del propio comando: son transcripciones completas de tus chats. +# Nunca las commitees. +sesiones.html +data.json +*.html +!claude_sesiones/template.html + +# Python +__pycache__/ +*.py[cod] +build/ +dist/ +*.egg-info/ +.venv/ +venv/ + +# Editores / SO +.DS_Store +.idea/ +.vscode/ diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..264c529 --- /dev/null +++ b/build.sh @@ -0,0 +1,47 @@ +#!/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 + -- cgit v1.2.3