mirror of
https://github.com/murashit/codex-panel.git
synced 2026-07-22 06:57:10 +00:00
Keep latest metadata probe diagnostics in shared cache
This commit is contained in:
parent
2499ffca38
commit
e072338224
3 changed files with 6 additions and 5 deletions
|
|
@ -166,12 +166,8 @@ function metadataResourceSucceeded(
|
|||
}
|
||||
|
||||
function mergeServerDiagnostics(previous: SharedServerMetadata, next: SharedServerMetadata): SharedServerMetadata["serverDiagnostics"] {
|
||||
const probes = { ...next.serverDiagnostics.probes };
|
||||
for (const method of Object.keys(probes) as (keyof typeof probes)[]) {
|
||||
if (probes[method].status === "failed") probes[method] = previous.serverDiagnostics.probes[method];
|
||||
}
|
||||
return {
|
||||
probes,
|
||||
probes: { ...next.serverDiagnostics.probes },
|
||||
mcpServers:
|
||||
next.serverDiagnostics.probes["mcpServerStatus/list"].status === "failed"
|
||||
? previous.serverDiagnostics.mcpServers.map((server) => ({ ...server }))
|
||||
|
|
|
|||
|
|
@ -126,6 +126,8 @@ describe("shared app-server cache state", () => {
|
|||
expect(cached.availableModels.map((model) => model.model)).toEqual(["gpt-5.6"]);
|
||||
expect(cached.availableSkills.map((skill) => skill.name)).toEqual(["writer"]);
|
||||
expect(cached.rateLimit?.primary?.usedPercent).toBe(42);
|
||||
expect(cached.serverDiagnostics.probes["skills/list"].status).toBe("failed");
|
||||
expect(cached.serverDiagnostics.probes["account/rateLimits/read"].status).toBe("failed");
|
||||
expect(expectPresent(cachedSharedModels(second, context)).map((model) => model.model)).toEqual(["gpt-5.6"]);
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -33,9 +33,12 @@ describe("SharedAppServerCache", () => {
|
|||
expect(cache.cachedAppServerMetadata(context)?.availableModels.map((model) => model.model)).toEqual(["gpt-5.6"]);
|
||||
expect(cache.cachedAppServerMetadata(context)?.availableSkills.map((skill) => skill.name)).toEqual(["writer"]);
|
||||
expect(cache.cachedAppServerMetadata(context)?.rateLimit?.primary?.usedPercent).toBe(42);
|
||||
expect(cache.cachedAppServerMetadata(context)?.serverDiagnostics.probes["skills/list"].status).toBe("failed");
|
||||
expect(cache.cachedAppServerMetadata(context)?.serverDiagnostics.probes["account/rateLimits/read"].status).toBe("failed");
|
||||
|
||||
cache.applyAppServerMetadataSnapshot(context, metadata({ availableModels: [], modelProbeStatus: "failed" }));
|
||||
expect(cache.cachedAppServerMetadata(context)?.availableModels.map((model) => model.model)).toEqual(["gpt-5.6"]);
|
||||
expect(cache.cachedAppServerMetadata(context)?.serverDiagnostics.probes["model/list"].status).toBe("failed");
|
||||
});
|
||||
|
||||
it("loads initial metadata snapshots without caching failed resource values", () => {
|
||||
|
|
|
|||
Loading…
Reference in a new issue