From 6112313a91d67f1cd907ee4ade14c1d356ca1b7a Mon Sep 17 00:00:00 2001 From: Claude Project Manager Date: Wed, 9 Jul 2025 22:40:13 +0200 Subject: [PATCH] Update changes --- CLAUDE_PROJECT_README.md | 17 ++++++++++++---- data/projects.json | 6 +++--- data/vps_readme/VPS_README.md | 2 +- gitea_push_debug.txt | 14 ++++++------- services/activity_sync.py | 38 +++++++++++++++++++++++++++++++++++ 5 files changed, 62 insertions(+), 15 deletions(-) diff --git a/CLAUDE_PROJECT_README.md b/CLAUDE_PROJECT_README.md index 620e77d..4a767fc 100644 --- a/CLAUDE_PROJECT_README.md +++ b/CLAUDE_PROJECT_README.md @@ -5,9 +5,9 @@ ## Project Overview - **Path**: `C:/Users/hendr/Desktop/IntelSight/ClaudeProjectManager-main` -- **Files**: 74 files -- **Size**: 663.5 KB -- **Last Modified**: 2025-07-09 21:31 +- **Files**: 81 files +- **Size**: 1.8 MB +- **Last Modified**: 2025-07-09 22:31 ## Technology Stack @@ -54,7 +54,14 @@ gui/ │ └── __init__.py logs/ │ ├── cpm_20250709_212922.log -│ └── cpm_20250709_213103.log +│ ├── cpm_20250709_213103.log +│ ├── cpm_20250709_215802.log +│ ├── cpm_20250709_215820.log +│ ├── cpm_20250709_215852.log +│ ├── cpm_20250709_215939.log +│ ├── cpm_20250709_220833.log +│ ├── cpm_20250709_222800.log +│ └── cpm_20250709_222952.log scripts/ │ ├── check_lfs_status.bat │ ├── fix_large_files.bat @@ -159,3 +166,5 @@ This project is managed with Claude Project Manager. To work with this project: - README updated on 2025-07-08 08:19:16 - README updated on 2025-07-08 11:17:58 - README updated on 2025-07-09 21:31:18 +- README updated on 2025-07-09 22:12:45 +- README updated on 2025-07-09 22:31:20 diff --git a/data/projects.json b/data/projects.json index 812aef4..2a5de90 100644 --- a/data/projects.json +++ b/data/projects.json @@ -5,7 +5,7 @@ "name": "VPS Server", "path": "claude-dev@91.99.192.14", "created_at": "2025-07-01T20:14:48.308074", - "last_accessed": "2025-07-09T21:59:56.122304", + "last_accessed": "2025-07-09T22:15:03.835828", "readme_path": "claude-dev@91.99.192.14\\CLAUDE_PROJECT_README.md", "description": "Remote VPS Server with Claude", "tags": [ @@ -51,7 +51,7 @@ "name": "ClaudeProjectManager", "path": "C:/Users/hendr/Desktop/IntelSight/ClaudeProjectManager-main", "created_at": "2025-07-07T21:38:23.820122", - "last_accessed": "2025-07-09T21:31:18.456230", + "last_accessed": "2025-07-09T22:31:20.779365", "readme_path": "C:/Users/hendr/Desktop/IntelSight/ClaudeProjectManager-main\\CLAUDE_PROJECT_README.md", "description": "", "tags": [], @@ -84,5 +84,5 @@ "gitea_repo": null } ], - "last_updated": "2025-07-09T21:59:56.122304" + "last_updated": "2025-07-09T22:31:20.779365" } \ No newline at end of file diff --git a/data/vps_readme/VPS_README.md b/data/vps_readme/VPS_README.md index 6e1b833..1caeda3 100644 --- a/data/vps_readme/VPS_README.md +++ b/data/vps_readme/VPS_README.md @@ -60,4 +60,4 @@ This VPS server provides: ## Connection Log -- README generated on 2025-07-09 21:59:56 +- README generated on 2025-07-09 22:15:03 diff --git a/gitea_push_debug.txt b/gitea_push_debug.txt index 944c0af..9d553f2 100644 --- a/gitea_push_debug.txt +++ b/gitea_push_debug.txt @@ -1,11 +1,11 @@ -Push Debug Info - 2025-07-07 22:11:38.340552 -Repository: ClaudeProjectManager-main +Push Debug Info - 2025-07-09 22:10:42.486461 +Repository: ClaudeProjectManager Owner: IntelSight Path: C:\Users\hendr\Desktop\IntelSight\ClaudeProjectManager-main Current branch: master Git remotes: -origin https://IntelSight_Admin:3b4a6ba1ade3f34640f3c85d2333b4a3a0627471@gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager-main.git (fetch) -origin https://IntelSight_Admin:3b4a6ba1ade3f34640f3c85d2333b4a3a0627471@gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager-main.git (push) +origin https://IntelSight_Admin:3b4a6ba1ade3f34640f3c85d2333b4a3a0627471@gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager.git (fetch) +origin https://IntelSight_Admin:3b4a6ba1ade3f34640f3c85d2333b4a3a0627471@gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager.git (push) Git status before push: Clean Push command: git push --set-upstream origin master:main -v @@ -13,10 +13,10 @@ Push result: Success Push stdout: branch 'master' set up to track 'origin/main'. Push stderr: -POST git-receive-pack (151391 bytes) +POST git-receive-pack (154290 bytes) remote: . Processing 1 references remote: Processed 1 references in total -Pushing to https://gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager-main.git -To https://gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager-main.git +Pushing to https://gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager.git +To https://gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager.git * [new branch] master -> main updating local tracking ref 'refs/remotes/origin/main' \ No newline at end of file diff --git a/services/activity_sync.py b/services/activity_sync.py index 28986ec..2908ec9 100644 --- a/services/activity_sync.py +++ b/services/activity_sync.py @@ -6,6 +6,7 @@ Handles WebSocket connection to the Activity Server import socketio import requests import threading +import time import json from typing import Optional, Callable, List, Dict from pathlib import Path @@ -178,6 +179,19 @@ class ActivitySyncService: }) logger.info(f"Started activity for project: {project_name}") + + # Force refresh after a short delay to ensure all clients get the update + def refresh_activities(): + time.sleep(0.5) # Give server time to process + activities = self.get_activities() + if activities is not None: + self.activities = activities + if self.on_activities_update: + self.on_activities_update(activities) + logger.debug("Forced activity refresh after start") + + threading.Thread(target=refresh_activities, daemon=True).start() + return True except Exception as e: logger.error(f"Failed to start activity: {e}") @@ -218,6 +232,18 @@ class ActivitySyncService: self.sio.emit('activity-stop', emit_data) logger.info(f"Stopped activity for project: {project_name}") + + # Force refresh after a short delay to ensure all clients get the update + def refresh_activities(): + time.sleep(0.5) # Give server time to process + activities = self.get_activities() + if activities is not None: + self.activities = activities + if self.on_activities_update: + self.on_activities_update(activities) + logger.debug("Forced activity refresh after stop") + + threading.Thread(target=refresh_activities, daemon=True).start() else: # Stop all activities (backward compatibility) project_names = [p['projectName'] for p in self.active_projects] @@ -229,6 +255,18 @@ class ActivitySyncService: logger.info(f"Stopped all activities: {project_names}") + # Force refresh after a short delay to ensure all clients get the update + def refresh_activities(): + time.sleep(0.5) # Give server time to process + activities = self.get_activities() + if activities is not None: + self.activities = activities + if self.on_activities_update: + self.on_activities_update(activities) + logger.debug("Forced activity refresh after stopping all") + + threading.Thread(target=refresh_activities, daemon=True).start() + return True except Exception as e: logger.error(f"Failed to stop activity: {e}")