netgescon-day0/scripts/ai/handoff_checkpoint.sh

48 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
cd "$ROOT_DIR"
OUT_FILE="docs/ai/SESSION_HANDOFF.md"
TS="$(date '+%Y-%m-%d %H:%M:%S')"
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 "$(dirname "$OUT_FILE")"
cat >> "$OUT_FILE" <<EOF
---
## CHECKPOINT $TS
### Stato rapido
- Branch: $BRANCH
- Ultimo commit: $LAST_COMMIT
### File modificati (git status --short)
\`\`\`
$(git status --short 2>/dev/null || true)
\`\`\`
### Ultimi file toccati (max 20)
\`\`\`
$(git status --short 2>/dev/null | awk '{print $2}' | sed '/^$/d' | head -n 20)
\`\`\`
### Bug trovati / verificati in questa sessione
-
### Decisioni prese
-
### Prossimo step operativo
-
### Prompt di ripartenza
Riparti da docs/ai/SESSION_HANDOFF.md, usa l'ultimo CHECKPOINT, continua dal "Prossimo step operativo" senza rifare analisi generale.
EOF
echo "Checkpoint aggiornato in: $OUT_FILE"