diff --git a/src/__tests__/permission-mode.test.ts b/src/__tests__/permission-mode.test.ts index 6599232..886a962 100644 --- a/src/__tests__/permission-mode.test.ts +++ b/src/__tests__/permission-mode.test.ts @@ -103,3 +103,10 @@ describe('SdkOptionsBuilder.build() — mcpServers', () => { expect(sdkOptions.permissionMode).toBe('acceptEdits'); }); }); + +describe('SdkOptionsBuilder.build() — settingSources', () => { + it('includes project in settingSources', () => { + const options = buildSdkOptions({ cwd: '/test' }); + expect(options.settingSources).toEqual(['project']); + }); +}); diff --git a/src/infra/claude/options-builder.ts b/src/infra/claude/options-builder.ts index 8b0cba7..02176af 100644 --- a/src/infra/claude/options-builder.ts +++ b/src/infra/claude/options-builder.ts @@ -57,6 +57,7 @@ export class SdkOptionsBuilder { const sdkOptions: Options = { cwd: this.options.cwd, permissionMode, + settingSources: ['project'], }; if (this.options.model) sdkOptions.model = this.options.model; diff --git a/src/infra/fs/index.ts b/src/infra/fs/index.ts index 1b143ae..9c18038 100644 --- a/src/infra/fs/index.ts +++ b/src/infra/fs/index.ts @@ -26,5 +26,4 @@ export { createSessionLog, finalizeSessionLog, loadSessionLog, - loadProjectContext, } from './session.js'; diff --git a/src/infra/fs/session.ts b/src/infra/fs/session.ts index 34ea8a7..d8b8f4a 100644 --- a/src/infra/fs/session.ts +++ b/src/infra/fs/session.ts @@ -198,23 +198,6 @@ export class SessionManager { return JSON.parse(content) as SessionLog; } - /** Load project context (CLAUDE.md files) */ - loadProjectContext(projectDir: string): string { - const contextParts: string[] = []; - - const rootClaudeMd = join(projectDir, 'CLAUDE.md'); - if (existsSync(rootClaudeMd)) { - contextParts.push(readFileSync(rootClaudeMd, 'utf-8')); - } - - const dotClaudeMd = join(projectDir, '.claude', 'CLAUDE.md'); - if (existsSync(dotClaudeMd)) { - contextParts.push(readFileSync(dotClaudeMd, 'utf-8')); - } - - return contextParts.join('\n\n---\n\n'); - } - } const defaultManager = new SessionManager(); @@ -265,10 +248,6 @@ export function loadSessionLog(filepath: string): SessionLog | null { return defaultManager.loadSessionLog(filepath); } -export function loadProjectContext(projectDir: string): string { - return defaultManager.loadProjectContext(projectDir); -} - /** * Extract failure information from an NDJSON session log file. *