Fix bridge history, profile models, and Windows gateway handling (#845)
* feat: support profile-aware group chat bridge flows * feat: route cron jobs through hermes cli * Fix group chat routing and isolate bridge tests * Add Grok image-to-video media skill * Default Grok videos to media directory * Fix bridge profile fallback and cron repeat clearing * Refine bridge chat and gateway platform handling * Filter bridge tool-call text deltas * Preserve structured bridge chat history * Prepare beta release build artifacts * Fix Windows run profile resolution * Fix Windows path compatibility checks * Fix profile-scoped model page display * Hide Windows subprocess windows for jobs and updates * Hide Windows file backend subprocess windows * Avoid Windows gateway restart lock conflicts * Treat Windows gateway lock as running on startup * Force release Windows gateway lock on restart * Tighten Windows gateway lock cleanup * Update chat e2e source expectation * Bump package version to 0.5.30 --------- Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
@@ -92,4 +92,55 @@ describe('config-helpers locked file updates', () => {
|
||||
await expect(readFile(configPath, 'utf-8')).resolves.toBe(before)
|
||||
await expect(readFile(`${configPath}.bak`, 'utf-8')).rejects.toMatchObject({ code: 'ENOENT' })
|
||||
})
|
||||
|
||||
it('strips api_server config before gateway restart', async () => {
|
||||
const { stripLegacyApiServerGatewayConfig } = await loadHelpers()
|
||||
const result = stripLegacyApiServerGatewayConfig({
|
||||
model: { default: 'glm-5.1' },
|
||||
platforms: {
|
||||
api_server: {
|
||||
enabled: true,
|
||||
key: '',
|
||||
cors_origins: '*',
|
||||
extra: {
|
||||
port: 8642,
|
||||
host: '127.0.0.1',
|
||||
},
|
||||
},
|
||||
feishu: {
|
||||
enabled: true,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
expect(result.changed).toBe(true)
|
||||
expect(result.config).toEqual({
|
||||
model: { default: 'glm-5.1' },
|
||||
platforms: {
|
||||
feishu: {
|
||||
enabled: true,
|
||||
},
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
it('removes custom api_server fields as well', async () => {
|
||||
const { stripLegacyApiServerGatewayConfig } = await loadHelpers()
|
||||
const result = stripLegacyApiServerGatewayConfig({
|
||||
platforms: {
|
||||
api_server: {
|
||||
key: 'custom-key',
|
||||
cors_origins: 'https://example.com',
|
||||
extra: {
|
||||
port: 8642,
|
||||
host: '127.0.0.1',
|
||||
mode: 'custom',
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
expect(result.changed).toBe(true)
|
||||
expect(result.config).toEqual({})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user