Show settings source in extensions lists (#16207)

This commit is contained in:
christine betts
2026-01-09 12:04:53 -05:00
committed by GitHub
parent b9f8858bfb
commit 77e226c55f
8 changed files with 329 additions and 17 deletions
@@ -142,6 +142,16 @@ describe('<ExtensionsList />', () => {
value: '1000',
envVar: 'MAX_TOKENS',
sensitive: false,
scope: 'user' as const,
source: '/path/to/.env',
},
{
name: 'model',
value: 'gemini-pro',
envVar: 'MODEL',
sensitive: false,
scope: 'workspace' as const,
source: 'Keychain',
},
],
};
@@ -151,7 +161,8 @@ describe('<ExtensionsList />', () => {
const output = lastFrame();
expect(output).toContain('settings:');
expect(output).toContain('- sensitiveApiKey: ***');
expect(output).toContain('- maxTokens: 1000');
expect(output).toContain('- maxTokens: 1000 (User - /path/to/.env)');
expect(output).toContain('- model: gemini-pro (Workspace - Keychain)');
unmount();
});
});
@@ -71,6 +71,15 @@ export const ExtensionsList: React.FC<ExtensionsList> = ({ extensions }) => {
{ext.resolvedSettings.map((setting) => (
<Text key={setting.name}>
- {setting.name}: {setting.value}
{setting.scope && (
<Text color="gray">
{' '}
(
{setting.scope.charAt(0).toUpperCase() +
setting.scope.slice(1)}
{setting.source ? ` - ${setting.source}` : ''})
</Text>
)}
</Text>
))}
</Box>