fix(cli): remove inert auto commit config

This commit is contained in:
Andrey Avtomonov 2026-06-09 22:59:47 +02:00
parent c2607de9b2
commit 450bfa1dfa
4 changed files with 39 additions and 23 deletions

View file

@ -29,7 +29,6 @@ connections:
state: 'sqlite',
search: 'sqlite-fts5',
git: {
auto_commit: true,
author: 'ktx <ktx@example.com>',
},
},
@ -70,9 +69,6 @@ connections:
default_toolset: ['sl_query', 'wiki_search', 'sl_read_source'],
},
},
memory: {
auto_commit: true,
},
scan: {
enrichment: {
mode: 'none',
@ -93,6 +89,28 @@ connections:
});
});
it('rejects removed auto-commit config keys', () => {
expect(() =>
parseKtxProjectConfig(`
storage:
git:
auto_commit: false
`),
).toThrow(/storage\.git\.auto_commit/);
expect(() =>
parseKtxProjectConfig(`
memory:
auto_commit: false
`),
).toThrow(/memory/);
expect(validateKtxProjectConfig('storage:\n git:\n auto_commit: false\n')).toMatchObject({
ok: false,
issues: [expect.objectContaining({ path: 'storage.git.auto_commit' })],
});
});
it('round-trips through YAML with stable defaults', () => {
const serialized = serializeKtxProjectConfig(buildDefaultKtxProjectConfig());
const parsed = parseKtxProjectConfig(serialized);
@ -595,7 +613,7 @@ describe('generateKtxProjectConfigJsonSchema', () => {
it('exposes every top-level ktx.yaml section under properties', () => {
const properties = schema.properties as Record<string, unknown>;
expect(Object.keys(properties).sort()).toEqual(['agent', 'connections', 'ingest', 'llm', 'memory', 'scan', 'setup', 'storage'].sort());
expect(Object.keys(properties).sort()).toEqual(['agent', 'connections', 'ingest', 'llm', 'scan', 'setup', 'storage'].sort());
});
it('does not require any top-level fields', () => {