fix(app): refresh stale config import apply

This commit is contained in:
Mohamed Boudra
2026-07-17 11:33:56 +02:00
parent ab9c9b96a7
commit f7a6548b68
4 changed files with 11 additions and 3 deletions
@@ -120,8 +120,12 @@ describe("project config import state model", () => {
currentRevision: null,
}),
).toBe(true);
expect(projectConfigImportNeedsRefresh({ code: "nothing_to_import" })).toBe(true);
expect(projectConfigImportNeedsRefresh({ code: "write_failed" })).toBe(false);
expect(projectConfigImportApplyFailureRetryAction({ code: "write_failed" })).toBe("apply");
expect(projectConfigImportApplyFailureRetryAction({ code: "nothing_to_import" })).toBe(
"refresh",
);
expect(
projectConfigImportApplyFailureRetryAction({
code: "stale_source_config",
@@ -92,7 +92,11 @@ export function projectConfigImportCanApply(state: ProjectConfigImportState): bo
}
export function projectConfigImportNeedsRefresh(error: ProjectConfigImportVisibleError): boolean {
return error.code === "stale_source_config" || error.code === "stale_project_config";
return (
error.code === "stale_source_config" ||
error.code === "stale_project_config" ||
error.code === "nothing_to_import"
);
}
export function projectConfigImportApplyFailureRetryAction(
+1 -1
View File
@@ -2706,7 +2706,7 @@ export const ServerInfoStatusPayloadSchema = z
providerRemoval: z.boolean().optional(),
// COMPAT(importSessionWorkspaceTarget): added in v0.1.110, remove gate after 2027-01-16.
importSessionWorkspaceTarget: z.boolean().optional(),
// COMPAT(projectConfigImportConductor): added in v0.1.X, drop the gate when floor >= v0.1.X.
// COMPAT(projectConfigImportConductor): added in v0.1.110, drop the gate when floor >= v0.1.110.
projectConfigImportConductor: z.boolean().optional(),
// COMPAT(forgeProviders): added in v0.1.106, drop the gate when daemon floor >= v0.1.106.
// Daemon advertises pluggable non-GitHub forge support (the forge registry);
@@ -1279,7 +1279,7 @@ export class VoiceAssistantWebSocketServer {
providerRemoval: true,
// COMPAT(importSessionWorkspaceTarget): added in v0.1.110, remove gate after 2027-01-16.
importSessionWorkspaceTarget: true,
// COMPAT(projectConfigImportConductor): added in v0.1.X, drop the gate when floor >= v0.1.X.
// COMPAT(projectConfigImportConductor): added in v0.1.110, drop the gate when floor >= v0.1.110.
projectConfigImportConductor: true,
// COMPAT(forgeProviders): added in v0.1.106, drop the gate when daemon floor >= v0.1.106.
forgeProviders: true,