{"record":{"id":"eac2cd71fbee67fa","repo":"paperclipai/paperclip","slug":"invalid-field-query-value","errorCode":null,"errorMessage":"Invalid ${field} query value","messagePattern":"Invalid (.+?) query value","errorType":"http","errorClass":"HttpError","httpStatus":400,"severity":"error","filePath":"server/src/routes/issues.ts","lineNumber":3855,"sourceCode":"      existingMonitorNextCheckAt: input.existing.monitorNextCheckAt ?? null,\n      patchMonitorNextCheckAt: input.updateFields.monitorNextCheckAt,\n      executionPolicy: nextExecutionPolicy,\n    })) return null;\n\n    if (pendingInteractions.length > 0) return null;\n\n    const approvals = await issueApprovalsSvc.listApprovalsForIssue(input.existing.id);\n    if (approvals.some((approval) => ACTIVE_REVIEW_APPROVAL_STATUSES.has(String(approval.status)))) return null;\n\n    throw unprocessable(INVALID_AGENT_IN_REVIEW_DISPOSITION_MESSAGE, {\n      code: \"invalid_issue_disposition\",\n      missing: \"review_path\",\n      validReviewPaths: [\n        \"pending_issue_thread_interaction\",\n        \"linked_pending_approval\",\n        \"human_assignee_user_id\",\n        \"typed_execution_state_current_participant\",\n        \"scheduled_issue_monitor\",\n      ],\n    });\n  }\n\n  async function logExpiredRequestConfirmations(input: {\n    issue: { id: string; companyId: string; identifier?: string | null };\n    interactions: Array<{ id: string; kind: string; status: string; result?: unknown }>;\n    actor: ReturnType<typeof getActorInfo>;\n    source: string;\n  }) {\n    for (const interaction of input.interactions) {\n      await logActivity(db, {\n        companyId: input.issue.companyId,\n        actorType: input.actor.actorType,\n        actorId: input.actor.actorId,\n        agentId: input.actor.agentId,\n        runId: input.actor.runId,\n        agentApiKeyId: input.actor.agentApiKeyId,","sourceCodeStart":3837,"sourceCodeEnd":3873,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/server/src/routes/issues.ts#L3837-L3873","documentation":"Query validation in parseDateQuery on the issues routes: the named query parameter was a non-empty string but could not be parsed into a valid Date (Number.isNaN on getTime). The route rejects the malformed timestamp with HttpError 400 rather than treating it as absent.","triggerScenarios":"Thrown at server/src/routes/issues.ts:3691 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass a valid value for the named query parameter; check the API docs for allowed values."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01ad8584922b5d85292b1723cae71fa0d9b07a19","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}