[Plugin] SSE-Writer überschreibt CLAUDE.md während Git-Operationen #288
Labels
No labels
good first issue
has-pr
help wanted
idea
priority
critical
priority
high
priority
low
priority
medium
status
blocked
status
in-progress
status
needs-review
status
ready
type
bug
type
docs
type
enhancement
type
feature
type
refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
customable/claude-mem#288
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Der SSE-Writer aktualisiert CLAUDE.md-Dateien kontinuierlich während einer Session. Wenn der User Git-Operationen ausführen möchte, überschreibt der SSE-Writer die Dateien und verursacht:
git addmodifiziertReproduzierbar
git add -Aausführengit commit→ enthält ungewollte CLAUDE.md-ÄnderungenGewünschtes Verhalten
Der SSE-Writer sollte pausieren während:
git addbis Commit abgeschlossengit rebaseläuftgit mergeläuftTechnische Herausforderung
Der SSE-Writer läuft als separater Prozess (spawned in
session-startHook). Er hat keine direkte Verbindung zum Hook-System das die Tool-Calls sieht.Architektur
Problem: Hook-Runner sieht
git commit→ Aber wie erreicht diese Info den SSE-Writer?Lösungsvorschläge
Option A: Neues SSE-Event
writer:pause/writer:resumeBackend sendet spezielle Events an den SSE-Writer:
Option B: Lock-Datei im Repo
Einfacher, aber weniger elegant:
Option C: Unix-Signal (SIGUSR1/SIGUSR2)
Hook sendet Signal an SSE-Writer Prozess:
Option D: WebSocket-Kanal zwischen Hook-Runner und Writer
Bidirektionale Kommunikation:
Empfehlung
Option A (SSE-Event) ist am saubersten:
Implementierungsschritte:
writer:pause/writer:resumehinzufügenPOST /api/sessions/:id/writer-controlfür Hook-Runnerwriter:pause/writer:resumeBetroffene Komponenten
packages/backend/src/routes/- Neuer Endpointpackages/backend/src/websocket/oder SSE-Handler - Neuer Event-Typeplugin/hooks/- Writer-Control bei Git-CommandsPriorität
Mittel - Stört den normalen Development-Workflow regelmäßig
[Plugin] Race Condition: CLAUDE.md writes während Git-Operationen blockieren SSE-Writerto [Plugin] SSE-Writer überschreibt CLAUDE.md während Git-Operationen