paperclipai/paperclip · error · Error

Missing item version

Error message

Missing item version

What it means

Error "Missing item version" thrown in paperclipai/paperclip.

Source

Thrown at ui/src/pages/Pipelines.tsx:2684

    [detail, stages],
  );
  const reviewActions = useMemo(
    () => reviewConfig ? reviewDecisionActions(reviewConfig, stageLookup) : [],
    [reviewConfig, stageLookup],
  );
  const nextReviewItem = useMemo(() => {
    const rows = reviewQueueItems.data ?? [];
    if (rows.length === 0) return null;
    const currentIndex = rows.findIndex((row) => row.case.id === caseId);
    if (currentIndex >= 0) {
      const laterRow = rows.slice(currentIndex + 1).find((row) => row.case.id !== caseId);
      if (laterRow) return laterRow;
    }
    return rows.find((row) => row.case.id !== caseId) ?? null;
  }, [caseId, reviewQueueItems.data]);
  const decideReview = useMutation({
    mutationFn: ({ decision }: { decision: PipelineReviewDecision }) => {
      if (!detail?.case.version) throw new Error("Missing item version");
      return pipelinesApi.reviewCase(caseId, {
        decision,
        reason: reviewDecisionNote.trim() || null,
        expectedVersion: detail.case.version,
      });
    },
    onSuccess: async (_result, variables) => {
      let nextHref = nextReviewItem
        ? `/pipelines/${nextReviewItem.pipeline.id}/items/${nextReviewItem.case.id}`
        : null;
      if (!nextHref && selectedCompanyId) {
        try {
          const latestReviewItems = await pipelinesApi.listReviewCases(selectedCompanyId, { pipelineId });
          const latestNextItem = latestReviewItems.find((row) => row.case.id !== caseId) ?? null;
          nextHref = latestNextItem
            ? `/pipelines/${latestNextItem.pipeline.id}/items/${latestNextItem.case.id}`
            : null;
        } catch {

View on GitHub (pinned to 01ad858492)

Solutions

  1. Reload the pipeline so the item version is available, then retry the operation.

When it happens

Trigger: Thrown at ui/src/pages/Pipelines.tsx:2683 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of paperclipai/paperclip@01ad858492 (2026-08-18). Data as JSON: /api/errors/7dcc5224a6523230. Report an issue: GitHub.