refactor: Separate git watcher from terminal service

- Create dedicated git-watcher.ts with its own WebSocket server (port 4105)
- Remove git watcher code from terminal.ts (no more PTY dependency)
- Add /ws/git endpoint for Traefik routing
- GitPage now connects to dedicated git WebSocket instead of terminal
This commit is contained in:
2026-02-14 12:42:03 -06:00
parent 2151255239
commit 88a76c005d
6 changed files with 168 additions and 97 deletions

View File

@@ -27,6 +27,9 @@ export const endpoints = {
// Terminal WebSocket
terminal: buildWsUrl('/ws/terminal', 4103),
// Git WebSocket (realtime notifications, separate from terminal)
git: buildWsUrl('/ws/git', 4105),
// Claude status WebSocket (same backend as terminal)
claudeStatus: buildWsUrl('/ws/status', 4103),

View File

@@ -50,7 +50,7 @@ const isRealtime = ref(false)
function connectGitWatcher() {
if (gitSocket?.readyState === WebSocket.OPEN) return
gitSocket = new WebSocket(endpoints.terminal)
gitSocket = new WebSocket(endpoints.git)
gitSocket.onopen = () => {
isRealtime.value = true