#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" cd "$ROOT_DIR" TOPIC_RAW="${1:-}" NOTE_RAW="${2:-}" if [[ -z "$TOPIC_RAW" ]]; then echo "Uso: bash scripts/ai/topic_checkpoint.sh \"Argomento\" \"Nota sintetica\"" exit 1 fi slug=$(echo "$TOPIC_RAW" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | sed 's/-\+/-/g' | sed 's/^-//;s/-$//') if [[ -z "$slug" ]]; then slug="topic" fi TS="$(date '+%Y-%m-%d %H:%M:%S')" TOPICS_DIR="docs/ai/topics" TOPIC_FILE="$TOPICS_DIR/${slug}.md" INDEX_FILE="docs/ai/TOPICS_INDEX.md" BRANCH="$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo 'n/a')" LAST_COMMIT="$(git log -1 --pretty='format:%h %ad %s' --date=short 2>/dev/null || echo 'n/a')" mkdir -p "$TOPICS_DIR" if [[ ! -f "$TOPIC_FILE" ]]; then cat > "$TOPIC_FILE" <> "$TOPIC_FILE" </dev/null || true) \`\`\` #### Prossimo passo - EOF if [[ ! -f "$INDEX_FILE" ]]; then cat > "$INDEX_FILE" <> "$INDEX_FILE" fi echo "Topic checkpoint salvato: $TOPIC_FILE" echo "Indice aggiornato: $INDEX_FILE"