{"record":{"id":"9636e9fbba27a823","repo":"koala73/worldmonitor","slug":"company-monitoring-classification-replay-conflict","errorCode":null,"errorMessage":"COMPANY_MONITORING_CLASSIFICATION_REPLAY_CONFLICT","messagePattern":"COMPANY_MONITORING_CLASSIFICATION_REPLAY_CONFLICT","errorType":"exception","errorClass":"ConvexError","httpStatus":null,"severity":"error","filePath":"convex/companyMonitoring/admission.ts","lineNumber":438,"sourceCode":"  const replay = await ctx.db\n    .query(\"companyMonitoringAdmissionDecisions\")\n    .withIndex(\"by_replay_fence\", (q) =>\n      q\n        .eq(\"ownerAccountId\", args.ownerAccountId)\n        .eq(\"companyId\", args.companyId)\n        .eq(\"occurrenceDedupeKey\", args.occurrenceDedupeKey)\n        .eq(\"evidenceRevision\", args.expectedEvidenceRevision)\n        .eq(\"classificationRunId\", classificationRunId),\n    )\n    .unique();\n  if (replay) {\n    const submissionDigest = await fingerprint(canonicalValue({\n      requestedModelVersion,\n      modelVersion,\n      modelOutput: args.modelOutput,\n    }));\n    if (replay.submissionDigest !== submissionDigest) {\n      throw new ConvexError(\"COMPANY_MONITORING_CLASSIFICATION_REPLAY_CONFLICT\");\n    }\n    return { status: \"replayed\" as const, decision: replay.decision };\n  }\n  const candidate = await ctx.db\n    .query(\"companyMonitoringCandidates\")\n    .withIndex(\"by_account_company_occurrence\", (q) =>\n      q\n        .eq(\"ownerAccountId\", args.ownerAccountId)\n        .eq(\"companyId\", args.companyId)\n        .eq(\"occurrenceDedupeKey\", args.occurrenceDedupeKey),\n    )\n    .unique();\n  const now = Date.now();\n  if (\n    !candidate ||\n    candidate.state !== \"pending_classification\" ||\n    candidate.evidenceRevision !== args.expectedEvidenceRevision ||\n    candidate.classificationWorkerId !== workerId ||","sourceCodeStart":420,"sourceCodeEnd":456,"githubUrl":"https://github.com/koala73/worldmonitor/blob/ffec79ac339946fd2d24e85845da5755dcaa534b/convex/companyMonitoring/admission.ts#L420-L456","documentation":"Error \"COMPANY_MONITORING_CLASSIFICATION_REPLAY_CONFLICT\" thrown in koala73/worldmonitor.","triggerScenarios":"Thrown at convex/companyMonitoring/admission.ts:438 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"}