Update changes
Dieser Commit ist enthalten in:
@ -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
|
||||||
|
|||||||
@ -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"
|
||||||
}
|
}
|
||||||
@ -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
|
||||||
|
|||||||
@ -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'
|
||||||
@ -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}")
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren