Dieser Commit ist enthalten in:
Claude Project Manager
2025-07-09 22:40:13 +02:00
Ursprung 4dab418f2f
Commit 6112313a91
5 geänderte Dateien mit 62 neuen und 15 gelöschten Zeilen

Datei anzeigen

@ -5,9 +5,9 @@
## Project Overview ## Project Overview
- **Path**: `C:/Users/hendr/Desktop/IntelSight/ClaudeProjectManager-main` - **Path**: `C:/Users/hendr/Desktop/IntelSight/ClaudeProjectManager-main`
- **Files**: 74 files - **Files**: 81 files
- **Size**: 663.5 KB - **Size**: 1.8 MB
- **Last Modified**: 2025-07-09 21:31 - **Last Modified**: 2025-07-09 22:31
## Technology Stack ## Technology Stack
@ -54,7 +54,14 @@ gui/
│ └── __init__.py │ └── __init__.py
logs/ logs/
│ ├── cpm_20250709_212922.log │ ├── 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/ scripts/
│ ├── check_lfs_status.bat │ ├── check_lfs_status.bat
│ ├── fix_large_files.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 08:19:16
- README updated on 2025-07-08 11:17:58 - README updated on 2025-07-08 11:17:58
- README updated on 2025-07-09 21:31:18 - 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

Datei anzeigen

@ -5,7 +5,7 @@
"name": "VPS Server", "name": "VPS Server",
"path": "claude-dev@91.99.192.14", "path": "claude-dev@91.99.192.14",
"created_at": "2025-07-01T20:14:48.308074", "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", "readme_path": "claude-dev@91.99.192.14\\CLAUDE_PROJECT_README.md",
"description": "Remote VPS Server with Claude", "description": "Remote VPS Server with Claude",
"tags": [ "tags": [
@ -51,7 +51,7 @@
"name": "ClaudeProjectManager", "name": "ClaudeProjectManager",
"path": "C:/Users/hendr/Desktop/IntelSight/ClaudeProjectManager-main", "path": "C:/Users/hendr/Desktop/IntelSight/ClaudeProjectManager-main",
"created_at": "2025-07-07T21:38:23.820122", "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", "readme_path": "C:/Users/hendr/Desktop/IntelSight/ClaudeProjectManager-main\\CLAUDE_PROJECT_README.md",
"description": "", "description": "",
"tags": [], "tags": [],
@ -84,5 +84,5 @@
"gitea_repo": null "gitea_repo": null
} }
], ],
"last_updated": "2025-07-09T21:59:56.122304" "last_updated": "2025-07-09T22:31:20.779365"
} }

Datei anzeigen

@ -60,4 +60,4 @@ This VPS server provides:
## Connection Log ## Connection Log
- README generated on 2025-07-09 21:59:56 - README generated on 2025-07-09 22:15:03

Datei anzeigen

@ -1,11 +1,11 @@
Push Debug Info - 2025-07-07 22:11:38.340552 Push Debug Info - 2025-07-09 22:10:42.486461
Repository: ClaudeProjectManager-main Repository: ClaudeProjectManager
Owner: IntelSight Owner: IntelSight
Path: C:\Users\hendr\Desktop\IntelSight\ClaudeProjectManager-main Path: C:\Users\hendr\Desktop\IntelSight\ClaudeProjectManager-main
Current branch: master Current branch: master
Git remotes: 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.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 (push)
Git status before push: Git status before push:
Clean Clean
Push command: git push --set-upstream origin master:main -v Push command: git push --set-upstream origin master:main -v
@ -13,10 +13,10 @@ Push result: Success
Push stdout: Push stdout:
branch 'master' set up to track 'origin/main'. branch 'master' set up to track 'origin/main'.
Push stderr: Push stderr:
POST git-receive-pack (151391 bytes) POST git-receive-pack (154290 bytes)
remote: . Processing 1 references remote: . Processing 1 references
remote: Processed 1 references in total remote: Processed 1 references in total
Pushing 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-main.git To https://gitea-undso.intelsight.de/IntelSight/ClaudeProjectManager.git
* [new branch] master -> main * [new branch] master -> main
updating local tracking ref 'refs/remotes/origin/main' updating local tracking ref 'refs/remotes/origin/main'

Datei anzeigen

@ -6,6 +6,7 @@ Handles WebSocket connection to the Activity Server
import socketio import socketio
import requests import requests
import threading import threading
import time
import json import json
from typing import Optional, Callable, List, Dict from typing import Optional, Callable, List, Dict
from pathlib import Path from pathlib import Path
@ -178,6 +179,19 @@ class ActivitySyncService:
}) })
logger.info(f"Started activity for project: {project_name}") 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 return True
except Exception as e: except Exception as e:
logger.error(f"Failed to start activity: {e}") logger.error(f"Failed to start activity: {e}")
@ -218,6 +232,18 @@ class ActivitySyncService:
self.sio.emit('activity-stop', emit_data) self.sio.emit('activity-stop', emit_data)
logger.info(f"Stopped activity for project: {project_name}") 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: else:
# Stop all activities (backward compatibility) # Stop all activities (backward compatibility)
project_names = [p['projectName'] for p in self.active_projects] project_names = [p['projectName'] for p in self.active_projects]
@ -229,6 +255,18 @@ class ActivitySyncService:
logger.info(f"Stopped all activities: {project_names}") 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 return True
except Exception as e: except Exception as e:
logger.error(f"Failed to stop activity: {e}") logger.error(f"Failed to stop activity: {e}")