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
- 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.