#!/bin/bash # Comprehensive rename: prompt → tracker everywhere set -e echo "=== Renaming prompt to tracker ===" # 1. Rename Go files echo "Renaming Go files..." [ -f lib/prompts.go ] && git mv lib/prompts.go lib/trackers.go [ -f portal/prompts.go ] && git mv portal/prompts.go portal/trackers.go [ -f api/api_prompts.go ] && git mv api/api_prompts.go api/api_trackers.go # 2. Rename template files echo "Renaming template files..." [ -f portal/templates/prompts.tmpl ] && git mv portal/templates/prompts.tmpl portal/templates/trackers.tmpl [ -f portal/templates/prompt_card.tmpl ] && git mv portal/templates/prompt_card.tmpl portal/templates/tracker_card.tmpl # 3. Rename prompt directory echo "Renaming prompts directory..." [ -d api/prompts ] && git mv api/prompts api/tracker_prompts # 4. Content replacements (order matters - most specific first!) echo "Replacing content in Go files..." # Function names and variables - most specific first find lib portal api -name "*.go" -type f -exec sed -i \ -e 's/PromptRespond/TrackerRespond/g' \ -e 's/PromptAdd/TrackerAdd/g' \ -e 's/PromptGet/TrackerGet/g' \ -e 's/PromptList/TrackerList/g' \ -e 's/PromptUpdate/TrackerUpdate/g' \ -e 's/PromptDelete/TrackerDelete/g' \ -e 's/PromptSkip/TrackerSkip/g' \ -e 's/PromptDismiss/TrackerDismiss/g' \ -e 's/PromptView/TrackerView/g' \ -e 's/PromptField/TrackerField/g' \ -e 's/PromptGroup/TrackerGroup/g' \ -e 's/PromptRespondRequest/TrackerRespondRequest/g' \ -e 's/handlePrompts/handleTrackers/g' \ -e 's/handlePromptRespond/handleTrackerRespond/g' \ -e 's/handlePromptCreate/handleTrackerCreate/g' \ -e 's/handleRenderPromptCard/handleRenderTrackerCard/g' \ -e 's/handlePromptsRouter/handleTrackersRouter/g' \ -e 's/tryGeneratePromptFromFreeform/tryGenerateTrackerFromFreeform/g' \ -e 's/callLLMForPrompt/callLLMForTracker/g' \ -e 's/getExistingPromptTypes/getExistingTrackerTypes/g' \ -e 's/type Prompt struct/type Tracker struct/g' \ -e 's/\*Prompt/\*Tracker/g' \ -e 's/\[\]Prompt/\[\]Tracker/g' \ -e 's/prompt_id/tracker_id/g' \ -e 's/PromptID/TrackerID/g' \ -e 's/promptID/trackerID/g' \ -e 's/newPrompt/newTracker/g' \ -e 's/\.Prompt/.Tracker/g' \ -e 's/ prompt / tracker /g' \ -e 's/ prompts / trackers /g' \ -e 's/\"prompts\"/\"trackers\"/g' \ -e 's/FROM prompts/FROM trackers/g' \ -e 's/INTO prompts/INTO trackers/g' \ -e 's/UPDATE prompts/UPDATE trackers/g' \ -e 's/DELETE FROM prompts/DELETE FROM trackers/g' \ -e 's/PromptsDir/TrackerPromptsDir/g' \ {} \; # Template files echo "Replacing content in templates..." find portal/templates -name "*.tmpl" -type f -exec sed -i \ -e 's/prompt-/tracker-/g' \ -e 's/Prompt/Tracker/g' \ -e 's/prompt/tracker/g' \ -e 's/prompts/trackers/g' \ {} \; # API endpoints in templates (JavaScript) find portal/templates -name "*.tmpl" -type f -exec sed -i \ -e 's/\/api\/prompts/\/api\/trackers/g' \ -e 's/\/dossier\/.*\/prompts/\/dossier\/.*\/trackers/g' \ {} \; echo "=== Rename complete! ===" echo "Next steps:" echo "1. Review changes with: git diff" echo "2. Test compile: make" echo "3. Commit: git add -A && git commit -m 'Rename prompt to tracker'" echo "4. Deploy: make deploy"