{"record":{"id":"a0b0010493d49865","repo":"deepseek-ai/deepseek-harness","slug":"browser-time-zone-must-be-canonical-utc-or-iana-ar","errorCode":null,"errorMessage":"browser time zone must be canonical UTC or IANA Area/Location: ${JSON.stringify(value)}","messagePattern":"browser time zone must be canonical UTC or IANA Area/Location: (.+?)","errorType":"validation","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"packages/context/time-context/src/request-zone.ts","lineNumber":26,"sourceCode":"/** Browser-zone facts derived from user-rpc messages in one open turn. */\nexport type BrowserTimeZoneContext =\n  | { readonly kind: 'resolved'; readonly timeZone: string }\n  | { readonly kind: 'mixed'; readonly timeZones: readonly string[] }\n  | { readonly kind: 'missing' }\n\n/** Read and validate a Host-canonicalized browser zone from one ordinary user-rpc message. */\nfunction browserTimeZone(message: UserMessage): string | undefined {\n  const source = message.source\n  const value = source.kind === 'user'\n    && 'rpcId' in source\n    && typeof source.rpcId === 'string'\n    && 'clientTimeZone' in source\n    && typeof source.clientTimeZone === 'string'\n    ? source.clientTimeZone\n    : undefined\n  if (value === undefined) return undefined\n  if (value !== 'UTC' && !IANA_TIME_ZONE.test(value)) {\n    throw new TypeError(\n      `browser time zone must be canonical UTC or IANA Area/Location: ${JSON.stringify(value)}`,\n    )\n  }\n  let canonical: string\n  try {\n    canonical = new Intl.DateTimeFormat('en-US', { timeZone: value }).resolvedOptions().timeZone\n  } catch (error: unknown) {\n    throw new TypeError(`browser time zone is unsupported: ${JSON.stringify(value)}`, { cause: error })\n  }\n  if (canonical !== value) {\n    throw new TypeError(`browser time zone must be canonical: ${JSON.stringify(value)}`)\n  }\n  return value\n}\n\n/**\n * Derive the unique, mixed, or missing browser zone for one open turn.\n * @param messages - Entered and proposed user messages belonging to the turn.","sourceCodeStart":8,"sourceCodeEnd":44,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/context/time-context/src/request-zone.ts#L8-L44","documentation":"Error \"browser time zone must be canonical UTC or IANA Area/Location: ${JSON.stringify(value)}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/context/time-context/src/request-zone.ts:26 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use UTC or a canonical IANA Area/Location time zone value."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}