diff options
Diffstat (limited to 'src/main/claude/index.ts')
| -rw-r--r-- | src/main/claude/index.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/claude/index.ts b/src/main/claude/index.ts index 8971844..30a0f57 100644 --- a/src/main/claude/index.ts +++ b/src/main/claude/index.ts | |||
| @@ -4,6 +4,7 @@ import { getPhaseConfig, getNextPhase, getArtifactFilename } from "./phases"; | |||
| 4 | import type { Phase, UserPermissionMode } from "./phases"; | 4 | import type { Phase, UserPermissionMode } from "./phases"; |
| 5 | import { getProject } from "../db/projects"; | 5 | import { getProject } from "../db/projects"; |
| 6 | import { updateSession } from "../db/sessions"; | 6 | import { updateSession } from "../db/sessions"; |
| 7 | import { getSetting } from "../db/settings"; | ||
| 7 | import { autoCommitTurn } from "../git"; | 8 | import { autoCommitTurn } from "../git"; |
| 8 | import fs from "node:fs"; | 9 | import fs from "node:fs"; |
| 9 | import path from "node:path"; | 10 | import path from "node:path"; |
| @@ -44,10 +45,14 @@ export async function sendMessage({ | |||
| 44 | const sessionDir = getSessionDir(project.path, session.id); | 45 | const sessionDir = getSessionDir(project.path, session.id); |
| 45 | ensureDir(sessionDir); | 46 | ensureDir(sessionDir); |
| 46 | 47 | ||
| 48 | // Load any custom system prompt for this phase (null → use default) | ||
| 49 | const customSystemPrompt = getSetting(`systemPrompt.${session.phase}`) ?? undefined; | ||
| 50 | |||
| 47 | const phaseConfig = getPhaseConfig( | 51 | const phaseConfig = getPhaseConfig( |
| 48 | session.phase as Phase, | 52 | session.phase as Phase, |
| 49 | sessionDir, | 53 | sessionDir, |
| 50 | session.permission_mode as UserPermissionMode | 54 | session.permission_mode as UserPermissionMode, |
| 55 | customSystemPrompt | ||
| 51 | ); | 56 | ); |
| 52 | 57 | ||
| 53 | const q = query({ | 58 | const q = query({ |
