chore(rebase): realign duplicate backend/channel/schema files with main

This commit is contained in:
William Valentin
2026-02-17 15:44:47 -08:00
parent 03fa96583c
commit b0d06d0650
9 changed files with 0 additions and 691 deletions
-71
View File
@@ -196,64 +196,6 @@ describe('configSchema — server', () => {
});
});
describe('configSchema — backends', () => {
const minimalConfig = {
telegram: { bot_token: 'test', allowed_chat_ids: [1] },
models: { default: { provider: 'anthropic', model: 'claude-3' } },
};
it('defaults backend flags to native enabled and externals disabled', () => {
const result = configSchema.parse(minimalConfig);
expect(result.backends.native.enabled).toBe(true);
expect(result.backends.claude_code.enabled).toBe(false);
expect(result.backends.claude_code.args).toEqual([]);
expect(result.backends.claude_code.timeout_ms).toBe(120000);
expect(result.backends.claude_code.retries).toBe(0);
expect(result.backends.claude_code.retry_delay_ms).toBe(300);
expect(result.backends.opencode.enabled).toBe(false);
expect(result.backends.opencode.args).toEqual([]);
expect(result.backends.opencode.timeout_ms).toBe(120000);
expect(result.backends.opencode.retries).toBe(0);
expect(result.backends.opencode.retry_delay_ms).toBe(300);
expect(result.backends.codex.enabled).toBe(false);
expect(result.backends.codex.args).toEqual([]);
expect(result.backends.codex.timeout_ms).toBe(120000);
expect(result.backends.codex.retries).toBe(0);
expect(result.backends.codex.retry_delay_ms).toBe(300);
expect(result.backends.gemini.enabled).toBe(false);
expect(result.backends.gemini.args).toEqual([]);
expect(result.backends.gemini.timeout_ms).toBe(120000);
expect(result.backends.gemini.retries).toBe(0);
expect(result.backends.gemini.retry_delay_ms).toBe(300);
});
it('accepts explicit external backend configs', () => {
const result = configSchema.parse({
...minimalConfig,
backends: {
default: 'codex',
native: { enabled: false },
codex: { enabled: true, path: '/usr/local/bin/codex', args: ['run'], timeout_ms: 300000, retries: 2, retry_delay_ms: 1000 },
gemini: { enabled: true, path: '/usr/local/bin/gemini', args: ['chat'], timeout_ms: 60000, retries: 1, retry_delay_ms: 500 },
},
});
expect(result.backends.default).toBe('codex');
expect(result.backends.native.enabled).toBe(false);
expect(result.backends.codex.enabled).toBe(true);
expect(result.backends.codex.path).toBe('/usr/local/bin/codex');
expect(result.backends.codex.args).toEqual(['run']);
expect(result.backends.codex.timeout_ms).toBe(300000);
expect(result.backends.codex.retries).toBe(2);
expect(result.backends.codex.retry_delay_ms).toBe(1000);
expect(result.backends.gemini.enabled).toBe(true);
expect(result.backends.gemini.path).toBe('/usr/local/bin/gemini');
expect(result.backends.gemini.args).toEqual(['chat']);
expect(result.backends.gemini.timeout_ms).toBe(60000);
expect(result.backends.gemini.retries).toBe(1);
expect(result.backends.gemini.retry_delay_ms).toBe(500);
});
});
describe('configSchema — browser', () => {
const minimalConfig = {
telegram: { bot_token: 'test', allowed_chat_ids: [1] },
@@ -430,19 +372,6 @@ describe('configSchema — agent_configs', () => {
expect(result.agent_configs.assistant.tool_profile).toBe('messaging');
expect(result.agent_configs.coder.sandbox).toBe(true);
});
it('rejects invalid backend name in agent config', () => {
expect(() => configSchema.parse({
...minimalConfig,
agent_configs: {
assistant: {
system_prompt: 'You are helpful.',
model_tier: 'default',
backend: 'unknown_backend',
},
},
})).toThrow();
});
});
describe('configSchema — backends', () => {