diff --git a/gui/.eslint/i18n-allowlist.ts b/gui/.eslint/i18n-allowlist.ts index 83974db5a8..0c0ea89c2e 100644 --- a/gui/.eslint/i18n-allowlist.ts +++ b/gui/.eslint/i18n-allowlist.ts @@ -97,7 +97,8 @@ export function isTechnicalLiteral(value: string): boolean { if (/^ocx\b/i.test(trimmed)) return true; if (/^codex\b/i.test(trimmed)) return true; - // HTTP headers / auth schemes + // HTTP protocol / headers / auth schemes + if (trimmed === "HTTP") return true; if (/^Authorization\b/i.test(trimmed)) return true; if (/^Bearer\b/i.test(trimmed)) return true; if (/^Content-Type\b/i.test(trimmed)) return true; diff --git a/gui/src/pages/CompatibilityMatrix.tsx b/gui/src/pages/CompatibilityMatrix.tsx index 9fcac9b129..e6084d8086 100644 --- a/gui/src/pages/CompatibilityMatrix.tsx +++ b/gui/src/pages/CompatibilityMatrix.tsx @@ -62,6 +62,12 @@ type ExtraVerdictPage = { hasMore: boolean; }; +type LoadMoreFailure = { + baseData: LabPageData; + queryKey: string; + message: string; +}; + function localizedFetchError(e: unknown, fallback: string): string { if (!(e instanceof Error)) return fallback; const msg = e.message; @@ -171,6 +177,11 @@ function DetailPane({ locale: Parameters[0]; onClose: () => void; }) { + const expectedEventCount = new Set([ + ...verdict.contributingEventIds, + ...verdict.contradictingEventIds, + ]).size; + return (