--- description: Refresh the Windsurf chat history archive (re-scan all repos, update symlinks, copy docs/workflows) --- # Refresh Windsurf Chat History Archive Refreshes the centralized Windsurf chat history archive at `__LOCAL_LLMs/AI_IDE_CHAT_HISTORY/WINDSURF/`. Auto-discovers new repos, updates symlinks, and re-copies docs + workflows. ## Covered Repos (All 13 workspaces) | Repo | Product | Workflows | Docs | | ----------------------------------- | ------------------ | --------- | ---- | | `learning_ai_common_plat` | Common Platform | ✅ | ✅ | | `learning_voice_ai_agent` | LysnrAI | ✅ | ✅ | | `learning_multimodal_memory_agents` | MindLyst | ✅ | ✅ | | `learning_ai_clock` | ChronoMind | ✅ | — | | `learning_ai_fastgap` | NomGap | ✅ | — | | `learning_ai_jarvis_jr` | JarvisJr | ✅ | — | | `learning_ai_peakpulse` | PeakPulse | ✅ | — | | `learning_ai_notes` | NoteLett | ✅ | — | | `learning_ai_flowmonk` | FlowMonk | ✅ | — | | `learning_ai_trails` | ActionTrail | ✅ | — | | `learning_ai_auth_app` | ByteLyst SmartAuth | ✅ | — | | `learning_ai_productivity_web` | Productivity Tools | ✅ | — | ## Steps // turbo 1. Run the refresh script: ```bash /Users/sd9235/code/mygh/learning_ai_common_plat/__LOCAL_LLMs/AI_IDE_CHAT_HISTORY/WINDSURF/refresh.sh ``` 2. Check the refresh log: ```bash cat /Users/sd9235/code/mygh/learning_ai_common_plat/__LOCAL_LLMs/AI_IDE_CHAT_HISTORY/WINDSURF/.last-refresh.log ``` 3. Verify symlinks are valid: ```bash ls -la /Users/sd9235/code/mygh/learning_ai_common_plat/__LOCAL_LLMs/AI_IDE_CHAT_HISTORY/WINDSURF/ | grep "^l" ``` ## Notes - The script is **idempotent** — safe to run any number of times. - It auto-discovers repos under `/Users/sd9235/code/mygh/` that have `docs/WINDSURF/` or `.windsurf/workflows/`. - A **launchd job** runs this daily at 11 PM: `~/Library/LaunchAgents/com.sd9235.windsurf-archive-refresh.plist`. - Logs: `.last-refresh.log` (stats), `.launchd-stdout.log` / `.launchd-stderr.log` (scheduled run output). - **See also:** [Workflow Sync Guide](/Users/sd9235/code/mygh/learning_ai_common_plat/docs/guides/WORKFLOW_SYNC.md) — how to keep workflows consistent across repos. ## Manage the scheduled job ```bash # Check if running launchctl list | grep windsurf-archive # Stop launchctl unload ~/Library/LaunchAgents/com.sd9235.windsurf-archive-refresh.plist # Start launchctl load ~/Library/LaunchAgents/com.sd9235.windsurf-archive-refresh.plist # Force run now launchctl start com.sd9235.windsurf-archive-refresh ```