Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions packages/cli/src/ui/commands/extensionsCommand.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,12 +148,18 @@ describe('extensionsCommand', () => {

mockGetExtensions.mockReturnValue([inactiveExt, activeExt, allExt]);
vi.mocked(open).mockClear();
const mockReloadAgents = vi.fn().mockResolvedValue(undefined);

mockContext = createMockCommandContext({
services: {
config: {
getExtensions: mockGetExtensions,
getExtensionLoader: vi.fn().mockReturnValue(mockExtensionLoader),
getWorkingDir: () => '/test/dir',
reloadSkills: vi.fn().mockResolvedValue(undefined),
getAgentRegistry: vi.fn().mockReturnValue({
reload: mockReloadAgents,
}),
},
},
ui: {
Expand Down
5 changes: 5 additions & 0 deletions packages/cli/src/ui/commands/extensionsCommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,11 @@ async function restartAction(
(result): result is PromiseRejectedResult => result.status === 'rejected',
);

if (failures.length < extensionsToRestart.length) {
await context.services.config?.reloadSkills();
await context.services.config?.getAgentRegistry()?.reload();
}
Comment thread
NTaylorMullen marked this conversation as resolved.
Resolved

if (failures.length > 0) {
const errorMessages = failures
.map((failure, index) => {
Expand Down
Loading