48 lines
1.0 KiB
Bash
Executable File
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"
|