feat(tracker): support extension-contributed tracker directory and ensure project precedence

- Add 'tracker' property to ExtensionConfig to allow extensions to specify task tracking directories.
- Fix extension loading to pass tracker configuration from extensions.
- Implement project-level precedence for tracker directory over extension defaults.
- Add comprehensive tests for tracker directory resolution and precedence.
This commit is contained in:
Moisés Gana Obregón
2026-03-25 23:01:12 +00:00
parent 60be21f92e
commit cb507166bd
9 changed files with 223 additions and 5 deletions
@@ -125,6 +125,16 @@ describe('SettingsSchema', () => {
).toBe('string');
});
it('should have tracker nested properties', () => {
expect(
getSettingsSchema().general?.properties?.tracker?.properties?.directory,
).toBeDefined();
expect(
getSettingsSchema().general?.properties?.tracker?.properties?.directory
.type,
).toBe('string');
});
it('should have fileFiltering nested properties', () => {
expect(
getSettingsSchema().context.properties.fileFiltering.properties