Merge branch 'pr-1472' into integration/validation-batch

# Conflicts:
#	plugin/scripts/context-generator.cjs
#	plugin/scripts/mcp-server.cjs
#	plugin/scripts/worker-service.cjs
#	plugin/ui/viewer-bundle.js
#	src/cli/handlers/context.ts
#	src/services/sqlite/SessionStore.ts
#	src/services/sqlite/migrations/runner.ts
#	src/services/worker-service.ts
#	src/shared/SettingsDefaultsManager.ts
This commit is contained in:
Alex Newman
2026-04-06 14:23:18 -07:00
50 changed files with 3852 additions and 683 deletions
+32
View File
@@ -130,6 +130,38 @@ describe('Sessions Module', () => {
});
});
describe('platform_source', () => {
it('should default new sessions to claude when platformSource is omitted', () => {
const sessionId = createSDKSession(db, 'session-platform-1', 'project', 'prompt');
const session = getSessionById(db, sessionId);
expect(session?.platform_source).toBe('claude');
});
it('should preserve a non-default platform_source for legacy callers that omit platformSource', () => {
const sessionId = createSDKSession(db, 'session-platform-2', 'project', 'prompt', undefined, 'codex');
let session = getSessionById(db, sessionId);
expect(session?.platform_source).toBe('codex');
createSDKSession(db, 'session-platform-2', 'project', 'prompt');
session = getSessionById(db, sessionId);
expect(session?.platform_source).toBe('codex');
});
it('should reject explicit platform_source conflicts for the same session', () => {
createSDKSession(db, 'session-platform-3', 'project', 'prompt', undefined, 'codex');
expect(() => createSDKSession(
db,
'session-platform-3',
'project',
'prompt',
undefined,
'claude'
)).toThrow(/Platform source conflict/);
});
});
describe('updateMemorySessionId', () => {
it('should update memory_session_id for existing session', () => {
const contentSessionId = 'content-session-update';