fix(dashboard): align droid config diagnostics with factory paths

- replace ~/.config/factory/config.json diagnostics with legacy ~/.factory/config.json

- keep ~/.factory/settings.json as the primary BYOK source in UI + API payload

- update droid dashboard tests and frontend typings for legacyConfig
This commit is contained in:
Tam Nhu Tran
2026-02-25 23:26:23 +07:00
parent bc079bc886
commit c6d2e71ec2
5 changed files with 21 additions and 32 deletions
@@ -29,31 +29,26 @@ describe('droid-dashboard-service', () => {
platform: 'darwin',
env: {
CCS_HOME: '/tmp/ccs-home',
XDG_CONFIG_HOME: '/tmp/xdg',
} as NodeJS.ProcessEnv,
homeDir: '/Users/tester',
});
expect(resolved.settingsPath).toBe('/tmp/ccs-home/.factory/settings.json');
expect(resolved.globalConfigPath).toBe('/tmp/xdg/factory/config.json');
expect(resolved.legacyConfigPath).toBe('/tmp/ccs-home/.factory/config.json');
expect(resolved.settingsDisplayPath).toBe('~/.factory/settings.json');
expect(resolved.globalConfigDisplayPath).toBe('~/.config/factory/config.json');
expect(resolved.legacyConfigDisplayPath).toBe('~/.factory/config.json');
});
it('resolves droid config paths on windows platforms', () => {
const resolved = resolveDroidConfigPaths({
platform: 'win32',
env: {
APPDATA: 'C:/Users/test/AppData/Roaming',
} as NodeJS.ProcessEnv,
env: {} as NodeJS.ProcessEnv,
homeDir: 'C:/Users/test',
});
expect(resolved.settingsPath).toBe(path.join('C:/Users/test', '.factory', 'settings.json'));
expect(resolved.globalConfigPath).toBe(
path.join('C:/Users/test/AppData/Roaming', 'factory', 'config.json')
);
expect(resolved.globalConfigDisplayPath).toBe('%APPDATA%/factory/config.json');
expect(resolved.legacyConfigPath).toBe(path.join('C:/Users/test', '.factory', 'config.json'));
expect(resolved.legacyConfigDisplayPath).toBe('~/.factory/config.json');
});
it('masks api key preview with only suffix', () => {