#!/bin/bash # Restore session context from previous session # Event: SessionStart # Reads .claude/sessions/latest.json and outputs a context summary SESSION_FILE="${CLAUDE_PROJECT_DIR:-.}/.claude/sessions/latest.json" if [ ! -f "$SESSION_FILE" ]; then exit 0 fi # Read session data TIMESTAMP=$(jq -r '.timestamp // "unknown"' "$SESSION_FILE" 2>/dev/null) BRANCH=$(jq -r '.branch // "unknown"' "$SESSION_FILE" 2>/dev/null) PHASE=$(jq -r '.phase // "unknown"' "$SESSION_FILE" 2>/dev/null) MODIFIED=$(jq -r '.modified_files // [] | length' "$SESSION_FILE" 2>/dev/null) STAGED=$(jq -r '.staged_files // [] | length' "$SESSION_FILE" 2>/dev/null) COMMITS=$(jq -r '.recent_commits // [] | join("\n ")' "$SESSION_FILE" 2>/dev/null) echo "Previous session ($TIMESTAMP):" echo " Branch: $BRANCH" echo " Phase: $PHASE" echo " Modified files: $MODIFIED, Staged: $STAGED" if [ -n "$COMMITS" ] && [ "$COMMITS" != "" ]; then echo " Recent commits:" echo " $COMMITS" fi echo "" echo "Reminder: check RULES.md and RECOMMENDATIONS.md for project conventions." exit 0