diff options
| author | Clawd <ai@clawd.bot> | 2026-02-28 18:46:11 -0800 |
|---|---|---|
| committer | Clawd <ai@clawd.bot> | 2026-02-28 18:46:11 -0800 |
| commit | 3ac34530578b9a6f59bcea6b5aeefd97eb03d588 (patch) | |
| tree | 099fe4a4788c5dd5997d1f16f5d2db917eda86d0 /renderer/src | |
| parent | de242df9cbe7dfe483f59f9b25e980727baa4c11 (diff) | |
Move artifacts to ~/.claude-flow/ (outside repo)
- Store session artifacts in ~/.claude-flow/projects/{projectId}/sessions/{sessionId}/
- Artifacts no longer live in project directory - can't be accidentally committed
- Remove .claude-flow/ from .gitignore (not needed anymore)
- Update all IPC handlers and renderer to use projectId instead of projectPath
- Update prompts to remove worktree references
- Update README with new storage location
Diffstat (limited to 'renderer/src')
| -rw-r--r-- | renderer/src/App.tsx | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/renderer/src/App.tsx b/renderer/src/App.tsx index c56f292..f7ba41d 100644 --- a/renderer/src/App.tsx +++ b/renderer/src/App.tsx | |||
| @@ -92,10 +92,10 @@ export function App() { | |||
| 92 | // Load messages | 92 | // Load messages |
| 93 | api.listMessages(selectedSession.id).then(setMessages); | 93 | api.listMessages(selectedSession.id).then(setMessages); |
| 94 | 94 | ||
| 95 | // Load session-specific artifact | 95 | // Load session-specific artifact (from ~/.claude-flow/) |
| 96 | const filename = | 96 | const filename = |
| 97 | selectedSession.phase === "research" ? "research.md" : "plan.md"; | 97 | selectedSession.phase === "research" ? "research.md" : "plan.md"; |
| 98 | api.readSessionArtifact(selectedProject.path, selectedSession.id, filename).then((content) => { | 98 | api.readSessionArtifact(selectedProject.id, selectedSession.id, filename).then((content) => { |
| 99 | const text = content || ""; | 99 | const text = content || ""; |
| 100 | setDocumentContent(text); | 100 | setDocumentContent(text); |
| 101 | setOriginalContent(text); | 101 | setOriginalContent(text); |
| @@ -125,7 +125,7 @@ export function App() { | |||
| 125 | if (selectedProject && selectedSession) { | 125 | if (selectedProject && selectedSession) { |
| 126 | const filename = | 126 | const filename = |
| 127 | selectedSession.phase === "research" ? "research.md" : "plan.md"; | 127 | selectedSession.phase === "research" ? "research.md" : "plan.md"; |
| 128 | api.readSessionArtifact(selectedProject.path, selectedSession.id, filename).then((content) => { | 128 | api.readSessionArtifact(selectedProject.id, selectedSession.id, filename).then((content) => { |
| 129 | const text = content || ""; | 129 | const text = content || ""; |
| 130 | setDocumentContent(text); | 130 | setDocumentContent(text); |
| 131 | setOriginalContent(text); | 131 | setOriginalContent(text); |
| @@ -193,10 +193,10 @@ export function App() { | |||
| 193 | if (!selectedSession || !selectedProject) return; | 193 | if (!selectedSession || !selectedProject) return; |
| 194 | setError(null); | 194 | setError(null); |
| 195 | try { | 195 | try { |
| 196 | // Save user edits first (session-specific) | 196 | // Save user edits first (session-specific, stored in ~/.claude-flow/) |
| 197 | const filename = | 197 | const filename = |
| 198 | selectedSession.phase === "research" ? "research.md" : "plan.md"; | 198 | selectedSession.phase === "research" ? "research.md" : "plan.md"; |
| 199 | await api.writeSessionArtifact(selectedProject.path, selectedSession.id, filename, documentContent); | 199 | await api.writeSessionArtifact(selectedProject.id, selectedSession.id, filename, documentContent); |
| 200 | setOriginalContent(documentContent); | 200 | setOriginalContent(documentContent); |
| 201 | setIsLoading(true); | 201 | setIsLoading(true); |
| 202 | await api.triggerReview(selectedSession.id); | 202 | await api.triggerReview(selectedSession.id); |
| @@ -210,10 +210,10 @@ export function App() { | |||
| 210 | if (!selectedSession || !selectedProject) return; | 210 | if (!selectedSession || !selectedProject) return; |
| 211 | setError(null); | 211 | setError(null); |
| 212 | try { | 212 | try { |
| 213 | // Save any pending edits (session-specific) | 213 | // Save any pending edits (session-specific, stored in ~/.claude-flow/) |
| 214 | const filename = | 214 | const filename = |
| 215 | selectedSession.phase === "research" ? "research.md" : "plan.md"; | 215 | selectedSession.phase === "research" ? "research.md" : "plan.md"; |
| 216 | await api.writeSessionArtifact(selectedProject.path, selectedSession.id, filename, documentContent); | 216 | await api.writeSessionArtifact(selectedProject.id, selectedSession.id, filename, documentContent); |
| 217 | 217 | ||
| 218 | const nextPhase = await api.advancePhase(selectedSession.id); | 218 | const nextPhase = await api.advancePhase(selectedSession.id); |
| 219 | if (nextPhase) { | 219 | if (nextPhase) { |
