feat: Address review comments, add stage/unstage functionality, conflict resolution improvements, support for Sonnet 4.6

This commit is contained in:
gsxdsm
2026-02-18 18:58:33 -08:00
parent df9a6314da
commit 983eb21faa
66 changed files with 2317 additions and 823 deletions

View File

@@ -50,15 +50,15 @@ describe('sdk-options.ts', () => {
describe('getModelForUseCase', () => {
it('should return explicit model when provided', async () => {
const { getModelForUseCase } = await import('@/lib/sdk-options.js');
const result = getModelForUseCase('spec', 'claude-sonnet-4-20250514');
expect(result).toBe('claude-sonnet-4-20250514');
const result = getModelForUseCase('spec', 'claude-sonnet-4-6');
expect(result).toBe('claude-sonnet-4-6');
});
it('should use environment variable for spec model', async () => {
process.env.AUTOMAKER_MODEL_SPEC = 'claude-sonnet-4-20250514';
process.env.AUTOMAKER_MODEL_SPEC = 'claude-sonnet-4-6';
const { getModelForUseCase } = await import('@/lib/sdk-options.js');
const result = getModelForUseCase('spec');
expect(result).toBe('claude-sonnet-4-20250514');
expect(result).toBe('claude-sonnet-4-6');
});
it('should use default model for spec when no override', async () => {
@@ -71,10 +71,10 @@ describe('sdk-options.ts', () => {
it('should fall back to AUTOMAKER_MODEL_DEFAULT', async () => {
delete process.env.AUTOMAKER_MODEL_SPEC;
process.env.AUTOMAKER_MODEL_DEFAULT = 'claude-sonnet-4-20250514';
process.env.AUTOMAKER_MODEL_DEFAULT = 'claude-sonnet-4-6';
const { getModelForUseCase } = await import('@/lib/sdk-options.js');
const result = getModelForUseCase('spec');
expect(result).toBe('claude-sonnet-4-20250514');
expect(result).toBe('claude-sonnet-4-6');
});
});
@@ -203,10 +203,10 @@ describe('sdk-options.ts', () => {
const options = createChatOptions({
cwd: '/test/path',
sessionModel: 'claude-sonnet-4-20250514',
sessionModel: 'claude-sonnet-4-6',
});
expect(options.model).toBe('claude-sonnet-4-20250514');
expect(options.model).toBe('claude-sonnet-4-6');
});
});