Refresh diff viewer and regenerate comment template with current changes
Refreshes review session by archiving comments and regenerating diff viewer with current changes
/plugin marketplace add Ginger-Labs/diff-feedback/plugin install ginger-labs-diff-feedback@Ginger-Labs/diff-feedbackclaude-sonnet-4-5-20250929Refresh the review session with the current diff.
This command:
Use this after /diff-feedback:address to continue reviewing remaining changes.
set -e
PLUGIN_ROOT="${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/plugins/diff-feedback}"
source "$PLUGIN_ROOT/scripts/review-lib.sh"
# Validate active review session
validate_review_session || exit 1
# Get comments file
COMMENTS_FILE=$(get_comments_file)
if [ ! -f "$COMMENTS_FILE" ]; then
echo "Error: No active review session found"
exit 1
fi
# Extract session info
SESSION_INFO=$(extract_session_info "$COMMENTS_FILE")
BASE_BRANCH=$(echo "$SESSION_INFO" | grep "Base:" | cut -d: -f2 | xargs)
# Archive old comments (append timestamp)
TIMESTAMP=$(date '+%Y%m%d-%H%M%S')
ARCHIVED="${COMMENTS_FILE}.${TIMESTAMP}"
cp "$COMMENTS_FILE" "$ARCHIVED"
echo "✓ Archived comments to: $ARCHIVED"
# Regenerate comment template
PLUGIN_ROOT="${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/plugins/diff-feedback}"
# Build arguments for diff-feedback.sh
ARGS=()
if [ "$BASE_BRANCH" != "uncommitted" ]; then
ARGS+=("--base" "$BASE_BRANCH")
fi
# Call the main script to regenerate template
bash "$PLUGIN_ROOT/scripts/diff-feedback.sh" "${ARGS[@]}" 2>/dev/null || {
echo "Warning: Could not automatically refresh panes"
echo "Manually close and restart review if needed"
}
# Show summary
echo ""
echo "✓ Review session refreshed!"
echo ""
echo "Next steps:"
echo " 1. Check left pane for updated diff"
echo " 2. Review remaining changes in bottom-right (nvim)"
echo " 3. Run /diff-feedback:address again if needed"