authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-05 01:19:37-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-05 01:19:37-07:00
log31fb21009024e9476bda4705355d55491d7fd2ef
tree585de7d72233676166f8d4c827821257a68b914e
parenteced382b451abc35137e7047b010c6ae5f6e9353
signature Signed by PGP key B5690EEEBB952194

refactor(server): keep manifest age parsing private (#10028)


2 files changed, 1 insertions(+), 3 deletions(-)

apps/server/src/provider/ModelManifest.test.ts-2
...@@ -17,7 +17,6 @@ import {...@@ -17,7 +17,6 @@ import {
17 make,17 make,
18 resolveProviderCatalog,18 resolveProviderCatalog,
19 type ModelManifestData,19 type ModelManifestData,
20 manifestUpdatedAtMs,
21 encodeManifestCache,20 encodeManifestCache,
22} from "./ModelManifest.ts";21} from "./ModelManifest.ts";
2322
...@@ -382,7 +381,6 @@ describe("ModelManifest service", () => {...@@ -382,7 +381,6 @@ describe("ModelManifest service", () => {
382 const fs = yield* FileSystem.FileSystem;381 const fs = yield* FileSystem.FileSystem;
383 const path = yield* Path.Path;382 const path = yield* Path.Path;
384 const config = yield* ServerConfig.ServerConfig;383 const config = yield* ServerConfig.ServerConfig;
385 assert.isAbove(manifestUpdatedAtMs(BUNDLED_MODEL_MANIFEST), 0);
386 const cachePath = path.join(config.stateDir, "model-manifest.json");384 const cachePath = path.join(config.stateDir, "model-manifest.json");
387 // A cache of the manifest as it was before the release edited it. The385 // A cache of the manifest as it was before the release edited it. The
388 // fetch time is irrelevant: the remote may be unreachable now, so386 // fetch time is irrelevant: the remote may be unreachable now, so
apps/server/src/provider/ModelManifest.ts+1-1
...@@ -138,7 +138,7 @@ export const BUNDLED_MODEL_MANIFEST: ModelManifestData =...@@ -138,7 +138,7 @@ export const BUNDLED_MODEL_MANIFEST: ModelManifestData =
138 Schema.decodeUnknownSync(ModelManifestSchema)(bundledManifestJson);138 Schema.decodeUnknownSync(ModelManifestSchema)(bundledManifestJson);
139139
140/** Epoch millis of the manifest's `updatedAt`, or 0 when absent or unparsable. */140/** Epoch millis of the manifest's `updatedAt`, or 0 when absent or unparsable. */
141export function manifestUpdatedAtMs(manifest: ModelManifestData): number {141function manifestUpdatedAtMs(manifest: ModelManifestData): number {
142 if (manifest.updatedAt === undefined) return 0;142 if (manifest.updatedAt === undefined) return 0;
143 const parsed = Date.parse(manifest.updatedAt);143 const parsed = Date.parse(manifest.updatedAt);
144 return Number.isNaN(parsed) ? 0 : parsed;144 return Number.isNaN(parsed) ? 0 : parsed;