fix(quality): 前端代码质量 - 修复变更格式检查问题
This commit is contained in:
@@ -21,10 +21,7 @@ export type AgentFeedRecord = {
|
||||
question?: unknown;
|
||||
};
|
||||
|
||||
export type AgentFeedSegment<T> =
|
||||
| { kind: "operations"; key: string; items: T[] }
|
||||
| { kind: "reasoning"; key: string; items: T[] }
|
||||
| { kind: "message"; key: string; item: T };
|
||||
export type AgentFeedSegment<T> = { kind: "operations"; key: string; items: T[] } | { kind: "reasoning"; key: string; items: T[] } | { kind: "message"; key: string; item: T };
|
||||
|
||||
function record(value: unknown): Record<string, unknown> {
|
||||
return value && typeof value === "object" && !Array.isArray(value) ? (value as Record<string, unknown>) : {};
|
||||
|
||||
@@ -87,8 +87,9 @@ export function creationResultAssetIds(assets: Asset[], input: { messageId: stri
|
||||
return Array.from({ length: Math.max(input.resultUrls.length, stableKeys.length) }, (_, index) => {
|
||||
const storageKey = stableKeys[index];
|
||||
const url = input.resultUrls[index] || "";
|
||||
const exact = candidates.find((asset) => unused.has(asset.id) && Boolean(storageKey) && asset.data.storageKey === storageKey)
|
||||
|| candidates.find((asset) => unused.has(asset.id) && (asset.coverUrl === url || (asset.kind === "image" ? asset.data.dataUrl === url : asset.data.url === url)));
|
||||
const exact =
|
||||
candidates.find((asset) => unused.has(asset.id) && Boolean(storageKey) && asset.data.storageKey === storageKey) ||
|
||||
candidates.find((asset) => unused.has(asset.id) && (asset.coverUrl === url || (asset.kind === "image" ? asset.data.dataUrl === url : asset.data.url === url)));
|
||||
const fallback = exact || (allowOrderedFallback ? candidates.find((asset) => unused.has(asset.id)) : undefined);
|
||||
if (!fallback) return undefined;
|
||||
unused.delete(fallback.id);
|
||||
|
||||
@@ -137,10 +137,7 @@ function resourceAccessCacheExpiry(value: ResourceAccess, now = Date.now()) {
|
||||
const expiresAt = value.expiresAt ? new Date(value.expiresAt).getTime() : Number.NaN;
|
||||
if (Number.isFinite(expiresAt) && expiresAt <= now + 1_000) return now;
|
||||
const refreshAt = value.refreshAt ? new Date(value.refreshAt).getTime() : Number.NaN;
|
||||
const candidates = [
|
||||
Number.isFinite(refreshAt) && refreshAt > now ? refreshAt : Number.POSITIVE_INFINITY,
|
||||
Number.isFinite(expiresAt) && expiresAt > now ? expiresAt - 15_000 : Number.POSITIVE_INFINITY,
|
||||
].filter(Number.isFinite);
|
||||
const candidates = [Number.isFinite(refreshAt) && refreshAt > now ? refreshAt : Number.POSITIVE_INFINITY, Number.isFinite(expiresAt) && expiresAt > now ? expiresAt - 15_000 : Number.POSITIVE_INFINITY].filter(Number.isFinite);
|
||||
if (candidates.length) return Math.max(now, Math.min(...candidates));
|
||||
return now + 5 * 60_000;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user