{"record":{"id":"ea7c3d2be42ad69e","repo":"koala73/worldmonitor","slug":"company-monitoring-model-version-invalid","errorCode":null,"errorMessage":"COMPANY_MONITORING_MODEL_VERSION_INVALID","messagePattern":"COMPANY_MONITORING_MODEL_VERSION_INVALID","errorType":"exception","errorClass":"ConvexError","httpStatus":null,"severity":"error","filePath":"convex/companyMonitoring/admission.ts","lineNumber":37,"sourceCode":"} from \"./admissionSnapshot\";\n\nconst ADMISSION_LEASE_MS = 5 * 60 * 1000;\nconst ADMISSION_ID = /^[A-Za-z0-9._:-]{1,128}$/;\nconst ADMISSION_MODEL_VERSION = /^[^\\u0000-\\u001f\\u007f]{1,200}$/u;\n\nfunction admissionIdentifier(value: string, field: string) {\n  if (!ADMISSION_ID.test(value)) {\n    throw new ConvexError(`COMPANY_MONITORING_${field}_INVALID`);\n  }\n  return value;\n}\n\nfunction admissionModelVersion(value: string) {\n  if (\n    value !== value.trim() ||\n    !ADMISSION_MODEL_VERSION.test(value)\n  ) {\n    throw new ConvexError(\"COMPANY_MONITORING_MODEL_VERSION_INVALID\");\n  }\n  return value;\n}\n\nfunction canonicalValue(value: unknown): unknown {\n  if (Array.isArray(value)) return value.map(canonicalValue);\n  if (value && typeof value === \"object\") {\n    const row = value as Record<string, unknown>;\n    return Object.fromEntries(\n      Object.keys(row).sort().map((key) => [key, canonicalValue(row[key])]),\n    );\n  }\n  return value;\n}\n\nfunction admissionTerminalReason(decision: string) {\n  if (decision === \"publish\") return \"admitted\" as const;\n  if (decision === \"reject\") return \"rejected\" as const;","sourceCodeStart":19,"sourceCodeEnd":55,"githubUrl":"https://github.com/koala73/worldmonitor/blob/ffec79ac339946fd2d24e85845da5755dcaa534b/convex/companyMonitoring/admission.ts#L19-L55","documentation":"Error \"COMPANY_MONITORING_MODEL_VERSION_INVALID\" thrown in koala73/worldmonitor.","triggerScenarios":"Thrown at convex/companyMonitoring/admission.ts:37 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ffec79ac339946fd2d24e85845da5755dcaa534b","analyzedAt":"2026-08-12T11:24:56.012Z","schemaVersion":2},"datasetVersion":"2026-08-13T09:17:06.757Z"}